java - 轴错误无法进行模块寻址

标签 java eclipse tomcat apache-axis

我在 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/

相关文章:

tomcat - 对 Tomcat 中的 ClassLoader 问题感到困惑

hibernate - 我在 tomcat 控制台中收到内存泄漏异常

java - rdiff-backup java 运行时执行远程多参数问题

java - 重构 - 应合并可折叠的 "if"语句

java - 在replaceAll()方法中调用replace替换字符串

eclipse - 资源不在Java项目的构建路径上吗?

java - 屏幕关闭时的Android应用程序视频录制

linux - 使用 bash shell 脚本启动和停止多个 tomcat

java - Android Button onClick运行方法,不幸的是App已经停止

java - 调用方法中的数组越界异常,如何从方法返回整个数组