事前情報: Web メソッド (WM) のオーケストレーションを使用することを学んでいます。アッシング、Web メソッドの呼び出し、BPEL でのいくつかの並列処理に関するレッスンを無事に完了しました。私は Eclipse Indigo 3.7.1 と BPEL プラグイン、Tomcat7 サーバーと Apache Ode をオーケストレーション ベースとして使用しています。反対側では、Mono .Net プラットフォームで書かれたセキュリティで保護された WM の呼び出しについて学ぶ必要があります。
現在: Web メソッドの呼び出しに問題があります。私が作成したもの: 1) Mono .Net で実行される Web メソッド - 動作し、ブラウザー (http://localhost:8081/hwws.asmx) と Eclipse ツール "Web Services Explorer" でテストでき、正常に動作します。2) SOAP ポートを介してこの .Net Web メソッドのみを呼び出す私の BPEL。3) Visual Studio で .Net サービスを作成した別の作業ステーションで。エラーがある場合は、必要に応じて後でテキストを投稿します。
問題:呼び出し時にエラーが発生します。
画面: 1) .net WS HW(helloWorld) のブラウザー テスト http://photo -hosting.winsoftmagic .com/ 1/ s4nbwdsqib.jpg 2) .net WS HW の Eclipse テストhttp://photo-hosting.winsoftmagic. com/1/zywnl2wtgu.jpg 3) エラーhttp://photo-hosting.winsoftmagic.com/1/ltbexoxcdl.jpgが表示されます
エラー リスト:
18:15:25,294 WARN ExternalService Fault 応答: faultType=(unknown) soap:ClientCould not deserialize Soap message 18:15:25,376 ERROR INVOKE 呼び出し中の失敗: 18:15:25,382 INFO BpelRuntimeContextImpl ActivityRecovery: アクティビティ 11 の登録、失敗の理由: onチャンネル 21
そして、後でタイムアウトエラーが発生します。私はすでにこの問題に 1 週間を費やし、考えつくあらゆる方法を探しました。
編集 12.03.2012:
mono WS でテストすると、何らかの理由で機能しました。 インターネットから WS を呼び出してみましたが、職場で発生したのと同じエラーが発生しました。14:25:16,177 ERROR [INVOKE] 呼び出し中の失敗: メッセージ送信エラー (mex={PartnerRoleMex#hqejbhcnphr747jefui9ic [PID {http://wsaspx.tns/}inetWS-24] org.apache.ode.bpel.epr. WSAEndpoint@1e3a4c7.checkText(...) Status ASYNC}): 着信メッセージの入力ストリームが null です。14:25:16,178 INFO [BpelRuntimeContextImpl] ActivityRecovery: アクティビティ 11 の登録、失敗の理由: メッセージ送信エラー (mex={PartnerRoleMex#hqejbhcnphr747jefui9ic [PID {http://wsaspx.tns/}inetWS-24] org.apache.ode の呼び出し中) .bpel.epr.WSAEndpoint@1e3a4c7.checkText(...) Status ASYNC}): 着信メッセージの入力ストリームが null です。チャンネル21で
同時に、このサービスはすべてのテスト フォームから機能します。
編集: 16.03.2012
私のモノメソッドは、私の理解なしに、開始したのと同じように機能しなくなりました。TcpMon-1.1.jar には、次のようなメッセージが再度表示されます。
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>
実際には、3 つのエラーのうちの 1 つが発生します。デシリアライズできませんでした。着信メッセージの入力ストリームが
null またはエラー 411です。
私の主な目標は、ssl+authorisation .net サービスです。例があれば感謝します。みんな、どうもありがとう!あなたの助けを見て本当にうれしいです:)