WSRP configuration

WSRP configuration

1. The view of the WSRPAdminPortlet in the Test Portal

testportal.jpg

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.

Tags:
Created by Alexey Zavizionov on 07/28/2008
Last modified by Alexey Zavizionov on 09/08/2009

Products

generated on Thu Sep 02 15:43:26 UTC 2010

eXo Optional Modules

eXo Core Foundations


Copyright (c) 2000-2010. All Rights Reserved - eXo platform SAS
2.4.30451