xfire start

1. 简介fromxfire.
XFire is a next-generation java SOAP framework. Codehaus XFire makes service oriented development approachable through its easy to use API and support for standards. It is also highly performant since it is built on a low memory StAX based model.

2. 下载最新xfire http://xfire.codehaus.org/,(此处下载为1.2.5)。

3. 使用工具eclipse3.2.1,tomcat为5.5.23。

4. 在eclipse里创建一个动态的web项目,名为:xfirews

5. 创建一个类为com.wstream.MathService

java 代码
  1. package com.wstream;    
  2. public class MathService {    
  3. public int add(int i, int j){ return i+j; }    
  4. }   

6.把xfire-all-1.2.5.jar以及xfire的lib下所有的文件复制到WebContent/WEB-INF/lib下。

7.在WebContent下创建一个services.xml文件,内容为:

xml 代码
  1. xml version="1.0" encoding="UTF-8"?>  
  2. <beans xmlns="http://xfire.codehaus.org/config/1.0">  
  3.     <service>  
  4.       <name>MathServicename>  
  5.       <namespace>http://wstream.com/MathServicenamespace>  
  6.       <serviceClass>com.wstream.MathServiceserviceClass>  
  7.     service>  
  8. beans>  

 8.在WebContent/WEB-INF下创建classes目录,再在classes下创建META-INF目录,
在META-INF目录下创建xfire,把services.xml复制到xfire目录下。

注:这点比较特别。

9.配置web.xml

 

xml 代码
  1. <servlet>  
  2.  <servlet-name>XFireServletservlet-name>  
  3.          <servlet-class>  
  4.                  org.codehaus.xfire.transport.http.XFireConfigurableServlet   
  5.          servlet-class>  
  6. servlet>  
  7.   
  8. <servlet-mapping>  
  9.          <servlet-name>XFireServletservlet-name>  
  10.          <url-pattern>/servlet/XFireServlet/*url-pattern>  
  11. servlet-mapping>  
  12.   
  13. <servlet-mapping>  
  14.  <servlet-name>XFireServletservlet-name>  
  15.  <url-pattern>/services/*url-pattern>  
  16. servlet-mapping>  

10.选择xfirews->run on server在tomcat上运行。
http://localhost:8080/xfirews/services/MathService?wsdl
会看到wsdl信息,说明一个服务发布成功(下载该wsdl就可以开发client)。


注:这里借鉴了wuyu兄的MathService类来说明。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值