集成axis很简单,只要三步!!!
一 、在web.xml中添加如下配置
<servlet>
<servlet-name>SOAPMonitorService</servlet-name>
<servlet-class>org.apache.axis.monitor.SOAPMonitorService</servlet-class>
<init-param>
<param-name>SOAPMonitorPort</param-name>
<param-value>5001</param-value>
</init-param>
<load-on-startup>100</load-on-startup>
</servlet>
<servlet>
<servlet-name>AxisServlet</servlet-name>
<servlet-class>org.apache.axis.transport.http.AxisServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>AxisServlet</servlet-name>
<url-pattern>/servlet/AxisServlet/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>AxisServlet</servlet-name>
<url-pattern>*.jws</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>AxisServlet</servlet-name>
<url-pattern>/services/*</url-pattern>
</servlet-mapping>
二、将axis相关jar包放入你的web项目WEB-INF-〉lib下面
三、编写deploy.wsdd放入WEB-INF下面,与web.xml同级,格式如下:
<deployment xmlns="http://xml.apache.org/axis/wsdd/"
xmlns:java="http://xml.apache.org/axis/wsdd/providers/java">
<service name="HelloWorld" provider="java:RPC"> <!--name,就是你要发布的webservice的名称,一般与类名一致-->
<parameter name="className" value="com.zlh.jewellery.ws.axis.HelloWorld"/> <!--要发布的webservice的包名+“.”+类名 -->
<parameter name="allowedMethods" value="*"/>
<parameter name="scope" value="request" />
<beanMapping qname="ns7:User" xmlns:ns7="urn:User" languageSpecificType="java:com.zlh.jewellery.ws.axis.model.User"/><!--如果webservice设计自定义类型如这里的User,需要设置beanMapping。而类似int、String、Array、List、Map都不需要,axis支持。 -->
</service>
</deployment>
设置完后,打开cmd,进入%JAVA_TOMCAT%webapps/你的项目/WEB-INF,执行:
java -Djava.ext.dirs=lib org.apache.axis.client.AdminClient -lhttp://127.0.0.1:8080/jewellery/services/HelloWorld deploy.wsdd
当显示:
说明已经生成server-config.wsdd。一般在第一次发布的时候,用AdminClient 生成server-config.wsdd,只好只要手动修改配置就可以了。
Ok,现在你就可以访问啦啦啦。