2010-05-12 5 views
1

J'ai implémenté un Webservice Apache CXF avec plusieurs points de terminaison.apache cxf: plusieurs points de terminaison ou plusieurs servlets CXFServlet?

J'ai réussi à déployer le service Web.

Le problème que j'ai est que tous les points WSDL apparaissent dans la même URL de servlet. Puis-je avoir deux servlets de type org.apache.cxf.transport.servlet.CXFServlet dans le même web.xml et chaque servlet doit-elle servir un point d'extrémité de sorte que I ce qui suit? ...

  • point d'extrémité 1 à l'adresse http:/localhost/app/endpoint1

et

  • point d'extrémité 2 à l'adresse http:/localhost/app/ Endpoint2

Répondre

1

Pouvez-vous fournir plus de détails sur votre déploiement? Jetée? Matou? Autre chose?

De l'docs, on dirait qu'il est aussi simple que

Endpoint.publish("/service1", new ServiceOneImpl()); 
Endpoint.publish("/service2", new ServiceTwoImpl()); 

Mais je n'ai pas essayé moi-même.

+0

oui, j'utilise tomcat comme mon développement env – robinmag

2

Quelle est la motivation pour utiliser 2 CXFServlets? CXF prend en charge plusieurs points de terminaison par instance de servlet.

Peut être configuré de nombreuses façons. Un exemple:

<jaxws:endpoint id="endpoint1" 
    implementor="#service1Impl" 
    address="/endpoint1">...</jaxws:endpoint> 

<jaxws:endpoint id="endpoint2" 
    implementor="#service2Impl" 
    address="/endpoint2">...</jaxws:endpoint> 

.. où service1Impl et service2Impl sont des beans implémentant vos interfaces de service.

+1

mais quand dans l'URL/endpoint1, je ne peux pas voir la méthode de/endpoint2 – robinmag

Questions connexes