你的问题与你认为可能的问题没有关系!
我觉得是别的东西引起的。应该是你的xerces.jar的版本问题吧!
去http://xml.apache.org/dist/xerces-j/下载最新的版本然后放到\tomcat\common\endorsed下面。或者更直接一些。你可以直接去下一个tomcat4.1.18。那里面包含了符合条件的xerces.jar。

解决方案 »

  1.   

    用Tomcat4.18不存在你说的那个问题。
    Tomcat4.18+Axis1.0搭建Web Service开发环境实践文档
    1。下载并安装Tomcat4.18,Axis1.0,以及xerces-1_4_4。
       以下假定您将它们安装在F:\Apache目录下,即
       F:\Apache
          |
          |----Tomcat 4.1
          |
          |----xerces-1_4_4
          |
          |----xml-axis-102. 将F:\Apache\xml-axis-10\webapps目录下的axis拷贝到F:\Apache\Tomcat 4.1\webapps目录中。
    3. 将F:\Apache\xerces-1_4_4下(不能用xerces-2_3_0)的xerces.jar和xercesSamples.jar拷贝到F:\Apache\Tomcat 4.1\webapps\axis\WEB-INF\lib目录中。
    4. 启动Tomcat,在地址栏输入http://localhost:8080/axis/,点击View,Validate没有异常,
          但后台出现- Problem with servlet engine config file: /WEB-INF/server-config.wsdd,因为此时还未生成文件server-config.wsdd
       在Administer Axis时出现
          The requested resource (/axis/servlet/AdminServlet) is not available?
    5. 在classpath中加入axis.jar, commons-discovery.jar, commons-logging.jar, jaxrpc.jar, saaj.jar, log4j-1.2.4.jar,xerces.jar以及axis安装目录。
       如:
       F:\Apache\Tomcat 4.1\webapps\axis\WEB-INF\lib\axis.jar;F:\Apache\Tomcat 4.1\webapps\axis\WEB-INF\lib\commons-discovery.jar;F:\Apache\Tomcat 4.1\webapps\axis\WEB-INF\lib\commons-logging.jar;F:\Apache\Tomcat 4.1\webapps\axis\WEB-INF\lib\jaxrpc.jar;F:\Apache\Tomcat 4.1\webapps\axis\WEB-INF\lib\saaj.jar;F:\Apache\Tomcat 4.1\webapps\axis\WEB-INF\lib\log4j-1.2.4.jar;F:\Apache\Tomcat 4.1\webapps\axis\WEB-INF\lib\xerces.jar;F:\Apache\xml-axis-10;
    6。从dos中进入F:\Apache\xml-axis-10\samples\echo目录,运行
       java org.apache.axis.client.AdminClient -lhttp://localhost:8080/axis/services/AdminService deploy.wsdd
        出现- Processing file deploy.wsdd
    - <Admin>Done processing</Admin>
    提示,说明可以部署服务了
    7。在dos窗口中回到axis目录,运行
        java samples.stock.GetQuote -lhttp://localhost:8080/axis/servlet/AxisServlet -uuser1 -wpass1 XXX
        出现
         XXX 55.25
        说明调用成功
    但在Publishing Web Services with Axis时,我将Calculator.java放入F:\Apache\Tomcat 4.1\webapps\axis目录,并更名为Calculator.jws
    在地址栏输入http://localhost:8080/axis/Calculator.jws?wsdl验证可以访问部署后的wsdl文件。随后对该服务的调用也成功。注意tools.jar必须放置在axis/WEB-INF/lib目录,或者放置在servlet引擎的类路径(classpath)中
      

  2.   

    果然是Xerces的版本问题,不能用最新的2.3.0版本,用1.4.4版本调试通过,谢谢。测试环境如下:Tomcat4.1.18,Xerce1.4.4,Axis1.1版本。