我在 Apache Tomcat 上使用 axis2。我正在将客户端写入消费者 SOAP WS。我将 Eclipse 配置为使用 Tomcat 作为服务器,并在执行该行时
stub._getServiceClient().engageModule("addressing");
我遇到了“无法参与模块寻址”的错误。为了解决这个问题,我在运行配置的 VM 参数中添加了以下行
-Daxis2.repo="E:\axis2\repository"
现在我将我的项目导出为 war 文件并将其部署到真实服务器上。但是现在我又遇到了同样的错误(我检查了日志文件)。不知道怎么解决,大家帮帮我。谢谢
最佳答案
我通过以下方式解决了这个问题:
我有一个过时的 WEB-INF/modules/axis2-jaxws-mar*.mar 或者更确切地说是它的 2 个版本,类加载器得到了其中的旧版本并且 AxisServlet 没有完全启动
java.lang.NoSuchMethodError: org.apache.axis2.engine.AxisConfiguration.getGlobalModules()Ljava/util/List; 在 org.apache.axis2.jaxws.module.JAXWSModule.registerGlobalModule(JAXWSModule.java:51)
关于java - 轴错误无法进行模块寻址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24984728/