有没有一种方法可以指定cxf使用哪个XML解析器?通过cfx.xml文件还是以编程方式?
我们的应用程序的类路径中具有Woodstox解析器,默认情况下cxf似乎正在使用该解析器.但是,Woodstox实现似乎截断了SOAP数据包中的大型Base64编码的字节数组.
从类路径中删除Woodstox可以消除这种截断问题,但是由于我们应用程序的其他部分也依赖于Woodstox,因此现在不是一个选择.
如果我可以简单地告诉cxf使用另一个XML解析器,那将是理想的.这可能吗?
解决方法:
尝试设置以下系统属性:
javax.xml.stream.XMLInputFactory=com.sun.xml.internal.stream.XMLInputFactoryImpl
有关如何配置XMLInputFactory的详细信息,请参见XMLInputFactory#newInstance()