WSRP configuration
1. The view of the WSRPAdminPortlet in the Test Portal
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>
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>
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.