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

时间:2010-02-05 16:07:11

标签: java xml web-services cxf woodstox

有没有办法指定cxf使用哪个XML解析器?是通过cfx.xml文件还是以编程方式?

我们的应用程序在其类路径上有Woodstox解析器,并且cxf似乎默认使用它。但是,Woodstox实现似乎会截断SOAP数据包中的大型Base64编码字节数组。

从类路径中删除Woodstox消除了这种截断问题,但现在不是一个选项,因为我们的应用程序的其他部分也依赖于Woodstox。

如果我能简单地告诉cxf使用另一个XML解析器,那将是理想的。这可能吗?

1 个答案:

答案 0 :(得分:3)

尝试设置以下系统属性:

javax.xml.stream.XMLInputFactory=com.sun.xml.internal.stream.XMLInputFactoryImpl

有关如何配置XMLInputFactory的详细信息,请参阅XMLInputFactory#newInstance()