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