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

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

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

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

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

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
的配置。还有 java2wsdl wsdl2java 工具生成的代码中的配置。如: 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 >      
        这个是通过 jws java 源代码的方式发布 webservice 。这种情况用的比较少。知道有这个配置才能使用 jws 就可以了。
         当然了除了这两个配置以外还有许多配置如 timeout 配置和监控器配置,这里就不多说了。我会在以后的高级应用中说明其他配置的功用。
祝大家工作顺利。 that's all!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值