我使用了rampart-1.6.4和axis2-1.6.4制作了一个Web服务。因为我已成功集成了轴和垒,所以我可以在日食上运行它。 现在,我需要将其作为Web应用程序运行。 我使用ant制作了axis2的war文件,并将axis2.war复制到" webapps" Apache Tomcat的目录。 从管理页面(位于http://localhost:8080/axis2/axis2-admin/listModules)的已加载模块列表中可以使用rampart模块。
选中此项 - > listmodules
现在在apache tomcat上运行它,它显示错误:
系统正在尝试使用不可用的模块:rampart
下面是stacktrace:
[错误] wallart-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) at java.lang.Class.forName0(Native Method) 在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文件夹时,我最初遇到了这个问题。 我无法找到上述解决方案。 请看一次。
提前致谢。
答案 0 :(得分:1)
您是否在modules文件夹中添加了rampart.mar和rahas.mar?
如果不是先添加它。您还需要在axis2.xml中添加<module="rampart"/>
。