0

現在、ベンダー提供の非常に大きな WSDL スキーマを使用しています。バインディング スタイルは RPC です。私の知る限り、RPC WSDL 定義をサポートする Java ツールは Axis 1.x だけです。私がそれについて間違っている場合は、私を修正してください。

WSDL2Java は、サイズが 1.3Mb の静的初期化ブロックを持つservice-name Skeleton.javaファイルを生成します。これは、Java の 64K 制限よりもかなり大きいサイズです。

インターフェースの定義を変更できないとすると、どのように進めればよいと思いますか?

私が見ている私たちのオプションは次のとおりです。

  • 生成された静的ブロックを分割する
  • WSDL を分割します (インターフェイスを変更せずに分割できるかどうかはわかりません)。
  • Axis WSDL2Java コードにパッチを適用する

他のアイデアはありますか?

4

2 に答える 2

1

RPC WSDL をドキュメント WSDL に変換する方法については、この記事を参照してください。最初にそれを試すことをお勧めします。

また、おそらく RPC/encoded WSDL (ちなみに、これは WS-I に準拠していません) を持っているでしょう。JAXWS は RPC/literal のみをサポートします。したがって、どのフレームワーク (CXF や Axis2 など) でもサポートされます。したがって、WSDL を RPC/literal に変換することもできます。

CXF には、その作業を行うツールがあります。

とにかく、WSDL を最新の形式に変換することをお勧めします。これにより、サーバーとクライアントの両方の実装が楽になります。Axis1 と戦う価値があるとは思えません。SOAP メッセージを手動で作成して解析することさえ、より簡単になる可能性があります。

于 2009-04-07T06:14:07.007 に答える