私は完全に立ち往生しており、あなたの助けが必要です... SOAP メッセージ内でバイナリ ファイル (base64 でエンコードされた jpg 画像) を送信するサービスのために、jaxb 2.x を使用して Web サービス スタブを作成しました。すべてが正常に機能し、画像を受信して表示することができましたが、Eclipse RCP アプリを製品にエクスポートしようとすると、すぐに LinkageErrors (いつものように javax.xml.namespace.QName など) が発生しました。
その問題を解決して axis2 を「再バンドル」すると、すべて正常に動作するようになりました - スタブ内のバイナリ ファイル部分の解析を除いて、例外 (予期しない要素) が発生します。
よく見ると、axis2-jaxb で生成されたスタブで使用されているリーダー (OMStAXWrapper) が base64 テキスト全体を読み取るのではなく、最初の 10000 バイトのみを読み取ることが明らかになりました。次に、要素の正しい末尾が見つからず、例外がスローされます。
前に述べたように、これは最初は発生しなかったので、単なるパラメーターまたはオプションであることを願っています。すべてのヘルプまたはヒントに感謝します!
編集 JAXB ではなく、JAXWS と wsimport を使用して wsdl ファイルのスタブを作成しました...