Xfire的初次使用

Xfire的设计目标是让java发布webservice同.net 一样方便,使用起来后 感觉还是比较方便的。

使用xfire 主要由一下几步。

一、将xifre包及相关依赖包放到

web-inf\lib目录下面。

 

二、修改web.xml

将xfire的servlet加载到web.xml。

  <servlet>
    <servlet-name>XFireServlet</servlet-name>
    <display-name>XFire Servlet</display-name>
    <servlet-class>
        org.codehaus.xfire.transport.http.XFireConfigurableServlet
    </servlet-class>
  </servlet>

  <servlet-mapping>
    <servlet-name>XFireServlet</servlet-name>
    <url-pattern>/servlet/XFireServlet/*</url-pattern>
  </servlet-mapping>

  <servlet-mapping>
    <servlet-name>XFireServlet</servlet-name>
    <url-pattern>/services/*</url-pattern>
  </servlet-mapping>

 

 三、在src文件夹下面添加META-INF\xfire\services.xml

 

<!--  START SNIPPET: services 
  --> 
 <beans xmlns="http://xfire.codehaus.org/config/1.0">
<service>
  <name>BookService</name> 
  <namespace>http://xfire.codehaus.org/BookService</namespace> 
  <serviceClass>org.codehaus.xfire.demo.BookService</serviceClass> 
  <implementationClass>org.codehaus.xfire.demo.BookServiceImpl</implementationClass> 
 <inHandlers>
  <handler handlerClass="org.codehaus.xfire.demo.handlers.CheckVersionHandler" /> 
  </inHandlers>
  </service>
  </beans>
 <!--  END SNIPPET: services 
  --> 

这里主要是几个对象。

name为服务的名称。

namespace是webservice命名空间 同.net的tempuri.org是一样的。

serviceclass为服务的接口,这里是必选。

implementationClass 是实现类,可选结果。

另外注意的是,如果使用spring2.0那么xmlns必须一到service节点中,而且xmlns必须要存在否则 系统不能识别service服务

posted @ 2012-07-09 10:07  zeus2  Views(497)  Comments(0Edit  收藏  举报