Viva!
Estou com um problema, e queria pedir ajuda à comunidade:
Tenho um web service a funcionar em glassfish, e preciso urgentemente de o passar para um servidor tomcat.
Para ser mais especifico, o webservice é um implementação da api jsr264. O módulo de webservice é constituido pelos seguintes ficheiros:
.META-INF
context.xml
MANIFEST.MF
.WEB-INF
-classes
-META-INF
config_wsdl.xml
jaxrpc-ri-runtime.xml
jaxrpc-ri.xml
jboss-web.xml
sun-web.xml
web-before.xml
web.xml
Conteudo do ficheiro jaxrpc-ri.xml:
<webServices
xmlns="http://java.sun.com/xml/ns/jax-rpc/ri/dd"
version="1.0"
targetNamespaceBase="http://ossj.org/xml/om/ri/wsdl"
typeNamespaceBase="http://ossj.org/xml/om/ri/types"
urlPatternBase="/jaxrpc">
<endpoint
name="OrderManagement_JVTSessionWebService"
displayName="Order Management Web Service"
description="Order Management Web Service Reference Implementation"
interface="ossj.om.ri.ws.JVTOrderManagementSessionWSPort"
implementation="ossj.om.ri.ws.JVTOrderManagementSessionWSPortImpl"
model="/WEB-INF/model.gz"
wsdl="/WEB-INF/wsdl/OrderManagement/v1-0/OSSJ-OrderManagement-v1-0.wsdl"/>
<endpointMapping
endpointName="OrderManagement_JVTSessionWebService"
urlPattern="/JVTOrderManagementSession"/>
</webServices>
Conteudo do ficheiro jaxrpc-ri-runtime.xml:
<endpoints xmlns='http://java.sun.com/xml/ns/jax-rpc/ri/runtime' version='1.0'>
<endpoint
name='OrderManagement_JVTSessionWebServices'
interface='java.rmi.Remote'
implementation='ossj.om.ri.ws.RemoteImpl'
tie='ossj.om.ri.ws.JVTOrderManagementSessionWSPort_Tie'
model='/WEB-INF/model.gz'
wsdl='/WEB-INF/wsdl/OrderManagement/v1-0/OSSJ-OrderManagement-v1-0.wsdl'
service='{ossj_om}JVTOrderManagementSessionWebService'
port='{ossj_om}JVTOrderManagementSessionWSPort'
urlpattern='/JVTOrderManagementSession'/>
<endpoint
name='OrderManagement_NotificationProducerWebServices'
interface='java.rmi.Remote'
implementation='ossj.om.ri.ws.RemoteImpl'
tie='ossj.om.ri.ws.NotificationProducerPort_Tie'
model='/WEB-INF/model.gz'
wsdl='/WEB-INF/wsdl/OrderManagement/v1-0/OSSJ-OrderManagement-v1-0.wsdl'
service='{ossj_om}JVTOrderManagementSessionWebService'
port='{ossj_om}NotificationProducerPort'
urlpattern='/NotificationProducer'/>
<endpoint
name='OrderManagement_PausableSubscriptionManagerWebServices'
interface='java.rmi.Remote'
implementation='ossj.om.ri.ws.RemoteImpl'
tie='ossj.om.ri.ws.PausableSubscriptionManagerPort_Tie'
model='/WEB-INF/model.gz'
wsdl='/WEB-INF/wsdl/OrderManagement/v1-0/OSSJ-OrderManagement-v1-0.wsdl'
service='{ossj_om}JVTOrderManagementSessionWebService'
port='{ossj_om}SubscriptionManagerPort'
urlpattern='/SubscriptionManager'/>
</endpoints>
Conteúdo do ficheiro web.xml:
<web-app>
<display-name>OrderManagementWebServcieReferenceImplementation</display-name>
<description>OrderManagementWebServcieReferenceImplementation</description>
<listener>
<listener-class>com.sun.xml.rpc.server.http.JAXRPCContextListener</listener-class>
</listener>
<servlet>
<servlet-name>OrderManagement_JVTSessionWebService</servlet-name>
<display-name>OrderManagement_JVTSessionWebService</display-name>
<description>JAX-RPC endpoint - OrderManagement_JVTSessionWebService</description>
<servlet-class>com.sun.xml.rpc.server.http.JAXRPCServlet</servlet-class>
<init-param>
<param-name>delegate</param-name>
<param-value>ossj.om.ri.ws.MyJAXRPCServletDelegate</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet>
<servlet-name>OrderManagement_NotificationProducer</servlet-name>
<display-name>OrderManagement_NotificationProducer</display-name>
<description>JAX-RPC endpoint - OrderManagement_NotificationProducer</description>
<servlet-class>com.sun.xml.rpc.server.http.JAXRPCServlet</servlet-class>
<init-param>
<param-name>delegate</param-name>
<param-value>ossj.om.ri.ws.MyJAXRPCServletDelegate</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet>
<servlet-name>OrderManagement_PausableSubscriptionManager</servlet-name>
<display-name>OrderManagement_PausableSubscriptionManager</display-name>
<description>JAX-RPC endpoint - OrderManagement_PausableSubscriptionManager</description>
<servlet-class>com.sun.xml.rpc.server.http.JAXRPCServlet</servlet-class>
<init-param>
<param-name>delegate</param-name>
<param-value>ossj.om.ri.ws.MyJAXRPCServletDelegate</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>OrderManagement_JVTSessionWebService</servlet-name>
<url-pattern>/JVTOrderManagementSession</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>OrderManagement_NotificationProducer</servlet-name>
<url-pattern>/NotificationProducer</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>OrderManagement_PausableSubscriptionManager</servlet-name>
<url-pattern>/SubscriptionManager</url-pattern>
</servlet-mapping>
<session-config>
<session-timeout>60</session-timeout>
</session-config>
</web-app>
Espero que me possam ajudar.
Obrigado