Using WSRP with WebLogic Portal
This section describes programming and tuning practices that you should follow to ensure the best performance of your WSRP-compliant portlets, Producers, and Consumers. It contains the following guidelines:
Please follow these guidelines when programming WSRP-compliant portlets:
true
for all secure attributes in the <service-config>
element of the Producer project's WEB-INF/wsrp-producer-config.xml
file (for more information, please refer to Establishing WSRP Security).Note: If you make any changes to wsrp-producer-config.xml
, you will need to redeploy or bounce the server before the changes become active.
To ensure optimal performance of your Producers and Consumers, we recommend the following performance tuning guidelines:
<markup transport="attachment"/> to WEB-INF/wsrp-producer-config.xml
, as shown in Listing 5-1.Listing 5-1 Enabling Attachment Support
<?xml version="1.0" encoding="UTF-8"?>
wsrp-producer-config
xmlns="http://www.bea.com/servers/weblogic/wsrp-producer-config/8.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.bea.com/servers/weblogic/wsrp-producer-config/8.0
wsrp-producer-cnfig.xsd">
<service-config>
<registration required="false" secure="true"/>
<service-description secure="true"/>
<markup secure="true" rewrite-urls="true"transport="attachment"
/>
<portlet-management required="false" secure="true"/>
</service-config>
WEB-INF/web.xml.
When you add producers and create remote portlets, the producer registry (WEB-INF/wsrp-producer-registry.xml
) and the portal framework database tables contain specific information about the producer, such as its WSDL address and the addresses of ports described in the WSDL. If you propagate or move the producer from one environment to another, this data becomes invalid. In this case, consumers whose proxy portlets reference the producer's portlets will no longer be able to find them.
Note: Currently, WebLogic Portal only supports a shared registration model, where staging and production environments share the same producer registration handle. For more information on shared registration and propagating WSRP producers, see the Production Operation User's Guide.
Tip: You can update the database entries for a producer programmatically. The following class provides methods to get and update producer information:
com.bea.wsrp.consumer.management.producer.ProducerManager
When upgrading a simple producer from WebLogic Portal Service Pack 3 to a later service pack version, WSRP producer web application libraries are not automatically updated. If you upgrade from SP3 to a later service pack version, you must perform the following steps to ensure that your simple producer continues to function properly as a WSRP producer.
Note: A simple producer is a non-portal web application. For more information on simple producers, see Producers.
BEAHOME/weblogic81/portal/lib/netuix/web/netui-adapter.jar
BEAHOME/weblogic81/portal/lib/netuix/system/ext/web/struts-adapter.jar
BEAHOME/weblogic81/portal/lib/netuix/system/ext/web/struts-adapter-html.tld
BEAHOME/weblogic81/portal/lib/netuix/system/ext/web/struts-adapter-naming.tld
BEAHOME/weblogic81/portal/lib/netuix/system/ext/web/struts-adapter-nested.tld
BEAHOME/weblogic81/portal/lib/netuix/system/ext/web/struts-adapter-tiles.tld
BEAHOME/weblogic81/portal/lib/wsrp/wsrp-producer.jar
BEAHOME/weblogic81/portal/lib/wsrp/adapters/wsrp-jpf-adapter.jar
BEAHOME/weblogic81/portal/lib/wsrp/adapters/wsrp-struts-adapter.jar
User sessions on Consumer web applications might be lost if session cookies between Producers and Consumers overlap. To prevent this, open weblogic.xml
, configure your web applications to include the domain name and web application path for session cookies. Please refer to session-descriptor in weblogic.xml Deployment Descriptor Elements at:
http://download.oracle.com/docs/cd/E13222_01/wls/docs81/webapp/weblogic_xml.html#1038173