本文从最基础的HelloWorld用例开始,介绍如何利用xfire开发web service应用。以后就可以开发复杂的web service应用了。
开发环境:eclipse3.2+tomcat5.5.9+xfire1.2.6
一:在eclipse中新建项目XFireProject
1、建立源文件夹src.main;新建HelloService.java文件,该java文件只声明了一个简单的sayHello(String name)方法,。java文件内容如下:
*
*/
package com.liuxiang.xfire;
/**
* 简单例子HelloWorld例子
* HelloService.java
* com.liuxiang.xfire
* XFireProject
* @author liuxiang mailto:juxtapose@163.com
* 2007-9-9 下午05:01:38
*
*/
public class HelloService {
public String sayHello(String name){
return name + " ,你好! " ;
}
}
2、在src.main目录下新建META-INF/xfire/services.xml文件,该文件用于声明一个service。service.xml文件的内容如下:
< beans xmlns ="http://xfire.codehaus.org/config/1.0" >
< service >
< name > HelloService </ name >
< namespace > http://com.liuxiang.xfireDemo/HelloService </ namespace >
< serviceClass > com.liuxiang.xfire.HelloService </ serviceClass >
</ service >
</ beans >
<!-- END SNIPPET: services -->
3、将将编译后的HelloService.class文件和service.xml文件部署到tomcat中。文件的位置如下:
webapps/xfire/WEB-INF/classes/META-INF/xfire/services.xml;
webapps/xfire/WEB-INF/classes/com/liuxiang/xfire/HelloService.class;
4、启动tomcat;正确启动tomcat之后,在IE地址栏里输入:http://localhost:8080/xfire/services/ 将会出现如下的页面:该页面正常显示了刚才部署的HelloService。如下图:
如果能正确显示上图,说明刚才的部署成功了。如果不能正确显示,请参照我上一篇文章:xfire1.2.6配置篇。
单击[wsdl],将会出现http://localhost:8080/xfire/services/HelloService?wsdl,即生成的一个wsdl文件。
5、生成web service客户端调用文件
xfire提供了两种生成客户端测试的方式,一种提供了ant脚本,另一种是提供了xfire的eclipse插件;本文介绍了使用ant脚本的方式生成客户端的方式。
首先在项目XFireProject中增加一个build.xml文件。xfire提供了一个ant任务: