WSRP configuration
1. The view of the WSRPAdminPortlet in the Test Portal
2.1. Configure the WSRP1 plugin.
exo.pc.component.plugins.wsrp1-trunk.jar/conf/portal/configuration.xml The components to be configured are:<component>
<type>org.exoplatform.services.wsrp.producer.impl.WSRPConfiguration</type>
<init-params>
<properties-param>
<name>wsrp-conf</name>
<property name="wsrp.requires.registration" value="true"/>
<property name="wsrp.has.user.specific.state" value="true"/>
<property name="wsrp.does.url.template.processing" value="true"/>
<property name="wsrp.templates.stored.in.session" value="false"/>
<property name="wsrp.user.context.stored.in.session" value="false"/>
<property name="wsrp.uses.method.get" value="false "/>
<property name="wsrp.perform.blocking.interaction.optimized" value="false"/>
<property name="wsrp.save.registration.state.on.consumer" value="false"/>
<property name="wsrp.save.portlet.state.on.consumer" value="false"/>
</properties-param>
<properties-param>
<name>wsrp-admin-portlet-conf</name>
<property name="portletTitle" value="WSRPAdminPortlet"/>
<property name="consumerName" value="www.exoplatform.org"/>
<property name="consumerAgent" value="exoplatform.1.0"/>
<property name="producerName" value="exo producer"/>
<property name="producerURL" value="http://localhost:8080/wsrp/services/"/>
<property name="markupIntfEndpoint" value="WSRPBaseService"/>
<property name="portletManagementIntfEndpoint" value="WSRPPortletManagementService"/>
<property name="registrationIntfEndpoint" value="WSRPRegistrationService"/>
<property name="serviceDescriptionIntfEndpoint" value="WSRPServiceDescriptionService"/>
<property name="description" value=""/>
</properties-param>
</init-params>
</component>
<external-component-plugins>
<target-component>org.exoplatform.services.database.HibernateService</target-component>
<component-plugin>
<name>add.hibernate.mapping</name>
<set-method>addPlugin</set-method>
<type>org.exoplatform.services.database.impl.AddHibernateMappingPlugin</type>
<init-params>
<values-param>
<name>hibernate.mapping</name>
<value>org/exoplatform/services/wsrp/consumer/impl/WSRP1ProducerData.hbm.xml</value>
<value>org/exoplatform/services/wsrp/producer/impl/WSRP1StateData.hbm.xml</value>
</values-param>
</init-params>
</component-plugin>
</external-component-plugins>
<external-component-plugins>
<target-component>org.exoplatform.services.portletcontainer.PortletContainerService</target-component>
<component-plugin>
<name>wsrp1.plugin</name>
<set-method>addPlugin</set-method>
<type>org.exoplatform.services.wsrp.consumer.impl.WSRPConsumerPlugin</type>
</component-plugin>
</external-component-plugins>2.2. Configure the WSRP2 plugin.
exo.pc.component.plugins.wsrp2-trunk.jar/conf/portal/configuration.xml The components to be configured are:<component>
<type>org.exoplatform.services.wsrp2.producer.impl.WSRPConfiguration</type>
<init-params>
<properties-param>
<name>wsrp-conf</name>
<property name="wsrp.requires.registration" value="true"/>
<property name="wsrp.has.user.specific.state" value="true"/>
<property name="wsrp.does.url.template.processing" value="true"/>
<property name="wsrp.templates.stored.in.session" value="false"/>
<property name="wsrp.user.context.stored.in.session" value="false"/>
<property name="wsrp.uses.method.get" value="false "/>
<property name="wsrp.perform.blocking.interaction.optimized" value="false"/>
<property name="wsrp.save.registration.state.on.consumer" value="false"/>
<property name="wsrp.save.portlet.state.on.consumer" value="false"/>
</properties-param>
<properties-param>
<name>wsrp-admin-portlet-conf</name>
<property name="portletTitle" value="WSRPAdminPortlet"/>
<property name="consumerName" value="www.exoplatform.org"/>
<property name="consumerAgent" value="exoplatform.2.0"/>
<property name="producerName" value="exo producer"/>
<property name="producerURL" value="http://localhost:8080/wsrp/services2/"/>
<property name="markupIntfEndpoint" value="WSRPBaseService"/>
<property name="portletManagementIntfEndpoint" value="WSRPPortletManagementService"/>
<property name="registrationIntfEndpoint" value="WSRPRegistrationService"/>
<property name="serviceDescriptionIntfEndpoint" value="WSRPServiceDescriptionService"/>
<property name="description" value=""/>
</properties-param>
</init-params>
</component>
<external-component-plugins>
<target-component>org.exoplatform.services.database.HibernateService</target-component>
<component-plugin>
<name>add.hibernate.mapping</name>
<set-method>addPlugin</set-method>
<type>org.exoplatform.services.database.impl.AddHibernateMappingPlugin</type>
<init-params>
<values-param>
<name>hibernate.mapping</name>
<value>org/exoplatform/services/wsrp2/consumer/impl/WSRP2ProducerData.hbm.xml</value>
<value>org/exoplatform/services/wsrp2/producer/impl/WSRP2StateData.hbm.xml</value>
</values-param>
</init-params>
</component-plugin>
</external-component-plugins>
<external-component-plugins>
<target-component>org.exoplatform.services.portletcontainer.PortletContainerService</target-component>
<component-plugin>
<name>wsrp2.plugin</name>
<set-method>addPlugin</set-method>
<type>org.exoplatform.services.wsrp2.consumer.impl.WSRPConsumerPlugin</type>
</component-plugin>
</external-component-plugins>3. Configure the wsrp application
wsrp.war/WEB-INF/web.xml You should change init parameter "base" for the both WSRPstarter servlets (WSRPStarter1 and WSRPStarter2) according with your application server location. The default parameter value is "http://localhost:8080/".<!-- AXIS filter for WSRP1 --> <filter> <filter-name>AxisFilter</filter-name> <filter-class>org.exoplatform.services.wsrp.filter.AxisFilter</filter-class> <init-param> <param-name>portal-container-name</param-name> <param-value>portal</param-value> </init-param> <init-param> <param-name>retries-to-register</param-name> <param-value>3</param-value> </init-param> </filter> <!-- AXIS filter for WSRP2 --> <filter> <filter-name>AxisFilter2</filter-name> <filter-class>org.exoplatform.services.wsrp2.filter.AxisFilter</filter-class> <init-param> <param-name>portal-container-name</param-name> <param-value>portal</param-value> </init-param> <init-param> <param-name>retries-to-register</param-name> <param-value>3</param-value> </init-param> </filter> <!-- AXIS filter mapping for WSRP1 --> <filter-mapping> <filter-name>AxisFilter</filter-name> <url-pattern>/services/*</url-pattern> </filter-mapping> <!-- AXIS filter mapping for WSRP2 --> <filter-mapping> <filter-name>AxisFilter2</filter-name> <url-pattern>/services2/*</url-pattern> </filter-mapping> <!-- WSRPStarter servlet for WSRP1 --> <servlet> <servlet-name>WSRPStarter1</servlet-name> <display-name>WSRPStarter1</display-name> <servlet-class>org.exoplatform.services.wsrp.producer.impl.WSRPStarter</servlet-class> <init-param> <param-name>base</param-name> <param-value>http://localhost:8080/</param-value> </init-param> <init-param> <param-name>path</param-name> <param-value>wsrp/services</param-value> </init-param> <init-param> <param-name>deploy-wsdd</param-name> <param-value>org/exoplatform/services/wsrp/wsdl/deploy.wsdd</param-value> </init-param> <init-param> <param-name>delay-before-start-sec</param-name> <param-value>2</param-value> </init-param> <init-param> <param-name>retries</param-name> <param-value>5</param-value> </init-param> <init-param> <param-name>delay-retry-sec</param-name> <param-value>2</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <!-- WSRPStarter servlet for WSRP2 --> <servlet> <servlet-name>WSRPStarter2</servlet-name> <display-name>WSRPStarter2</display-name> <servlet-class>org.exoplatform.services.wsrp2.producer.impl.WSRPStarter</servlet-class> <init-param> <param-name>base</param-name> <param-value>http://localhost:8080/</param-value> </init-param> <init-param> <param-name>path</param-name> <param-value>wsrp/services2</param-value> </init-param> <init-param> <param-name>deploy-wsdd</param-name> <param-value>org/exoplatform/services/wsrp2/wsdl/deploy.wsdd</param-value> </init-param> <init-param> <param-name>delay-before-start-sec</param-name> <param-value>2</param-value> </init-param> <init-param> <param-name>retries</param-name> <param-value>5</param-value> </init-param> <init-param> <param-name>delay-retry-sec</param-name> <param-value>2</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <!-- Axis servlet for WSRP1 --> <servlet> <servlet-name>AxisServlet</servlet-name> <display-name>Apache-Axis Servlet</display-name> <servlet-class>org.apache.axis.transport.http.AxisServlet</servlet-class> </servlet> <servlet> <servlet-name>AdminServlet</servlet-name> <display-name>Axis Admin Servlet</display-name> <servlet-class>org.apache.axis.transport.http.AdminServlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet> <servlet-name>SOAPMonitorService</servlet-name> <display-name>SOAPMonitorService</display-name> <servlet-class>org.apache.axis.monitor.SOAPMonitorService</servlet-class> <init-param> <param-name>SOAPMonitorPort</param-name> <param-value>5001</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <!-- Axis servlet for WSRP2 --> <servlet> <servlet-name>AxisServlet2</servlet-name> <display-name>Apache-Axis Servlet</display-name> <servlet-class>org.apache.axis.transport.http.AxisServlet</servlet-class> </servlet> <servlet> <servlet-name>AdminServlet2</servlet-name> <display-name>Axis Admin Servlet</display-name> <servlet-class>org.apache.axis.transport.http.AdminServlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet> <servlet-name>SOAPMonitorService2</servlet-name> <display-name>SOAPMonitorService2</display-name> <servlet-class>org.apache.axis.monitor.SOAPMonitorService</servlet-class> <init-param> <param-name>SOAPMonitorPort</param-name> <param-value>5002</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <!-- soap/axis service mapping for WSRP1 --> <servlet-mapping> <servlet-name>AxisServlet</servlet-name> <url-pattern>/servlet/AxisServlet</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>AxisServlet</servlet-name> <url-pattern>*.jws</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>AxisServlet</servlet-name> <url-pattern>/services/*</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>SOAPMonitorService</servlet-name> <url-pattern>/SOAPMonitor</url-pattern> </servlet-mapping> <!-- soap/axis service mapping for WSRP2 --> <servlet-mapping> <servlet-name>AxisServlet2</servlet-name> <url-pattern>/servlet/AxisServlet2</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>AxisServlet2</servlet-name> <url-pattern>*.jws</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>AxisServlet2</servlet-name> <url-pattern>/services2/*</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>SOAPMonitorService2</servlet-name> <url-pattern>/SOAPMonitor2</url-pattern> </servlet-mapping> <!-- ================================================================== --> <!-- MIME MAPPING --> <!-- ================================================================== --> <mime-mapping> <extension>wsdl</extension> <mime-type>text/xml</mime-type> </mime-mapping> <mime-mapping> <extension>xsd</extension> <mime-type>text/xml</mime-type> </mime-mapping>
4. Run Tomcat with test portal
After having started the server successfully and you browse our test portal you should see WSRPAdminPortlet in the portlet list. See the screenshot above.
on 08/09/2009 at 08:43