开发环境: myeclipse
本例下载:xfire-distribution-1.2.6.zip版本
配置好myeclips的tomcat服务器
1、创建一个web工程
2、引入开发包:【1、引入xfire-distribution-1.2.6\xfire-1.2.6目录下面的xfire-all-1.2.6.jar,2、引入xfire-distribution-1.2.6\xfire-1.2.6\bin目录下jar文件】
3、配置web.xml工程,添加 org.codehaus.xfire.transport.http.XFireConfigurableServlet映射
可以参考xfire中的例子中的web.xml文件,并且配置本项目的web.xml文件。例如:
<servlet>
<servlet-name>XFireServlet</servlet-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>
4、编写WebService的接口和实现类
接口类:CalculatorService
package com.lvyuanj.service;
public interface CalculatorService {
public int add(int a,int b);
public int substact(int a,int b);
public int multiply(int a,int b);
public int divide(int a,int b);
}
实现类:CalculatorSeviceImpl
package com.lvyuanj.service.impl;
import com.lvyuanj.service.CalculatorService;
public class CalculatorSeviceImpl implements CalculatorService {
public int add(int a, int b) {
return a+b;
}
public int divide(int a, int b) {
return a/b;
}
public int multiply(int a, int b) {
return a*b;
}
public int substact(int a, int b) {
return a-b;
}
}
5、在src目录下面创建MATE-INF/xfire目录,并且在此目录下面创建services.xml文件,在此文件中定义要发布的Service组件。
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://xfire.codehaus.org/config/1.0">
<service>
<name>CalculatorService</name>
<serviceClass>com.lvyuanj.service.CalculatorService</serviceClass>
<implementationClass>com.lvyuanj.service.impl.CalculatorSeviceImpl</implementationClass>
</service>
</beans>
6、在myeclipse工程中发布到tomcat中,并且启动tomcat
7、在浏览器中输入:http://localhost:8080/myxfire/services,测试成功,如下图。