AXIS的JAR不一定非要拷贝到TOMCAT\LIB下的。你需要设置CLASSPATH,把webapps\WEB-INF\lib下的所有的JAR包都包含进来,注意这里的JAR包跟AXIS\LIB下的是完全相同的。AXIS里面好象没有包含activation.jar ,你需要自己去找一个放到CLASSPATH里面。

解决方案 »

  1.   

    假设你的AXIS安装在d:\axis
    则CLASSPATH=d:\axis\lib\axis.jar;d:\axis\lib\axis-ant.jar;.....依次把commons-discovery,commons-logging,jaxrpc,jaxrpc,log4j-1.2.8,saaj,wsdl4j包加上就可以了看了好象例如saaj这样的包是需要拷贝到TOMCAT\LIB下,具体忘了,你可以看DOCS
      

  2.   

    我按上面的改了,还是一样的错呀,C:\axis\lib\axis.jar;
    C:\axis\lib\commons-discovery.jar;
    C:\axis\lib\commons-logging.jar;
    C:\axis\lib\jaxrpc.jar;
    C:\axis\lib\saaj.jar;
    C:\axis\lib\log4j-1.2.4.jar;
    C:\axis\lib\axis-ant.jar;
    C:\axis\lib\wsdl4j.jar
      

  3.   

    换resin服务器吧,在去apache.org找到那些jar放在WEB-INF/lib下就可以搞定了
      

  4.   

    AXIS里面没有包含activation.jar ,这个是需要的,你去找一个,放到LIB下
      

  5.   

    servlet.jar和activation.jar都需要吧,在tomcat下都有的,加到classpath里
      

  6.   

    直接把axis解压缩到webapps下,axis所需要的jar文件都放在axis/WEB-INF/lib目录下就可以了,你并不需要拷贝到别的目录下面呀
      

  7.   

    http://www-900.ibm.com/developerWorks/cn/webservices/ws-startaxis/,这是一个例子,很简单的。
      

  8.   

    你得把 axis.jar 包添加到 CLASSPATH,不用把axis/lib 下的包copy 到tomcat下的
      

  9.   

    不要把jar文件放在common/lib下,将axis文件解压缩后把axis目录放在%TOMCAT_HOME%/webapps
    下,它已包含axis.jar等类包(在lib目录中),可以直接在系统环境中的CLASSPATH中包含上述类包,也可以将它们拷贝到axis/WEB-INF/lib中。
    其实This can happen e.g. if org.apache.axis.transport.http.AxisServlet is in the 'common' classpath, but a dependency like activation.jar is only in the webapp classpath.都已说清楚了,最好不要把它们放在common/lib。