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类来说明。

你可能感兴趣的:(eclipse,tomcat,xml,Web,servlet)