Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
Axis2 依赖于 woodstox 的 wstx,而我项目的其他部分已经使用 sjsxp 进行了大量测试,我们无法重新运行相同的测试。现在,使用axis2解析SOAP消息存在问题,如果我拿走sjsxp,问题就消失了。有没有办法告诉axis2使用wstx实现而让项目的其余部分单独使用sjsxp实现?
最简单的方法是永远不要使用 XMLInputFactory.createInstance() (对于 XMLOutputFactory 也是如此)。而是使用显式构造函数——这些发现方法背后的意图很好,但不幸的是,在我看来,它们往往比价值更麻烦。为了减少直接使用构造函数的显式依赖,最好使用像 Guice 这样的依赖注入库(Spring 和其他人也会这样做),这样实例化只发生在一个地方。
这将适用于您的项目部分,但不会解决 Axis2 问题。我怀疑 Axis2 有一个设置,但我不知道它会是什么。