外部 Axis への Web 参照を追加しようとしています - 生成された Web サービスを Visual Studio 2008 ソリューションに追加しようとしています。受信した URL は、ブラウザから正常にアクセスできる WSDL を指しており、WService のすべての詳細が表示されます。使用した Axis のバージョンは 1.4 でした。
しかし、wsdl.exe を実行するか、VS2008 で参照を追加すると、左側にメソッド リストが表示されますが、次のようなエラーが表示されます。
URL http://............?wsdlのドキュメントは、既知のドキュメント タイプとして認識されませんでした。
既知の各タイプのエラー メッセージは、問題の解決に役立つ場合があります。
- 「ディスコ ドキュメント」からのレポートは、「URL http://........?wsdlのディスカバリー ドキュメントが見つかりませんでした。」です。
- ドキュメント形式が認識されません。
- 「WSDL ドキュメント」からのレポートは、「XML ドキュメントにエラーがあります (510、62)」です。
- 名前空間プレフィックス 'impl:urn' が定義されていません。
- 「XML スキーマ」からのレポートは、「W3C XML スキーマのルート要素は、その名前空間は「http://www.w3.org/2001/XMLSchema」である必要があります」です。
そして先に進めません。ここで SO に関する他の投稿を見ましたが、それらはすべて、Web 参照が既に追加されている状況に言及しています。
よろしくお願いします!
A.
編集: ありがとう、実際には dovholuk によって何らかの方法で提案されたように、問題を「手で」解決することができました: wsdl を取得し、ファイル システムにローカルに保存してから、wsdl.exe ができるまで手動で変更しました。クラスを生成します。次に、プロジェクトにクラスを追加し、Web サービスを呼び出すことができました。
チャオ・アンドレア