Bonjour à tous,
Je cherche a mettre en place un web service ainsi qu'un client l'utilisant . Je m'en remet au forum car, étant débutant, je n'arrive pas a m'extirper de cette situation dont voici des détails :
- j'ai d'abord écrit mon service en java dans eclipse
- j'ai ensuite généré tant bien que mal avec le plugin Axis2 Service Archiver
une archive service.arr (qui contient services.xml , les bin et les librairies)
- j'ai ensuite placé mon service dans axis2\WEB-INF\services
- je génère ensuite le stub client grâce au plugin Axis2 Code Generator (plus grâce WSDL2Java en fait car le plug a l'air terriblement buggé ?!), en utilisant le wdsl de la page http://localhost:8080/axis2/services/MonService?wsdl
- mon problème se trouve à l'utilisation du stub : j'accède a mon service correctement, mais toutes les fonctions disponibles n'ont pas leur signature originale et ne sont pas typées, autrement dit même une fonction de test additionnant 2 chiffres se retrouve en void add().
- je suis donc retourné voir le wdsl de mon service, et effectivement a chaque opération je retrouve une description qui ressemble à :
sans type donc, est-ce normal ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 <wsdl:operation name="add"> <soap:operation soapAction="" style="document"/> <wsdl:input> <soap:body use="literal"/> </wsdl:input> <wsdl:output> <soap:body use="literal"/> </wsdl:output> </wsdl:operation>
mon services.xml décrivant l'opération est le suivant :
Mais on ne déclare aucun type ici ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 <?xml version="1.0" encoding="UTF-8"?> <service name="Monservice"> <description> Mon service </description> <operation name="add"> <messageReceive class="org.apache.axis2.receivers.RawXMLINOutMessageReceiver"/> <actionMapping>urn:add</actionMapping> </operation> <parameter name="Monservice">bin.MaClasse</parameter> </service>
Voila en j'en suis.
Mais je ne sais pas ou remonte le problème.
L'utilisation des plugin Axis2 pour eclipse semble tellement simple au regard de certain tuto comme http://wso2.org/library/1719
j'ai rencontré en fait quelques bugs qui ne permettent pas de les suivre a la lettre. (Quelqu'un a t il une expérience avec ces plugin a partager ?)
Merci d'avance de vos réponses
Mr Ux
Partager