org.apache.axis2.AxisFault:系统正在尝试使用不可用的模块:rampart

org.apache.axis2.AxisFault: The system is attempting to engage a module that is not available: rampart

我使用 rampart-1.6.4 和 axis2-1.6.4 创建了一个网络服务。由于我已经成功集成了 axis 和 rampart,因此我能够 运行 在 eclipse 上执行此操作。 现在,我需要 运行 将其作为 Web 应用程序。 我用ant 制作了axis2 的war 文件,并将axis2.war 复制到Apache Tomcat 的"webapps" 目录中。 rampart 模块在轴管理页面(位于 http://localhost:8080/axis2/axis2-admin/listModules)的已加载模块列表中可用。

检查这个 ->listmodules

现在 运行在 apache tomcat 上安装它,它显示错误为:

系统正在尝试使用不可用的模块:rampart

下面是堆栈跟踪:

[错误] rampart-1.6.4.mar 模块无效,导致 org.apache.rampart.Rampart org.apache.axis2.deployment.DeploymentException: org.apache.rampart.Rampart

原因:org.apache。axis2.deployment.DeploymentException:org.apache.rampart.Rampart 在 org.apache.axis2.deployment.ModuleBuilder.populateModule(ModuleBuilder.java:233) 在 org.apache.axis2.deployment.repository.util.ArchiveReader.readModuleArchive(ArchiveReader.java:514) ... 还有 87 个

原因:org.apache。axis2.deployment.DeploymentException:org.apache.rampart.Rampart 在 org.apache.axis2.deployment.ModuleBuilder.loadModuleClass(ModuleBuilder.java:86) 在 org.apache.axis2.deployment.ModuleBuilder.populateModule(ModuleBuilder.java:121) ... 88 更多 原因:java.lang.ClassNotFoundException:org.apache.rampart.Rampart 在 org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1333) 在 org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1167) 在 java.lang.Class.forName0(本机方法) 在 java.lang.Class.forName(Class.java:191) 在 org.apache.axis2.util.Loader.loadClass(Loader.java:261) 在 org.apache.axis2.util.Loader.loadClass(Loader.java:229) 在 org.apache.axis2.deployment.ModuleBuilder.loadModuleClass(ModuleBuilder.java:70) ... 89 更多

当我没有将 jar 文件从 rampart/lib/* 复制到 axis2 lib 文件夹时,我最初遇到了这个问题。 我无法找到上述解决方案。 请看一次。

提前致谢。

您是否在模块文件夹中添加了 rampart.mar 和 rahas.mar? 如果没有先添加它。您还需要在 axis2.xml.

中添加 <module="rampart"/>