【发布时间】:2016-02-15 09:40:09
【问题描述】:
我已经使用rampart-1.6.4 和axis2-1.6.4 制作了一个Web 服务。我可以在 Eclipse 上运行它,因为我已经成功地集成了轴和壁垒。 现在,我需要将其作为 Web 应用程序运行。 我使用ant制作了axis2的war文件,并将axis2.war复制到Apache Tomcat的“webapps”目录中。 壁垒模块位于轴管理页面(位于http://localhost:8080/axis2/axis2-admin/listModules)的加载模块列表中。
检查这个->listmodules
现在在 apache tomcat 上运行它,它显示错误为:
系统正在尝试使用不可用的模块:壁垒
下面是堆栈跟踪:
[ERROR] 无效的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文件从ramart/lib/*复制到axis2 lib文件夹时,我最初遇到了这个问题。 我无法找到上述解决方案。 请看一次。
提前致谢。
【问题讨论】:
标签: java eclipse apache tomcat rampart