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