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

浙公网安备 33010602011771号