【问题标题】:Can I can configure cxf to use a specific XML parser?我可以将 cxf 配置为使用特定的 XML 解析器吗?
【发布时间】:2010-02-05 16:07:11
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: java xml web-services cxf woodstox


    【解决方案1】:

    尝试设置以下系统属性:

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

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

    【讨论】:

    • 感谢有关 XMLInputFactory 的信息,Kevin...虽然这最终对我不起作用,但这是一个很好的信息...我最终不得不重新设计我们的应用程序以完全删除对 Woodstox 的依赖...
    • 您应该能够覆盖其他 XML 解析工厂。您知道 Woodstox 使用的是哪个特定部件吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多