如果它们都在类路径中,如何选择实现sjsxp和wstx

时间:2010-07-22 14:19:01

标签: java axis2 stax woodstox

Axis2依赖于woodstox的wstx而我的项目的其他部分已经用sjsxp进行了大量测试,我们无法重新运行相同的测试。现在,使用axis2解析SOAP消息存在问题,如果我拿走sjsxp,问题就消失了。有没有办法告诉axis2使用wstx实现并让项目的其余部分单独使用sjsxp实现?

1 个答案:

答案 0 :(得分:0)

最简单的方法是永远不要使用XMLInputFactory.createInstance()(和XMLOutputFactory一样)。 而是使用显式构造函数 - 这些发现方法背后的意图很好,但不幸的是,在我看来,它们往往比值得更麻烦。 为了减少直接使用构造函数的显式依赖关系,最好使用像Guice这样的依赖注入库(Spring和其他人也会这样做),以便实例化只在一个地方发生。

这对您的项目有用,但不能解决Axis2问题。我怀疑Axis2有一个设置,但我不知道它会是什么。