2017-04-07 3 views
0

J'utilise la fonction jaxws-2.2 et j'ai besoin de savoir comment configurer JAX-WS pour le WLP v 16.0.0.4. WLP utilise l'implémentation Apache CXF pour JAX-WS. La configuration Apache CXF JAX-WS inclut les deux étapes suivantes.Comment configurer JAX-WS pour le WLP v 16.0.0.4

  1. Créer mappage de classe servlet (org.apache.cxf.transport.servlet.CXFServlet) dans le web.xml

  2. Création de la configuration de point de terminaison JAX-WS (JAXWS: point final) dans le cxf- servlet.xml

Peut-être il y a les autres moyens pour la configuration mise en œuvre JAX-WS Apache CXF sur la liberté, mais je ne sais pas. Tous les exemples pour CxF-servlet.xml que je trouve liée à Spring:

  1. https://access.redhat.com/documentation/en-US/Red_Hat_JBoss_Fuse/6.1/html/Deploying_into_a_Web_Server/DeployCxf.html

  2. Apache CXF http://cxf.apache.org/docs/jax-ws-configuration.html

  3. IBM https://www.ibm.com/developerworks/websphere/library/techarticles/1001_thaker/1001_thaker.html (s'il vous plaît voir ci-joint pdf et de l'application de l'échantillon).

Je ne pouvais pas trouver l'exemple de CxF-servlet.xml pour l'application pure Java EE sans dépendances de printemps (et tous les autres 3ème partie).

Meilleures salutations,

Alexander

+0

Je ne crois pas que l'une des étapes que vous décrivez soit obligatoire car ce ne sont pas des exigences de la spécification Java EE. Avez-vous essayé de configurer jaxws-2.2 et d'utiliser les annotations JAX-WS? – Alasdair

Répondre

0

C'est une grosse erreur pour faire face à la mise en œuvre JAX-WS fourni dans WLP (ici CxF) ...
Vous n'avez pas besoin "configuration" spécifique, il suffit de coller avec la spécification JAX-WS qui a beaucoup d'annotations pour définir les services, les opérations, les points de terminaison et le mappage des paramètres (JAX-B), etc .. Vous n'avez besoin d'aucun fichier de configuration. POJO, a annoté la classe avec @WebService et les méthodes avec @WebMethod
Vous trouverez beaucoup de tutoriel sur le web. L'un d'Oracle est here
Vérifiez les classes dans les javax.jws et javax.jws.soap paquets dans le jee6 officiel/jee7 javadoc
Ce principe est le même pour les services REST, à savoir les classes POJO plaine annotés ..

1

Une fois que vous avez ajouté le jax-ws dispose de server.xml, la chose la plus simple est de créer un fichier war avec une classe, comme vous le feriez avec une servlet, mais cette classe a une annotation @WebService au lieu d'un @WebServlet. Les méthodes publiques deviendront vos opérations de service Web. WSDL sera produit automatiquement lorsque vous déploierez le fichier war. Son URL exacte est probablement détectable en consultant le fichier messages.log de Liberty. Web.xml est facultatif.