Bonsoir,
je me tourne vers vous après une journée complète de recherche car je ne vois vraiment pas le problème !
J'essaye de développer un nouveau webservice pour un projet qui en contient déja un mais pour un datasource différent.
J'ai donc écris un wsdl en m'inspirant de celui existant. Mon wsdl contient cet élément
1 2 3 4 5 6 7 8
| <xs:element name="consultOrderRequest">
<xs:complexType>
<xs:sequence>
<xs:element name="storeCode" type="integer3type" minOccurs="1" maxOccurs="1" />
<xs:element name="orderCode" type="integer6type" minOccurs="1" maxOccurs="1" />
</xs:sequence>
</xs:complexType>
</xs:element> |
que j'ai essayé de séparée en un élément + un complex type sans corriger mon problème.
J'ai ensuite rajouter la nouvelle base dans mon fichier de datasource.
Dans mon applicationContext j'ai :
-Déclarer un bean pour datasource
- Une session factory qui utilise ce datasource
- Un transactionManager qui utilise mon datasource et ma session factory
- Mon DaO qui utilise ma session factory
- Le bean de ma classe d'impl de service avec ses propriétés
- un advice pour le transactionPointcut existant (aop:pointcut)
Dans mon beans.xml:
-bean avec l'impl service
-factory pour les classes utilisés
- un second jaxws:endpoint pour ma nouvelle grappe de service
Web.xml:
- nouveau servlet et son mapping d'url pour accéder aux nouveau services.
Je peux générer mes sources à partir de mon wsdl, tout se déroule bien et tous les types nécessaires sont présents
Je compile le projet et le déploie sur Jboss sans soucis.
Ma nouvelle grappe est bien publiée, je peux en récupérer le wsdl, cependant, dès que je veux tester le service sous soapUI J'obtiens le message suivant
Message part {http://mconsultBook.webservices.monsite.com/}consultOrderRequest was not recognized. (Does it exist in service WSDL?)
Et je ne vois pas du tout ce que j'ai pu faire de mal au niveau config sachant que la classe existe et se trouve bien dans le bon package (générée à partir du wsdl)
Est ce que quelqu'un a déja eu un message de genre et saurais comment le résoudre s'il vous plait ?
Par avance, merci beaucoup !
Partager