0

axis2 のツール wsdl2java を試してみましたが、XML Java クラス バインディングに問題があるように見えます。呼び出しを行うと、ADBException (adb バインディングを使用) がスローされます。そのようなスタイルのwsdlファイル(標準の.netスタイル:ドキュメントリテラルラップ)から動作可能なクライアントコードを生成するための賭けツール/方法を誰かが親切に教えてもらえますか? ありがとう。

4

1 に答える 1

0

JDK の 1.6 バージョンを使用している場合は、wsimport という組み込みツールがあります。これは、JAXB を使用して、WSDL からスタブを作成およびコンパイルします。出力は互換性があり、JAX-wS 標準に準拠していると思います。

注意すべきことの 1 つは、すべてのデータ クラスが JAXBElement インスタンスではなく実際の値を持つように、カスタム JAXB カスタム バインディングが必要になる場合があることです。カスタム バインディングの内容は次のとおりです。

<jaxb:bindings version="2.0"
  xmlns:jaxb="http://java.sun.com/xml/ns/jaxb"
  xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <jaxb:globalBindings generateElementProperty="false"/>
</jaxb:bindings> 

それがうまくいかない場合は、axis2 のいずれかの apache CXF を調べてください (既に試したと思います)。

幸運を。

于 2010-05-14T11:02:26.210 に答える