2015-02-11 63 views
0

我正在尝试将Apache Rampart模块添加到Apache Axis服务器。但我得到以下错误。带有Rampart模块的Apache Axis给出部署异常

[ERROR] The rahas-1.6.2.mar module, which is not valid, caused org.apache.rahas.Rahas 
org.apache.axis2.deployment.DeploymentException: org.apache.rahas.Rahas 
    at org.apache.axis2.deployment.repository.util.ArchiveReader.readModuleArchive(ArchiveReader.java:527) 
    ... more 
Caused by: java.lang.ClassNotFoundException: org.apache.rahas.Rahas 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:366) 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:355) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.net.URLClassLoader.findClass(URLClassLoader.java:354) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:425) 
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:358) 
    at java.lang.Class.forName0(Native Method) 
    at java.lang.Class.forName(Class.java:191) 
    at org.apache.axis2.util.Loader.loadClass(Loader.java:261) 
    at org.apache.axis2.util.Loader.loadClass(Loader.java:229) 
    at org.apache.axis2.deployment.ModuleBuilder.loadModuleClass(ModuleBuilder.java:70) 
    ... 14 more 

[ERROR] The rampart-1.6.2.mar module, which is not valid, caused org.apache.rampart.Rampart 
org.apache.axis2.deployment.DeploymentException: org.apache.rampart.Rampart 
    ... more 
Caused by: java.lang.ClassNotFoundException: org.apache.rampart.Rampart 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:366) 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:355) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.net.URLClassLoader.findClass(URLClassLoader.java:354) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:425) 
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:358) 
    at java.lang.Class.forName0(Native Method) 
    at java.lang.Class.forName(Class.java:191) 
    at org.apache.axis2.util.Loader.loadClass(Loader.java:261) 
    at org.apache.axis2.util.Loader.loadClass(Loader.java:229) 
    at org.apache.axis2.deployment.ModuleBuilder.loadModuleClass(ModuleBuilder.java:70) 
    ... 14 more 

我使用Apache Axis2 1.6.2和Apache Rampart 1.6.2。也尝试了this,但没有运气。有关此错误的任何线索?

+0

尝试将Axis2的lib文件夹中的所有jar复制到Web服务应用程序的lib文件夹中。 – 2015-02-11 05:25:57

+0

它不是客户端应用程序。我正在尝试将Axis2作为服务后端。 – 2015-02-11 05:54:18

+0

但是,由于axis找不到jar文件而发生错误。你在axis.war中有什么文件? – 2015-02-11 06:03:11

回答

1

最后,我找到了答案,并发布在这里希望有人会发现这有用。

根据here中的快速入门指南;你需要遵循两个步骤;

  1. 将所有的模块文件在壁垒二进制 分配模块目录的Axis2模块 目录($ AXIS_HOME /库/模块/)
  2. 所有库复制的古城墙 二进制的lib目录分发到Axis2库目录($ AXIS2_HOME/lib)。

就我而言;我错过了第2步。因此,在深度错误堆栈中显示Deployment Exception是由ClassNotFound Exception造成的。