webservice入门(4)----用Axis创建的Webservice的集成与发布

来源:互联网 发布:淘宝卖家如何设置打折 编辑:程序博客网 时间:2024/06/05 22:55

       axis可以随意部署在大部分web application server上,如:tomcat。它与你自己部署的应用几乎没有任何的耦合关系你只需要在你的web.xml中配置一下axis就可以正常使用了。这样我们能够很方便的将axis集成到我们自己开发的项目上。具体的配置如下:

xml 代码
  1. <listener>  
  2.        <listener-class>org.apache.axis.transport.http.AxisHTTPSessionListenerlistener-class>  
  3.    listener>  
  4. <servlet>  
  5.    <servlet-name>AxisServletservlet-name>  
  6.    <display-name>Apache-Axis Servletdisplay-name>  
  7.    <servlet-class>  
  8.         org.apache.axis.transport.http.AxisServlet   
  9.    servlet-class>  
  10. servlet>  
  11. <servlet>  
  12.    <servlet-name>AdminServletservlet-name>  
  13.    <display-name>Axis Admin Servletdisplay-name>  
  14.    <servlet-class>  
  15.         org.apache.axis.transport.http.AdminServlet   
  16.    servlet-class>  
  17.    <load-on-startup>100load-on-startup>  
  18. servlet>  
  19. <servlet>  
  20.    <servlet-name>SOAPMonitorServiceservlet-name>  
  21.    <display-name>SOAPMonitorServicedisplay-name>  
  22.    <servlet-class>  
  23.         org.apache.axis.monitor.SOAPMonitorService   
  24.    servlet-class>  
  25.    <init-param>  
  26.      <param-name>SOAPMonitorPortparam-name>  
  27.      <param-value>5001param-value>  
  28.    init-param>  
  29.    <load-on-startup>100load-on-startup>  
  30. servlet>  
  31. <servlet-mapping>  
  32.    <servlet-name>AxisServletservlet-name>  
  33.    <url-pattern>/servlet/AxisServleturl-pattern>  
  34. servlet-mapping>  
  35. <servlet-mapping>  
  36.    <servlet-name>AxisServletservlet-name>  
  37.    <url-pattern>*.jwsurl-pattern>  
  38. servlet-mapping>  
  39. <servlet-mapping>  
  40.    <servlet-name>AxisServletservlet-name>  
  41.    <url-pattern>/services/*url-pattern>  
  42. servlet-mapping>  
  43. <servlet-mapping>  
  44.    <servlet-name>SOAPMonitorServiceservlet-name>  
  45.    <url-pattern>/SOAPMonitorurl-pattern>  
  46. servlet-mapping>  
  47. <session-config>  
  48.          
  49.        <session-timeout>5session-timeout>  
  50.    session-config>  
  51. <mime-mapping>  
  52.    <extension>wsdlextension>  
  53.     <mime-type>text/xmlmime-type>  
  54. mime-mapping>  
  55. <mime-mapping>  
  56.    <extension>xsdextension>  
  57.    <mime-type>text/xmlmime-type>  
  58. mime-mapping>  

    只要将上述的配置信息加入到你的web应用中就可以将Axis集成到你自己的项目中去了。还有一点需要说明,那就是除了这个

配置以外还有将你的Axis.jar和其他必要的jar文件加入到你的WEB-INF/lib目录中,以及发布你的的webserviceclasses

WEB-INF/classes/中。

       需要说明的有下面两个配置:

  1. <servlet-mapping>     
  2.   <servlet-name>AxisServlet</servlet-name>     
  3.   <url-pattern>/services/*</url-pattern>     
  4. </servlet-mapping>     
       这个配置了指出所有webservice的访问都是以 "web应用名/service/webservice名称" 的形式来访问的。你可以更改它的名字
但是请注意。这个需要与你的其他webservice配置文件匹配或者说同步。如WEB-INF下的server-config.wsdd文件中对webservice
的配置。还有java2wsdlwsdl2java工具生成的代码中的配置。如:wsdl2java工具生成的类MobileBossServiceLocator 类中的这
URL的默认配置
  1. private java.lang.String MobileBoss_address = "http://localhost:8080/axis/services/MobileBoss";  
        除了上面的那个配置以外还有一个比较重要的配置:
  1. <servlet-mapping>     
  2.   <servlet-name>AxisServlet</servlet-name>     
  3.   <url-pattern>*.jws</url-pattern>     
  4. </servlet-mapping>     
        这个是通过jwsjava源代码的方式发布webservice。这种情况用的比较少。知道有这个配置才能使用jws就可以了。
        当然了除了这两个配置以外还有许多配置如timeout配置和监控器配置,这里就不多说了。我会在以后的高级应用中说明其他配置的功用。
祝大家工作顺利。that's all!

原创粉丝点击