WSDL2Java无法找到主类:org.apache.axis.wsdl.WSDL2Java
我正在尝试从远程Web服务创建java文件。我下载了axis 1.4,将lib文件夹复制到WSDL2Java无法找到主类:org.apache.axis.wsdl.WSDL2Java,java,web-services,axis,Java,Web Services,Axis,我正在尝试从远程Web服务创建java文件。我下载了axis 1.4,将lib文件夹复制到c:\data\axis\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 我将c:\data\axis\lib文件夹添加到%AXISCLA
c:\data\axis\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
c:\data\axis\lib
文件夹添加到%AXISCLASSPATH%
中。现在,我尝试使用以下命令创建java类:
java -cp %AXISCLASSPATH% org.apache.wsdl.WSDL2JAVA http://myurl.com?wsdl
但是,我不断收到以下错误消息:
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.
有人能帮我解决这个问题吗?如果您使用的是6之前的Java版本,请将JAR单独添加到类路径中。如果您使用的是Java 6,请查看是否要使用通配符。试试看
java -cp %AXISCLASSPATH% org.apache.wsdl.WSDL2Java http://myurl.com?wsdl
类名是区分大小写的以eucalyptis身份登录并编译,它会找到所有的JAR-这花了我很长时间才弄明白 包结构错误。请使用org.apache.axis.wsdl.WSDL2Java我使用了axis2,它工作得很好。但是,现在如何在java文件中使用服务文件?我尝试添加import net.mycompany.myservice,但是我得到的包不存在。有什么想法吗?他应该在哪里登录?你们应该有在bat文件和复制路径中的通用文件名。另外,确保saaj.jar是axis-saaj.jar缺失意味着您还需要根据需要重命名jar。