0

Axis2 は woodstox の wstx に依存していますが、私のプロジェクトの他の部分は sjsxp でかなりテストされており、同じテストを再実行する余裕はありません。ここで、axis2 を使用した SOAP メッセージの解析に問題があり、sjsxp を取り除けば問題はなくなります。axis2 に wstx 実装を使用し、プロジェクトの残りの部分をそのままにして sjsxp 実装を使用するように指示する方法はありますか?

4

1 に答える 1

0

最も簡単な方法は、XMLInputFactory.createInstance() を使用しないことです (XMLOutputFactory についても同様です)。明示的なコンストラクターを使用するのではなく、これらの検出メソッドの背後にある意図は素晴らしいものですが、残念ながら、私の意見では、それらは価値があるよりも面倒な傾向があります。コンストラクターを直接使用することから明示的な依存関係を減らすには、インスタンス化が 1 か所だけで行われるように、Guice のような依存関係注入ライブラリを使用するのがおそらく最善です (Spring なども同様です)。

これはプロジェクトの一部では機能しますが、Axis2 の問題は解決しません。Axis2 の設定があると思われますが、それがどうなるかわかりません。

于 2010-08-10T20:02:45.820 に答える