2009-07-23 4 views
1

IISサーバー上でホストされているwebserviceに送信されたメッセージを表示するツールはありますか? .NETで記述されたWebサービスがあり、ColdFusionの人々は「複雑な」パラメータを構築するのに問題があります。 .NETクライアントから呼び出されたときにそれが実行さ.Net WebサービスとのColdfusionの相互運用性を監視するための最適なツール

adobe forum question

:この問題は、ColdFusionの観点から記述されています。 CFの開発者が自分のコードを実行すると please take a quick look at this WSDL here

、彼女が得る:

java.lang.IllegalArgumentExceptionがを私たちのLAN内のサーバー上でホストされている間、私はWSDLを見ることができるよう、公開サーバ上でそれを出します:引数型の不一致

...私はWebサービスをホストするサーバー上で実行できるツールがあるかどうか疑問に思っています.WSに入っていても、CFが使用するJavaコードによって拒否されているかどうかを確認できます。私のWebサービスに実際には到達していません。

答えて

0

WCFを実行している場合は、トレースをオンにするだけで済みます。それが立っているので、何もするのは簡単ではありません。

+0

ありがとうございました。私のWebサービスはWSE 3.0を必要とするベンダーのASMX Webサービスを呼び出さなければならないので、私はASMXだけを実行しています。 ColdFusionにJavaプロキシが使用されていても、何とか不一致が見られ、Webサービスコードが決してヒットしないことは間違いありません。 –

+0

WCFは、WSEが実行できるほとんどすべての機能と互換性があります。いくつかの例外の1つは、DIMEがサポートされていないことです。それ以外の場合は、WCFは「うまくいく」べきです。そして、あなたのベンダーがWSEのステータスを理解してくれることを願っています。 「廃止された」とは、そのための丁寧な言葉です。 –

0

私はあなたが認証のための行のカップルを持っているアドビフォーラムのポストに気づく:

ws = CreateObject("webservice", "http://64.8.203.115/fileservice.asmx"); 
ws.setUsername("ourdomain\someuser"); 
ws.setPassword("password"); 

あなたは認証なしで試すことができますか?

また、CF8またはCF9ベータ版で試すことができますか? AXISのアップグレードがサポートされている可能性があります。

私はまた、あなたはまだそれを見ていない場合は、このブログの記事にあなたを指したい:Passing an Array to a .NET Webservice - マーク・クルーガーは、絶対的なCFの第一人者

+0

私がアドビのフォーラムで投稿したように、お世話になりました。私はKrugerの投稿を研究し、ColdFusion開発者に渡しました。私たちは現在、希望を持っています。あなたの他の質問について:私たちは認証なしで試すことはできません(必須です)。また、政府のクライアントがCF7にロックされているため、CF8または9で試すことはできません。 –

+0

こんにちはJohn - トラブルシューティングの手順としてcf8または9を試してみることをお勧めします。多分別のエラーや詳細が出るでしょう。がんばろう – Antony

0

である私は、WSDLを見てすることができませんでした(と私この質問は数ヶ月前です)、ColdFusionを使用して複雑なオブジェクトパラメータを使用する.net webservicesを消費するのと同様の問題があったと私は言います。私はこの問題は、.netとAxisがオブジェクトをシリアライズする方法との間に互換性がないことに起因すると考えています。

このような問題を解決するために私が時折行ったことの1つは、CreateObject( "webservice")機能を使用するのではなく、Webサービスを消費して手作業でリクエストを作成するために使用されます。明らかにこれは最適ではありませんが、時には役立っています。

私はあなたが問題を解決できたかどうか、またどうしているのか不思議です。

1

これは古い質問ですが、私は過去にこれらの問題の多くを扱っていましたので、誰かが依然として助けを求めている場合に備えて私はこれを投稿しています。

CFには2つの素晴らしいツールが含まれており、Webサービスを開発する際に何がうまくいかないかを理解するのに役立ちます。両方とも\ ColdFusionXXX \ runtime \ binにあります。

最初は「wsdl2java」です。これはwsdlを受け取り、等価なjavaクラスを自動生成します。生成するソースを開いて、Webサービスが期待する構造をよりよく理解することができます。通常、Javaオブジェクト構造は、1対1でCFコードに変換できます。

第2のツールは「スニファ」です。 Snifferでは、ローカルプロキシを設定することができます。したがって、プロキシを設定してローカルのIPとポートをリッスンし、Webサービスをホストするサーバーに転送することができます。次に、リモートIPではなくローカルIPとポートを使用してWebサービスを呼び出します。要求と応答はスニファで見ることができます。

関連する問題