Axis开发测试准备:
1. Axis1.4下载: http://ws.apache.org/axis/
2. 复制Axis目录下的webapps/axis目录到%TOMCAT_HOME%/webapps下,需添加activation.jar,mail.jar到%TOMCAT_HOME%\axis\WEB-INF\lib下.
Axis1.4有两种方法发布webservice:
1. 将webservice服务器端源码,放置%TOMCAT_HOME%/webapps/axis下
并将其后缀改为.jws即可。
2. 发布Axis Service的方法需通过配置来完成。
把服务器端Webservice class文件放置于%TOMCAT_HOME%\axis\WEB-INF\classes或者打jar放置lib下;
写配置文件AxisServer.xml 放置%TOMCAT_HOME%\axis\WEB-INF\下;
运行java -cp %AXISCLASSPATH% org.apache.axis.client.AdminClient AxisServer.xml,生成server-config.wsdd文件即可。
问题处理:
1. 使用第一种发布测试没有问题.
2. 使用第二种方法配置webservice时,生成server-config.wsdd
在用命令生成axis\WEB-INF\server-config.wsdd文件时一直报错AxisFault 404.
没有设置AXISCLASSPATH:
java -cp %AXISCLASSPATH% org.apache.axis.client.AdminClient AxisServer.xml
报错:
Processing file AxisServer.xml Exception: AxisFault faultCode: {http://xml.apache.org/axis/}HTTP faultSubcode: faultString: (404)Not Found faultActor: faultNode: faultDetail: {}:return code: 404 {http://xml.apache.org/axis/}HttpErrorCode:404
直接设置classpath运行, AxisServer.bat:
D: cd D:\ApacheTomcat\webapps\axis\WEB-INF set classpath=./lib/activation.jar;./lib/axis-ant.jar;./lib/axis.jar;./lib/commons-discovery-0.2.jar;./lib/commons-logging-1.0.4.jar;./lib/jaxrpc.jar;./lib/log4j-1.2.8.jar;./lib/mail.jar;./lib/myservice.jar;./lib/saaj.jar;./lib/wsdl4j-1.5.1.jar;./classes java org.apache.axis.client.AdminClient AxisServer.xml
启动Tomcat, 运行AxisServer.bat:
D:\ApacheTomcat\webapps\axis\WEB-INF>AxisServer.bat Processing file AxisServer.xml <Admin>Done processing</Admin> D:\ApacheTomcat\webapps\axis\WEB-INF>
参考URL: