16

次の Web サービスをインポートしようとしています: http://soap.genome.jp/KEGG.wsdl with ${JAVA_HOME}/bin/wsimport:

wsimport -version
JAX-WS RI 2.1.6 in JDK 6

しかし、次のエラーが発生しました:

parsing WSDL...

[WARNING] src-resolve: Cannot resolve the name 'soapenc:Array' to a(n) 'type definition' component.
  line 19 of http://soap.genome.jp/KEGG.wsdl#types?schema1

[ERROR] undefined simple or complex type 'soapenc:Array'
  line 19 of http://soap.genome.jp/KEGG.wsdl
(....)

問題の原因は WSDL にあるのか、それとも wsimport の実装にあるのか? 別のツールを使用する必要がありますか?

ありがとう

ピエール

4

2 に答える 2

32

soapenc:Array「RPC エンコーディング」と呼ばれる Web サービス エンコーディングの非標準スタイルを示します。これは、Microsoft プラットフォームで一般的だった非常に古いスタイルです。これは廃止されており (つまり、WS-I 仕様の一部ではありません)、JAX-WS などの最新のツールではサポートされていません。

私が知っている唯一の Java ツールで、RPC エンコードされた Web サービスをサポートしているのはApache Axis 1です。

于 2010-03-16T14:40:26.317 に答える