我正在尝试从现有的 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 要引用),所以我不能一个一个地单独定义 jar 。定义要执行上述命令的类路径的正确方法是什么?我想一次将所有 jar 包含在 libs 文件夹中。
最佳答案
您必须在类路径中添加所有依赖项 jar 文件。使用 IDE 并将外部库添加到类路径中。如果您手动将所有 jar 文件添加到您的类路径中。
关于java - 找不到 WSDL2Java 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22243390/