0
点赞
收藏
分享

微信扫一扫

用Axis创建的Webservice的集成与发布

慕犹清 2023-04-11 阅读 70


http://www.javaeye.com/topic/57991

 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>*.jws</url-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目录中,以及发布你的的webservice的classes到WEB-INF/classes/中。

   接《用Axis创建的Webservice的集成与发布(上)》。

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


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!

举报

相关推荐

0 条评论