我可以配置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()

上一篇:Java-Apache CXF Web服务问题


下一篇:Apache CXF Web 服务最简单的用法