我的 OrderService.wsdl  文件在 D:\Program Files\Java\Tomcat 5.5\webapps\axis 文件夹下,在DOS下转到此目录下,执行  
java org.apache.axis.wsdl.WSDL2Java OrderService.wsdl
报错:
Exception in thread "main" java.lang.NoClassDefFoundError:org/apache/axis/wsdl/WSDL2Java
执行  java -Djava.ext.dirs=lib org.apache.axis.wsdl.WSDL2Java OrderService.wsdl 
还是同样的错误
请大家帮忙看看怎么回事
谢谢了

解决方案 »

  1.   

    环境变量设置如下:
    AXIS_HOME :D:\Program Files\axis-1_4;
    AXIS_LIB:%AXIS_HOME%\lib;
    AXISCLASSPATH:.;%AXIS_LIB%\axis.jar;%AXIS_LIB%\axis-ant.jar;……
    classpath:%AXISCLASSPATH%
      

  2.   

    错误是说找不到类,%Java_Cmd%是嘛东西?
      

  3.   

    在 目录 D:\Program Files\axis-1_4\src\org\apache\axis\wsdl 下能找到 WSDL2Java.java这个类的
      

  4.   

    俺到有个法子,能测试是不是缺包?
    先去http://tonymao777.blog.163.com留言,帮我顶顶~
      

  5.   

    知道错误在哪了!!
    设置环境的时候加了“;”AXIS_LIB:%AXIS_HOME%\lib;用命令在DOS中查看了路径,都成这样的了:D:\Program Files\axis-1_4\lib;axis.jar……
      

  6.   

    我知道,我也遇到一样的问题,后来这么解决的:将
    环境变量AXISCLASSPATH 指向 %AXIS_LIB%\axis.jar;%AXIS_LIB%\axis-ant.jar;%AXIS_LIB%\commons-discovery-0.2.jar;%AXIS_LIB%\commons-logging-1.0.4.jar;%AXIS_LIB%\jaxrpc.jar;%AXIS_LIB%\log4j-1.2.8.jar;%AXIS_LIB%\saaj.jar;%AXIS_LIB%\wsdl4j-1.5.1.jar;%AXIS_LIB%\activation.jar;%AXIS_LIB%\mail.jar;%AXIS_LIB%\xerces.jar;(其中activation.jar,mail.jar,xerces.jar非自带包,但是很需要,请务必找到并放入环境变量)
       
    把上面的jar包也要复制在CLASSPATH 中添加 。
    OK。
      

  7.   

    我按照楼上的要求做 报错 
    D:\wstest>java –Djava.ext.dirs=lib org.apache.axis.wsdl.WSDL2Java -o "d:\wstest
    \str" -p "com" TestService.wsdl
    Exception in thread "main" java.lang.NoClassDefFoundError: –Djava/ext/dirs=lib
    Caused by: java.lang.ClassNotFoundException: –Djava.ext.dirs=lib
            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)
            at java.lang.ClassLoader.loadClassInternal(Unknown Source)
    Could not find the main class: 鈥揇java.ext.dirs=lib.  Program will exit.