WSDL2Java Throws Could not find main class: org.apache.axis.wsdl.WSDL2Java
我正在尝试从远程Web服务创建Java文件。 我下载了轴1.4,将lib文件夹复制到了包含以下文件的
- axis.jar
- axis-ant.jar
- commons-discovery-0.2.jar
- commons-logging-1.0.4.jar
- jaxrpc.jar
- log4j.properties
- log4j-1.2.8.jar
- saaj.jar
- wsdl4j-1.5.1.jar
我将
1 | java -cp %AXISCLASSPATH% org.apache.wsdl.WSDL2JAVA http://myurl.com?wsdl |
但是,我不断收到以下错误消息:
1 2 3 4 5 6 7 8 9 10 | Exception in thread"main" java.lang.NoClassDefFoundError: org/apache/axis/wsdl/ WSDL2Java Caused by: java.lang.ClassNotFoundException: org.apache.axis.wsdl.WSDL2Java at java.net.URLClassLoader$1.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) Could not find the main class: org.apache.axis.wsdl.WSDL2Java. Program will exit. |
有人可以帮我解决这个问题吗?
如果您使用的Java版本是6之前的版本,请将jar分别添加到类路径中。如果您使用的是Java 6,请在此处查看是否要使用通配符。
尝试
1 | java -cp %AXISCLASSPATH% org.apache.wsdl.WSDL2Java http://myurl.com?wsdl |
类名区分大小写
包结构错误。 请使用org.apache.axis.wsdl.WSDL2Java
以eucalyptis身份登录并编译,它将找到所有的jars-这使我花了很长时间才知道!