RE: Bonnes pratiques JAX-WS

<[email protected]>
Newsgroups gmane.comp.java.french.general
Message-ID <31990_1286286402_4CAB2C42_31990_10400_1_9A0AC53E58D55946ADB5B1AA8AB75D7C3F122F5521@PUEXCB2C.nanterre.francetelecom.fr>
Les services web SOAP en Java c'est une horreur de toutes façons. Il n'y a pas de honte à ne pas comprendre cet imbroglio infâme...

Voilà comment je fais actuellement.
J'ai un client CXF dont les stubs ont été générés avec wsd2java (via un plugin maven parce que sinon c'était franchement trop simple ;-) )
Ensuite, dans mon descripteur Spring, j'initialise le tout en précisant où se trouve l'implémentation du service que je souhaite utiliser (qui est différente de celle qui m'a servie à générer mon client) :

Là je configure un client qui accède à eXist XML DB via son interface de requêtage SOAP. Je te fais grâce des déclaration de namespaces.
Le hostname et le port du service à accéder sont eux-mêmes définis dans un fichier .properties :

<jaxws:client id="eXistQueryService" serviceName="exist:QueryService"
                               endpointName="exist:QueryServiceEndpoint" address="http://${xml.db.soap.client.host}:${xml.db.soap.client.port}/exist/services/Query"
                               serviceClass="exist.query.Query">
</jaxws:client>


Je me suis un peu cassé la tête pour arriver à configurer ce truc correctement, mais ça a fini par marcher...

Have fun...and headaches...




De : Sebastien Cesbron [mailto:[email protected]]
Envoyé : mardi 5 octobre 2010 15:37
À : java
Objet : Bonnes pratiques JAX-WS

Bonjour

Question par rapport à un appel à un ws jax-ws

Au niveau de mon client java, quelle est la bonne pratique pour préciser l'url du service de production ?

Mon wsdl est généré par rapport à un service local de dev mais ensuite je vais avoir besoin de changer l'url

Perso je verrais bien cette url de prod dans un fichier de properties, la question c'est comment je l'injecte dans mon client ensuite

De ce que je comprends, il faut préciser l'emplacement du wsdl de prod à la création du service côté client et jax-ws va aller chercher l'url du service dans ce wsdl

N'y a t'il pas un moyen propre de ne pas passer par l'étape wsdl et juste préciser l'url de prod

Je ne sais pas si je suis très clair

A+
Sébastien

*********************************
This message and any attachments (the "message") are confidential and intended solely for the addressees. 
Any unauthorised use or dissemination is prohibited.
Messages are susceptible to alteration. 
France Telecom Group shall not be liable for the message if altered, changed or falsified.
If you are not the intended addressee of this message, please cancel it immediately and inform the sender.
********************************
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.