我在环境变量里按照如下设置:
AXIS_HOME=D:\Tomcat5.0\webapps\axisAXIS_CLASSPATH=%AXIS_HOME%/WEB-INF/classes;%AXIS_HOME%/WEB-INF/lib/axis.jar;%AXIS_HOME%/WEB-INF/lib/axis-ant.jar;%AXIS_HOME%/WEB-INF/lib/commons-discovery.jar;%AXIS_HOME%/WEB-INF/lib/commons-logging.jar;%AXIS_HOME%/WEB-INF/lib/jaxrpc.jar;%AXIS_HOME%/WEB-INF/lib/log4j-1.2.8.jar;%AXIS_HOME%/WEB-INF/lib/saaj.jar;%AXIS_HOME%/WEB-INF/lib/wsdl4j.jar;%AXIS_HOME%/WEB-INF/lib/activation.jar;%AXIS_HOME%/WEB-INF/lib/xmlsec.jar;%AXIS_HOME%/WEB-INF/lib/mail.jar        CLASSPATH=.;%AXIS_CLASSPATH%          -------------
为什么我在cmd里打java org.apache.axis.client.AdminClient list确报下述错误?:
Exception in thread "main" java.lang.NoClassDefFoundError:
org/apache/axis/client/AdminClient为何?我环境变量按照上面所示设了的,而且%AXIS_HOME%/WEB-INF/lib/axis.jar这个我解压后看了下是有AdminClient.class文件的,怎么回事?

解决方案 »

  1.   

    我测试通过的,试试吧
    1.AXIS_HOME
    %CATALINA_HOME%\webapps\axis
    2.AXIS_LIB
    %AXIS_HOME%\WEB-INF\lib
    3.AXISCLASSPATH
    %AXIS_LIB%\axis.jar;
    %AXIS_LIB%\axis-ant.jar;
    %AXIS_LIB%\commons-discovery.jar;
    %AXIS_LIB%\commons-logging.jar;
    %AXIS_LIB%\jaxrpc.jar;%AXIS_LIB%\saaj.jar;
    %AXIS_LIB%\log4j-1.2.8.jar;
    %AXIS_LIB%\wsdl4j.jar;
    %AXIS_LIB%\activation.jar;
    %AXIS_LIB%\mail.jar;
    %AXIS_LIB%\xmlsec-1.2.1.jar;
    %AXIS_LIB%\junit.jar;
    4.CATALINA_HOME
    D:\Tomcat
    5.CLASSPATH
    .;%AXIS_CLASSPATH%
      

  2.   

    机子重启下好像就好了:),但我执行java org.apache.axis.client.AdminClient deploy.wsdd出现如下错误:
    - Exception:
    org.xml.sax.SAXException: Fatal Error: URI=null Line=1: 缺少文件根组件。
            at org.apache.axis.utils.XMLUtils$ParserErrorHandler.fatalError(XMLUtils
    .java:624)
            at org.apache.crimson.parser.Parser2.fatal(Parser2.java:3379)
            at org.apache.crimson.parser.Parser2.fatal(Parser2.java:3364)
            at org.apache.crimson.parser.Parser2.parseInternal(Parser2.java:668)
            at org.apache.crimson.parser.Parser2.parse(Parser2.java:337)
            at org.apache.crimson.parser.XMLReaderImpl.parse(XMLReaderImpl.java:448)        at org.apache.crimson.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl
    .java:185)
            at org.apache.axis.utils.XMLUtils.newDocument(XMLUtils.java:322)
            at org.apache.axis.utils.XMLUtils.newDocument(XMLUtils.java:335)
            at org.apache.axis.message.SOAPBodyElement.getDocumentElement(SOAPBodyEl
    ement.java:112)
            at org.apache.axis.message.SOAPBodyElement.<init>(SOAPBodyElement.java:1
    07)
            at org.apache.axis.client.AdminClient.process(AdminClient.java:354)
            at org.apache.axis.client.AdminClient.process(AdminClient.java:334)
            at org.apache.axis.client.AdminClient.process(AdminClient.java:341)
            at org.apache.axis.client.AdminClient.process(AdminClient.java:292)
            at org.apache.axis.client.AdminClient.main(AdminClient.java:377)
    Exception:: org.apache.axis.InternalException: org.xml.sax.SAXException: Fatal E
    rror: URI=null Line=1: 缺少文件根组件。
    -----------------------
    我的deploy.wsdd文件为:
    <deployment xmlns="http://xml.apache.org/axis/wsdd/"
        xmlns:java="http://xml.apache.org/axis/wsdd/providers/java">
    <!-- define the service -->
    <service name="sayHello" provider="java:RPC">
      <parameter name="className" 
          value="HelloService"/>
      <parameter name="allowedMethods" value="*"/>
    </service>
    </deployment>
    这个文件是抄书上的,哪有写错吗?