【发布时间】:2014-04-10 04:54:57
【问题描述】:
我正在尝试从现有的 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 中,
然后我尝试使用几种方法定义类路径。有很多依赖项(很多 jars 可以参考),所以我不能一个一个地单独定义 jars。定义类路径以执行上述命令的正确方法是什么?我想一次将所有 jars 包含在 libs 文件夹中。
【问题讨论】:
-
您确定要使用axis2和wsdl2java,而不是jax-ws/wsimport吗?
标签: java linux jar classpath axis2