Axis快速配置 .

来源:互联网 发布:巴黎高等师范学院 知乎 编辑:程序博客网 时间:2024/05/29 08:12

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

<!--添加servletAxisServletAdminServletà

<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>

<!--添加servletSOAPMonitorService ,可以不配置à

<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已经配置成功

原创粉丝点击