找不到WSDL2Java类

时间:2014-03-07 06:44:38

标签: java linux jar classpath axis2

我正在尝试从现有的WSDL文件生成 webservice 。在AXIS2主页中,我找到了相应的方法。

java org.apache.axis2.wsdl.WSDL2Java -uri file:///C:/apps/axis2/samples/zSample/Axis2UserGuide.wsdl -p org.apache.axis2.axis2userguide -d adb -s -wv 1.1 -ss -sd -ssi

但是当我在终端中执行此命令时,会出现以下错误。

 Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/axis2/wsdl/WSDL2Java
    Caused by: java.lang.ClassNotFoundException: org.apache.axis2.wsdl.WSDL2Java
        at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
    Could not find the main class: org.apache.axis2.wsdl.WSDL2Java.  Program will exit.

该类在axi2-codegewn jar中,

然后我尝试使用几种方法定义类路径。有很多依赖(很多罐子可以参考),所以我不能单独一个一个地定义罐子。定义执行上述命令的类路径的正确方法是什么?我想立刻将所有jar包含在libs文件夹中。

1 个答案:

答案 0 :(得分:0)

您必须在类路径中添加所有依赖jar文件。使用IDE并将外部库添加到类路径中。如果您正在手动添加类路径中的所有jar文件。