首先下载xfire包,目前最新的是1.2.6,
下载地址:http://xfire.codehaus.org/Download
一.新建一个web工程,取名为xfire,到入xfire-all-1.2.6.jar和lib下面所需要的包。
二.
创建接口类:
package com.zx.ws.test;
public interface TestService {
public int add(int p1, int p2);
}
创建接口的实现类:
package com.zx.ws.test;
import com.zx.ws.test.TestService;
public class TestServiceImp implements TestService{
public int add(int p1, int p2)
{
return p1 + p2;
}
}
三.在META-INF下新建xfire文件夹,创建services.xml文件,配置如下:
<beans xmlns="http://xfire.codehaus.org/config/1.0">
<service>
<name>TestService</name>
<namespace>http://com/zx/ws/test/TestService</namespace>
<serviceClass>com.zx.ws.test.TestService</serviceClass>
<implementationClass>com.zx.ws.test.TestServiceImp</implementationClass>
</service>
</beans>
web.xml 配置如下:
<?xml version="1.0" encoding="UTF-8"?>
<web-app id="WebApp_ID" version="2.4"
xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<display-name>webservice</display-name>
<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>
</web-app>
启动tomcat,然后在浏览器中输入http://localhost:8080/xfire/services/,如果显示
Available Services:
客户端测试:
首先把xfire工程的打成jar包
新建web动态工程,倒入xfire的包,和刚才的xfire工程的打包。
新建一个测试类,MyClient,代码如下:
package com.zx.ws.test;
import java.net.MalformedURLException;
import java.rmi.RemoteException;
import org.codehaus.xfire.client.XFireProxyFactory;
import org.codehaus.xfire.service.Service;
import org.codehaus.xfire.service.binding.ObjectServiceFactory;
import com.zx.ws.test.TestServiceImp;
import com.zx.ws.test.TestService;
public class MyClient {
public static void main(String[] args) {
try
{
Service serviceModel = new ObjectServiceFactory() .create(TestService.class, "TestService", "http://com/zx/ws/test/TestService", null);
TestService service = (TestService) new XFireProxyFactory().create( serviceModel, "http://localhost:8080/xfire/services/TestService");
//使用 XFire 与 Spring 开发 Web Service 11
System.out.println("返回值是"+service.add(12,12));
}
catch (MalformedURLException e) {
e.printStackTrace();
}
}
}
然后运行,如果控制台输出:
返回值是24
则说明客户端成功。
ps:如果出现class path resource [META-INF/xfire/services.xml] cannot be opened because it does not exist
修改方法:把META-INF文件夹copy到工程的build的classes目录下。
分享到:
相关推荐
xfire实现webservice实例,XFire WebService开发快速起步
Spring+xFire实现webService
java使用XFire调用webService接口
NULL 博文链接:https://wuzq1223.iteye.com/blog/1566203
spring+xfire( 编写webservice完整配置+案例)
此程序demo详细描述的从发布接口到调用接口的全部过程,详细描述了Xfire调用webservice参数无法传递的问题。
Spring+xfire实现WebService
此程序demo详细描述的从发布接口到调用接口的全部过程,详细描述了Xfire调用webservice参数无法传递的问题。
本例子使用XFire发布WebService+XFire调用WebService-示例
用XFire开发WebService Spring注解
spring和xfire集成的时候修要的jar文件,spring需要的jar文件自己另行下载。.
xfire调用webservice
Java使用XFire调用WebService接口.docx
多的不说,就是xfire构建WebService例子,分为服务端和客户端
本文详细介绍了利用xfire组件实现webservice的服务端和客户端实例,适合入门参考和使用!
初学xfire webservice使用
XFire建立Webservice实例,入门级别,适XFire建立Webservice实例,入门级别,XFire建立Webservice实例,入门级别,适合初学者适合初学者合初学者
xfire简单实例发布webservice,引用到2个jar包的简单例子
这是我学习webService时做的笔记,主要是xfire实现webService的跨服务器数据传输,首先声明,我也只是个新手,这个说明只是一个最基本的记录