我可以配置cxf以使用特定的XML解析器吗?
作者:互联网
有没有一种方法可以指定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()
标签:cxf,woodstox,web-services,xml,java 来源: https://codeday.me/bug/20191210/2100625.html