Axis2依赖于woodstox的wstx而我的项目的其他部分已经用sjsxp进行了大量测试,我们无法重新运行相同的测试。现在,使用axis2解析SOAP消息存在问题,如果我拿走sjsxp,问题就消失了。有没有办法告诉axis2使用wstx实现并让项目的其余部分单独使用sjsxp实现?
答案 0 :(得分:0)
最简单的方法是永远不要使用XMLInputFactory.createInstance()(和XMLOutputFactory一样)。 而是使用显式构造函数 - 这些发现方法背后的意图很好,但不幸的是,在我看来,它们往往比值得更麻烦。 为了减少直接使用构造函数的显式依赖关系,最好使用像Guice这样的依赖注入库(Spring和其他人也会这样做),以便实例化只在一个地方发生。
这对您的项目有用,但不能解决Axis2问题。我怀疑Axis2有一个设置,但我不知道它会是什么。