Question

Pré-info: Je suis en train d'apprendre à utiliser l'orchestration de web méthodes(WM).J'ai terminé avec succès des cours avec assings, en invoquant des méthodes web, certains traitement parallèle en BPEL.J'utilise Eclipse Indigo 3.7.1 avec BPEL plugins, Tomcat7 serveur avec Apache Ode que l'orchestration de la base.À l'autre côté j'ai besoin d'apprendre l'appel WMs sécurisé écrit sur Mono .Net plate-forme.

Ayant maintenant: Maintenant, je vais avoir des problèmes l'appel de TOUTES les méthodes web.J'ai fait:1) Méthode Web fonctionnant en Mono .Net - works, peut être testée avec le navigateur (http://localhost:8081/hwws.asmx ) et avec Eclipse outil "Web Services de l'Explorateur", il fonctionne très bien.2) mon BPEL que seuls les appelle cela .Net web méthode à travers le SAVON de port.3) à d'autres stantion que j'ai fait .Service Net avec Visual Studio.Avoir des erreurs, soit, en cas de besoin, je vais poster le texte plus tard.

Problème: J'ai des erreurs lors de l'invocation.

Écrans: 1) test du navigateur de .net WS HW(helloWorld) http :// photo -hébergement.winsoftmagic .com/ 1/ s4nbwdsqib.jpg 2) Eclipse de test de .net WS HW http://photo-hosting.winsoftmagic.com/1/zywnl2wtgu.jpg 3) l'Erreur-je obtenir http://photo-hosting.winsoftmagic.com/1/ltbexoxcdl.jpg

Erreur de listage:

18:15:25,294 AVERTIR ExternalService Faute de réponse:faultType=(inconnu) savon:ClientCould pas désérialiser message Soap 18:15:25,376 ERREUR d'INVOQUER l'Échec lors de l'invoquer:18:15:25,382 INFO BpelRuntimeContextImpl ActivityRecovery:L'enregistrement de l'activité 11, en raison de l'échec:sur le canal 21

Et c'est donner de l'erreur de délai d'attente plus tard.J'ai passé une semaine autour de ces problèmes sont déjà, des recherches avec la de toutes les façons que je pouvais imaginer.

EDIT 12.03.2012:

Maintenant tester avec mono WS travaillé pour une raison quelconque.J'ai essayé d'appeler WS à partir de l'internet et il a donné le même message d'erreur que j'ai eu à la place de travail:

14:25:16,177 ERREUR [APPELER] Échec lors de l'invoquer:Erreur d'envoi de message (mex={PartnerRoleMex#hqejbhcnphr747jefui9ic [PID {http://wsaspx.tns/}inetWS-24] l'appel de org.apache.ode.bpel.epr.WSAEndpoint@1e3a4c7.checkText(...) le Statut ASYNC}):Le flux d'entrée pour un message entrant est null.14:25:16,178 INFO [BpelRuntimeContextImpl] ActivityRecovery:L'enregistrement de l'activité 11, en raison de l'échec:Erreur d'envoi de message (mex={PartnerRoleMex#hqejbhcnphr747jefui9ic [PID {http://wsaspx.tns/}inetWS-24] l'appel de org.apache.ode.bpel.epr.WSAEndpoint@1e3a4c7.checkText(...) le Statut ASYNC}):Le flux d'entrée pour un message entrant est null.sur le canal 21

En même temps, ce service fonctionne à partir de tous les formulaires de test.

Edit:16.03.2012

Mon mono méthode a cessé de travailler même comme il a commencé, sans ma compréhension.TcpMon-1.1.jar montre un tel message:

POST /hwws.asmx HTTP/1.1
Content-Type: text/xml; charset=UTF-8
SOAPAction: "http://hwws.tps/HelloWorld"
User-Agent: Axis2
Host: localhost:8092
Transfer-Encoding: chunked <--- EDITED: REASON OF NOT WORKING ----

31c
<?xml version='1.0' encoding='UTF-8'?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Header>
<addr:To xmlns:addr="http://www.w3.org/2005/08/addressing">http://localhost:8092/hwws.asmx</addr:To>
<addr:Action xmlns:addr="http://www.w3.org/2005/08/addressing">http://hwws.tps/HelloWorld</addr:Action>
<addr:ReplyTo xmlns:addr="http://www.w3.org/2005/08/addressing"><addr:Address>http://www.w3.org/2005/08/addressing/anonymous</addr:Address></addr:ReplyTo>
<addr:MessageID xmlns:addr="http://www.w3.org/2005/08/addressing">uuid:hqejbhcnphr74k7fapcntd</addr:MessageID>
</soapenv:Header>
<soapenv:Body><HelloWorld xmlns="http://hwws.tps/">
<s0:st xmlns:s0="http://hwws.tps/">My test message</s0:st>
</HelloWorld></soapenv:Body></soapenv:Envelope>
0

HTTP/1.0 500 Internal Server Error
Date: Fri, 16 Mar 2012 08:01:50 GMT
Server: Mono.WebServer2/0.4.0.0 Unix
Connection: close
X-AspNet-Version: 4.0.30319
Content-Length: 366
Cache-Control: private
Content-Type: text/xml; charset=utf-8

<?xml version="1.0" encoding="utf-8"?><soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body><soap:Fault><faultcode>soap:Client</faultcode>
<faultstring>Could not deserialize Soap message</faultstring>
</soap:Fault></soap:Body></soap:Envelope>

En fait je reçois un de 3 erreurs:ne pouvait pas deserialise, Le flux d'entrée pour un message entrant est null ou la même erreur 411 hier:) P. s.avait 4e erreur sans prise de raccordement aussi, mais tous les disparus.

Mon objectif principal est de ssl+autorisation .net services - serait reconnaissante si vous avez des exemples.Merci beaucoup à tout le monde!C'est un réel plaisir de voir de votre aide:)

Était-ce utile?

La solution

Merci à tous, les tests de savon-corps montré qu'il était bon et le problème a été en les en-têtes de la partie qui avait une étrange "Chunked" et les chiffres avant de xml (longueur de texte xml) et 0 après xml fin.Je viens de jeu de http.demande.chunk=false et maintenant, il fonctionne à tous mes tests.Pour cela télécharger de l'échantillon.point de terminaison à partir de http://ode.apache.org/endpoint-configuration.html , rebaptisée bpel nom (MonoCaller.bpel => MonoCaller.point de terminaison).Il a chaîne pour chunked déjà commenté.Et aussi ajouté quelque chose comme http.par défaut-en-têtes.autorisation=Base <64b code de "login:mot de passe" faite dans n'importe quel codeur> pour l'autorisation but et il fonctionne aussi maintenant!:-]

Autres conseils

La même erreur s'est produite avec moi, le problème était avec le service web lui-même, j'ai eu un constructeur vide, plus les méthodes qui sont les causes d'un problème, la solution est pour supprimer le constructeur.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top