事前情報: Webメソッド(WM)のオーケストレーションを使用する方法を学習しています。私はassings、webメソッドの呼び出し、BPELでのいくつかの並列処理で成功裏にレッスンを完了しました。私はEclipse Indigo 3.7.1とBPELプラグイン、Tomcat7サーバーとApache Odeをオーケストレーションベースとして使用しています。反対側では、Mono .Netプラットフォームで書かれた安全なWMを呼び出すことを学ぶ必要があります。BPEL + Apache Ode(.Net asmx呼び出し)の問題で外部Webメソッドを呼び出す
今のところ: 今、私はどのウェブメソッドも呼び出す際に問題があります。私は作った: 1)WebメソッドはMono .Netで動作し、ブラウザ(http:// localhost:8081/hwws.asmx)でテストし、Eclipseツール "Web Services Explorer"でうまく動作します。 2)SOAPポート経由でこの.Net Webメソッドのみを呼び出すBPEL。 3)私はVisual Studioで.Netサービスを作っています。エラーがある場合は、必要に応じて後でテキストを投稿します。
問題:呼び出し時にエラーが発生します。 .NET WS HW http://photo-hosting.winsoftmagic.com/1/zywnl2wtgu.jpg の//写真-hosting.winsoftmagic .COM/1/s4nbwdsqib.jpg 2)Eclipseのテスト:
画面:.NET WS HW(のhelloWorld)HTTPの 1)ブラウザテスト3)エラーIを得るhttp://photo-hosting.winsoftmagic.com/1/ltbexoxcdl.jpg
エラーリスト:
18:15:25294 WARN ExternalServiceフォールト応答:faultType =(未知) 石鹸:デシリアライズしないClientCould SOAPメッセージ 18:15:呼び出し時の25376エラーINVOKE失敗: 18:15:25382 INFO BpelRuntimeContextImpl ActivityRecovery:登録活動11、失敗の理由:チャンネル21
そして、それは、後にタイムアウトエラーを与えるだ上。私はこの問題の周りに一週間を過ごしました。私が考えることができるすべての方法で検索しました。
EDITの2012年3月12日:今、モノラルWSでテスト
は、何らかの理由で働いていました。14:25:16177 ERROR [INVOKE]失敗呼び出し中:エラーメッセージ送信(MEX = {私は仕事の場所で持っていたとして 私は、インターネットからの呼び出しWSをしようと試みたのだが、同じエラーを与えましたPartnerRoleMex#hqejbhcnphr747jefui9ic [PID {http://wsaspx.tns/} inetWS-24]呼び出し[email protected](...)ステータスASYNC}):着信メッセージはnullです。14:25:16,178 INFO [BpelRuntimeContextImpl] ActivityRecovery:アクティビティ11の登録中にエラーが発生しました。メッセージの送信中にエラーが発生しました。(mex = {orgResetAssociationRemoteMax#hqejbhcnphr747jefui9ic [PID {http://wsaspx.tns/} inetWS- [email protected](...)Status ASYNC}):受信メッセージの入力ストリームはnullです。 on channel 21
このサービスは、すべてのテストフォームから同時に動作します。
編集:それは私の理解なしに始めた2012年3月16日
は私のモノ方法は、同じ作業を停止しました。 TcpMon-1.1。ジャーは再び、そのようなメッセージを示す: 実際 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>
I 3つのいずれかのエラーを取得:deserialiseことができなかった、着信メッセージの入力ストリームがnullあるいは411昨日:) P.S.誤り接続していない状態でも4番目のエラーがありましたが、すべてが消えてです。
私の主な目標は、ssl + authorization .netサービスです。例があれば、感謝しています。 ありがとうございます。それはあなたの助けを見て本当の喜びです:)すべてに
サービスの終了時にエラーが発生しましたか? ODEからMonoサービスに送信されたメッセージを傍受([TCPMon](http://java.net/projects/tcpmon))し、正しいかどうかチェックできますか? [SoapUI](http://www.soapui.org/)を使用して、インターセプトされたメッセージを使用してWebサービスをテストすることができます。 – warunapww
[添付画像](http://photo-hosting.winsoftmagic.com/1/ltbexoxcdl.jpg)とそのスキーマにも部分的に表示されているリクエストXMLを添付できますか? –
あなたはdeploy.xmlを要求しますか?ここではhttp://photo-hosting.winsoftmagic.com/1/7dibhqqdc2.jpgのグラフィック+テキストビュー – Eluny