2010-02-05 91 views
3

有沒有辦法指定cxf使用哪個XML解析器?通過cfx.xml文件還是以編程方式?我可以配置cxf使用特定的XML解析器嗎?

我們的應用程序在其classpath上有Woodstox解析器,而cxf似乎默認使用它。但是,Woodstox實現似乎會截斷SOAP數據包中的大型Base64編碼字節數組。

從類路徑中移除Woodstox消除了這個截斷問題,但由於我們的應用程序的其他部分也依賴於Woodstox,所以這不是一個選項。

如果我可以簡單地告訴cxf使用另一個XML解析器,這將是理想的。這可能嗎?

回答

3

嘗試設置下面的系統屬性:

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

XMLInputFactory#newInstance()的詳細信息,該的XMLInputFactory是如何配置的

+0

感謝有關的XMLInputFactory,凱文信息...雖然這最終並沒有工作對我來說這是很好的信息知道... 我最終不得不重新工作我們的應用程序,以完全消除對Woodstox的依賴... – CJS 2010-02-05 20:36:42

+0

你應該能夠覆蓋其他XML解析工廠。你知道Woodstox使用哪個特定部分嗎? – Kevin 2010-02-05 21:29:02

相關問題