代码之家  ›  专栏  ›  技术社区  ›  CJS

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

  •  3
  • CJS  · 技术社区  · 15 年前

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

    我们的应用程序的类路径上有woodstox解析器,cxf似乎在默认情况下使用它。然而,woodstox实现似乎截断了soap包中的大型base64编码字节数组。

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

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

    1 回复  |  直到 15 年前
        1
  •  3
  •   Kevin    15 年前

    尝试设置以下系统属性:

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

    XMLInputFactory#newInstance() 有关如何配置xmlinputfactory的详细信息