1. 将axis所需要的jar文件拷贝到应用的WEB-INF/lib目录下面。
axis.jar
jaxrpc.jar
saaj.jar
wsdl4j.jar
axis-ant.jar
commons-discovery.jar
commons-logging.jar
2. 在WEB-INF目录下面配置文件web.xml。
<!--添加servlet:AxisServlet和AdminServletà <servlet> <servlet-name>AxisServlet</servlet-name> <display-name>Apache-Axis Servlet</display-name> <servlet-class>org.apache.axis.transport.http.AxisServlet</servlet-class> </servlet> <servlet> <servlet-name>AdminServlet</servlet-name> <display-name>Axis Admin Servlet</display-name> <servlet-class>org.apache.axis.transport.http.AdminServlet</servlet-class> <load-on-startup>100</load-on-startup> </servlet> <!--添加servlet :SOAPMonitorService ,可以不配置à <servlet> <servlet-name>SOAPMonitorService</servlet-name> <display-name>SOAPMonitorService</display-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-Mappingà <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> <servlet-mapping> <servlet-name>SOAPMonitorService</servlet-name> <url-pattern>/SOAPMonitor</url-pattern> </servlet-mapping> <mime-mapping> <extension>wsdl</extension> <mime-type>text/xml</mime-type> </mime-mapping> <mime-mapping> <extension>xsd</extension> <mime-type>text/xml</mime-type> </mime-mapping> |
3. 在WEB-INF目录下面配置文件server-config.wsdd。
对于JWS结尾的文件(.java文件不编译成java文件,直接改名成.jws文件放到WEB应用目录下面),会直接将其中的public方法映射成Web服务;如果是类文件,需要配置WEB-INF目录下面的server-config.wsdd文件。
<?xml version="1.0" encoding="UTF-8"?> <deployment xmlns="http://xml.apache.org/axis/wsdd/" xmlns:java="http://xml.apache.org/axis/wsdd/providers/java"> <handler type="java:org.apache.axis.handlers.http.URLMapper" name="URLMapper"/> <!—将哪个类的那些方法映射成Web Service服务--> <service name="trs:templetservicefacade" provider="java:RPC"> <parameter name="className" value="Classes/a.class"/> <parameter name="allowedMethods" value="*"/> </service>
<transport name="http"> <requestFlow> <handler type="URLMapper"/> </requestFlow> </transport> </deployment> |
4. 重新启动应用,通过网页访问
http://IP:PORT/WEB应用/services
可以看到当前部署的所有的Web Service服务,点击后面的wsdl可以查看Web服务的wsdl描述文件。
如果能看到配置的服务,代表Axis已经配置成功