Re: Bonnes pratiques JAX-WS
Sebastien Cesbron <[email protected]>
| Newsgroups | gmane.comp.java.french.general |
|---|---|
| Message-ID | <[email protected]> |
Merci Patrice En effet, j'ai l'impression que cxf est mieux de ce côté là, tu peux préciser l'url du endpoint De ce que j'en comprends avec un client jax-ws on ne peut que préciser l'url du wsdl pas le endpoint sauf à rentrer dans les classes internes du client Sébastien Le 5 octobre 2010 15:46, <[email protected]> a écrit : > 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. > ******************************** > >