3

cxf が使用する XML パーサーを指定する方法はありますか? cfx.xml ファイルを介してですか、それともプログラムでですか?

私たちのアプリのクラスパスには Woodstox パーサーがあり、cxf はデフォルトでそれを使用しているようです。ただし、Woodstox の実装では、SOAP パケット内の大きな Base64 でエンコードされたバイト配列が切り捨てられているようです。

クラスパスから Woodstox を削除すると、この切り捨ての問題が解消されますが、アプリの他の部分も Woodstox に依存しているため、現時点ではオプションではありません。

単純に cxf に別の XML パーサーを使用するように指示できれば理想的です。これは可能ですか?

4

1 に答える 1

3

次のシステム プロパティを設定してみてください。

javax.xml.stream.XMLInputFactory=com.sun.xml.internal.stream.XMLInputFactoryImpl

XMLInputFactoryの設定方法の詳細については、XMLInputFactory#newInstance() を参照してください

于 2010-02-05T16:15:40.093 に答える