Problème d'appel d'un Provider Petals

classic Classic list List threaded Threaded
4 messages Options
Reply | Threaded
Open this post in threaded view
|

Problème d'appel d'un Provider Petals

Brule
Bonjour

J'ai réaliser un provider accédant à une GED Alfresco.
J'ai ajouté un ensemble de consumer permettant d'exposer en SOAP les services au travers du BUS.

Lorsque je fais mes tests au travers de SOAPUI, j'obtiens la réponse, par contre lorsque j'attaque directement le provider au travers du petals client, j'obtiens l'erreur suivante : 

FAULT : <S:Fault xmlns:S="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns4="http://www.w3.org/2003/05/soap-envelope"><faultcode>S:Client</faultcode><faultstring>Cannot find dispatch method for {http://schemas.xmlsoap.org/soap/envelope/}Envelope</faultstring></S:Fault>

Lorsque je passe en mode Debug, je m'apercois que l'exception renvoyé est : javax.jbi.messaging.MessagingException avec le message suivant :

javax.jbi.messaging.MessagingException: The MessageExchange state and the current Role do not allow this operation.


Je ne comprend pas pourquoi en positionnant un consumer devant un provider, mon appel SOAPUI fonctionne bien alors que par le client petals, ça ne fonctionne pas.


Vous trouverez ci joint mon projet PETALS.

Merci d'avance pour vos réponses.

Ludovic Brulé

PS : Les providers et les consumers sont dans le même projet pour simplifier le déploiement.
_______________________________________


L'intégrité de ce message n'étant pas assurée sur internet, AKKA TECHNOLOGIES et ses filiales ne peuvent être tenues responsables de son contenu. Ce message et les éventuels fichiers attachés contiennent des informations confidentielles. Au cas où il ne vous serait pas destiné, nous vous remercions de bien vouloir le supprimer et en aviser l'expéditeur. Toute utilisation de ce message non conforme à sa destination, toute diffusion ou toute publication, totale ou partielle, est interdite, sauf autorisation expresse.



This message and the files that may be attached to it contain confidential information. AKKA TECHNOLOGIES or its subsidiaries may not be held responsible for their contents, whose accuracy and completeness cannot be guaranteed over the internet. If the message is not addressed to you, kindly delete it and notify the sender. Any use of this message not in accordance with its purpose, any dissemination or disclosure, either whole or partial, is prohibited except formal approval.


________________________________________

_______________________________________________
Users mailing list
[hidden email]
http://forum-list.petalslink.org/cgi-bin/mailman/listinfo/users

ALFRESCO.zip (303K) Download Attachment
Reply | Threaded
Open this post in threaded view
|

Re: Problème d'appel d'un Provider Petals

Vincent Zurczak
Bonjour,

Quand vous dîtes "client Petals", je suppose que vous parlez du "Sample Client".
Vous mettez quoi comme message XML dans ce client ? Il ne faut pas mettre l'enveloppe SOAP. Ce n'est pas exactement le même XML que dans SOAP UI, il y a une balise en moins. Il faut juste le corps du message SOAP.
« Petals M.D. »
Reply | Threaded
Open this post in threaded view
|

Re: Problème d'appel d'un Provider Petals

Brule
Bonjour

Effectivement il s'agit du Sample Client.

J'ai fait plusieurs tests  :

Le message suivant :

<getRepositories>
 <extension>
 </extension>
</getRepositories>



et

<soapenv:Envelope xmlns:ns="http://docs.oasis-open.org/ns/cmis/messaging/200908/" xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
   <soapenv:Body>
      <ns:getRepositories>
         <ns:extension>
            <!--You may enter ANY elements at this point-->
         </ns:extension>
      </ns:getRepositories>
   </soapenv:Body>
</soapenv:Envelope>


Dans les deux cas j'obtiens le même message :

FAULT : <S:Fault xmlns:S="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns4="http://www.w3.org/2003/05/soap-envelope"><faultcode>S:Client</faultcode><faultstring>Cannot find dispatch method for {http://schemas.xmlsoap.org/soap/envelope/}Envelope</faultstring></S:Fault>


-----[hidden email] a écrit : -----
A : [hidden email]
De : Vincent Zurczak
Envoyé par : [hidden email]
Date : 19/09/2013 14:49
Objet : Re: [Users] Problème d'appel d'un Provider Petals

Bonjour,

Quand vous dîtes "client Petals", je suppose que vous parlez du "Sample
Client".
Vous mettez quoi comme message XML dans ce client ? Il ne faut pas mettre
l'enveloppe SOAP. Ce n'est pas exactement le même XML que dans SOAP UI, il y
a une balise en moins. Il faut juste le corps du message SOAP.



-----
&laquo; Petals M.D. &raquo;
--
View this message in context: http://forum.petalslink.com/Probleme-d-appel-d-un-Provider-Petals-tp4025589p4025590.html
Sent from the Users (get help, provide help) mailing list archive at Nabble.com.
_______________________________________________
Users mailing list
[hidden email]
http://forum-list.petalslink.org/cgi-bin/mailman/listinfo/users
_______________________________________


L'intégrité de ce message n'étant pas assurée sur internet, AKKA TECHNOLOGIES et ses filiales ne peuvent être tenues responsables de son contenu. Ce message et les éventuels fichiers attachés contiennent des informations confidentielles. Au cas où il ne vous serait pas destiné, nous vous remercions de bien vouloir le supprimer et en aviser l'expéditeur. Toute utilisation de ce message non conforme à sa destination, toute diffusion ou toute publication, totale ou partielle, est interdite, sauf autorisation expresse.



This message and the files that may be attached to it contain confidential information. AKKA TECHNOLOGIES or its subsidiaries may not be held responsible for their contents, whose accuracy and completeness cannot be guaranteed over the internet. If the message is not addressed to you, kindly delete it and notify the sender. Any use of this message not in accordance with its purpose, any dissemination or disclosure, either whole or partial, is prohibited except formal approval.


________________________________________

_______________________________________________
Users mailing list
[hidden email]
http://forum-list.petalslink.org/cgi-bin/mailman/listinfo/users
Reply | Threaded
Open this post in threaded view
|

Re: Problème d'appel d'un Provider Petals

Vincent Zurczak
This post was updated on .
La deuxième solution n'a aucune chance de marcher.
C'est un message SOAP. Lorsque vous passez par le composant SOAP en consumes, celui-ci reçoit un message SOAP, en extrait le contenu (corps et attachements) et créé à partir de cela un message Petals. Un message Petals ressemble à un message SOAP (merci à la spécification JBI), mais n'est pas tout à fait identique. Le Sample client injecte directement un message Petals. Un message SOAP ne convient pas.

Quant à la première solution, est-ce que c'est une version abrégée que vous avez mise là ?
Il faut reporter les namespaces, sans quoi, le composant SOAP (ici provider) ne saura pas faire l'association avec le WSDL. Cette fois-ci, on va créer un message SOAP à partir d'un message Petals. Et le XML envoyé au composant SOAP doit être valide par rapport au WSDL. Et les espaces de nom sont très importants.

Est-ce que vous avez essayé ça ?

<ns:getRepositories xmlns:ns="http://docs.oasis-open.org/ns/cmis/messaging/200908/">
   <ns:extension>
   </ns:extension>
</ns:getRepositories>
« Petals M.D. »