WSDL2Java无法找到主类:org.apache.axis.wsdl.WSDL2Java

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

我正在尝试从远程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
文件夹添加到
%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。