分享

webservice配置文件

 WindySky 2009-02-19

webservice需要2个配置文件,web.xml和server-config.wssd,其中web.xml是用来将webservice发布到web服务器的文件,在里面必须将webservice配置到相关servlet中去,以及建立相关的servlet-mapping,如下所示:

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

上面表示Axis的webservice的servlet是通过AxisServlet来实现的,如果请求的格式为/servlet/AxisServlet,*.jws,或者在/services/的后面,都将调用Axis的servlet,进一步启动JAX-RPC的运行环境。

server-config.wssd是用来正式发布webservice的,如下所示:

<deployment xmlns="http://xml./axis/wsdd/"
 xmlns:java="http://xml./axis/wsdd/providers/java">
 <handler type="java:org.apache.axis.handlers.http.URLMapper" name="URLMapper"/>
  <service name="getJavaBeanWsService" provider="java:RPC">
   <parameter name="className" value="com.ws.javabean.JavaBeanWS"/>
   <parameter name="allowedMethods" value="getJavaBeanWs"/>
  </service>
 <transport name="http">
  <requestFlow>
   <handler type="URLMapper"/>
  </requestFlow>
 </transport>
 </deployment>

其中每个service元素都配置一个Java Bean的webservice,name属性表示如何来调用这个webservice,如这里命名为getJavaBeanWsService,那么客户端将会用/service/getJavaBeanWsService来调用webservice;属性provider定义为“java:RPC”,表示它是基于java bean的webservice调用。在属性parameter 中通过“className”来定义java bean的类名,通过“allowedMethods”来定义那些方法需要发布为webservice

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多