2012-03-10 9 views
2

事前情報: 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サービスです。例があれば、感謝しています。 ありがとうございます。それはあなたの助けを見て本当の喜びです:)すべてに

+0

サービスの終了時にエラーが発生しましたか? ODEからMonoサービスに送信されたメッセージを傍受([TCPMon](http://java.net/projects/tcpmon))し、正しいかどうかチェックできますか? [SoapUI](http://www.soapui.org/)を使用して、インターセプトされたメッセージを使用してWebサービスをテストすることができます。 – warunapww

+0

[添付画像](http://photo-hosting.winsoftmagic.com/1/ltbexoxcdl.jpg)とそのスキーマにも部分的に表示されているリクエストXMLを添付できますか? –

+0

あなたはdeploy.xmlを要求しますか?ここではhttp://photo-hosting.winsoftmagic.com/1/7dibhqqdc2.jpgのグラフィック+テキストビュー – Eluny

答えて

関連する問題