我可以配置cxf使用特定的XML解析器吗?

3
有没有一种方法可以指定cxf使用哪个XML解析器?可以通过cfx.xml文件或以编程方式实现吗?
我们的应用程序在其类路径上具有Woodstox解析器,并且cxf似乎默认使用它。但是,Woodstox实现似乎会截断SOAP数据包中的大型Base64编码字节数组。
从类路径中删除Woodstox可以消除这个截断问题,但由于我们应用程序的其他部分也依赖于Woodstox,所以现在不是一个选项。
如果我可以简单地告诉cxf使用另一个XML解析器,那将是理想的。这可行吗?
1个回答

3
尝试设置以下系统属性:
javax.xml.stream.XMLInputFactory=com.sun.xml.internal.stream.XMLInputFactoryImpl

详情请参见XMLInputFactory#newInstance(),了解如何配置XMLInputFactory。


感谢关于XMLInputFactory的信息,Kevin...虽然最终没有对我起作用,但这是很好的信息要知道...我最终不得不重新设计我们的应用程序,完全消除对Woodstox的依赖... - CJS
你应该能够覆盖其他XML解析工厂。你知道Woodstox正在使用哪个具体部分吗? - Kevin

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接