开发服务端:
1.下载需要的包:http://xfire.codehaus.org/Download。
2.创建项目名称为XfireWebService的Web项目,并且导入jar。
3.创建IReaderObject接口。
4.创建实现接口的ReaderObjectImpl类。
5.在项目的src目录下创建META-INF文件夹,再在META-INF文件夹下创建xfire文件夹。
6.在xfire文件夹下创建services.xml文件,内容如下:
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://xfire.codehaus.org/config/1.0"> <service> <!-- webserviceq名称,调用时需要指定这个 --> <name>ReaderService</name> <!-- 这个一般是自己公司的网址,意义不大 --> <namespace>http://www.douban.com/people/happy829</namespace> <!-- 接口类 --> <serviceClass>com.cn.service.IReaderObject</serviceClass> <!-- 实现类 --> <implementationClass>com.cn.service.impl.ReaderObjectImpl</implementationClass> </service> </beans>7.在web.xml文件里添加如下内容(添加到<web-app>节点中):<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>/services/*</url-pattern> </servlet-mapping> 8.发布项目并且部署到tomact,并且在IE里输入http://localhost:8080/XfireWebService/services/ReaderService?wsdl,截图如下:
开发客户端:
第一种实现方式:通过WebService服务端提供的接口来创建客户端,源码如下:
/**
*
* 第一种方法:通过WebService服务端提供的接口来创建客户端
* 客户端必须提供一个与服务端完全一致的接口,包明也要一致
* 本例中需要在客户端提供IReaderObject接口
*/
Service srcModel=new ObjectServiceFactory().create(IReaderObject.class);
XFireProxyFactory factory=new XFireProxyFactory(XFireFactory.newInstance().getXFire());
String ServiceUrl="http://localhost:8080/XfireWebService/services/ReaderService";
try
{
IReaderObject readerObject=(IReaderObject)factory.create(srcModel,ServiceUrl);
String str=readerObject.GetObject("张三", 18, "北京市");
System.out.println(str);
}
catch(Exception ex)
{
ex.printStackTrace();
}
客户端输入结果:
第二种实现方式:通过wsdl地址来创建动态客户端,源代码如下:
/**
* 第二种方式
* 通过wsdl地址来创建动态客户端
*/
try
{
String ServiceUrl="http://localhost:8080/XfireWebService/services/ReaderService?wsdl";
Client client=new Client(new URL(ServiceUrl));
Object[] result=client.invoke("GetObject", new Object[]{"李斯",12,"上海市"});
System.out.println(result[0]);
}
catch(Exception ex)
{
ex.printStackTrace();
}
输出结果:
- 大小: 40.2 KB
- 大小: 99.1 KB
- 大小: 28.7 KB
- 大小: 32.4 KB
分享到:
相关推荐
java使用XFire调用webService接口
最简单的MyEclipse8.0GA下使用Xfire框架开发WebService实例,逐个图片讲解。
spring+xfire( 编写webservice完整配置+案例)
NULL 博文链接:https://15838341661-139-com.iteye.com/blog/1139930
使用xfire框架搭建的webService。主要有2个实例:SOAP Header中进行身份验证和WS-Security进行身份验证
手把手教你如何利用Xfire框架开发WebService
xfire实现webservice实例,XFire WebService开发快速起步
Java使用XFire调用WebService接口.docx
xfire框架构建webservice应用: (通过myeclipse自动生成代码,自动导入xfire jar包,需要用jdk5.0) 需要的jar包:xFire 1.2 Core Libraries/xFire 1.2 HTTP Client Libraries/xFire 1.2 JAXB2 Libraries
本文详细介绍了利用xfire组件实现webservice的服务端和客户端实例,适合入门参考和使用!
Spring+xFire实现webService
提供xfire开发webservice接口的详细说明文档;同时给出通过xfire框架开发webservice服务端依赖的jar包。非常适合新手入门~
完整的一个demo,使用xfire发布的员工管理类Demo,操作方法包括,增删改查基本四个操作。初学时做的练习用的
Java使用XFire调用WebService接口.docx
本例子使用XFire发布WebService+XFire调用WebService-示例
XFire是Java实现WebService的一个框架,可以完成webservice服务的发布以及对发布接口的调用的全部jar包
基于xfire技术框架的WebService完整源码及数据库备份,
主要介绍了Java编程中使用XFire调用WebService程序接口的方法,WebService是一种跨编程语言和跨操作系统平台的远程调用技术,需要的朋友可以参考下
使用xfire开发webservice的客户端需要的完整jar包,直接导入开放就可以用了。使用Xfire构建JAVA的webService全过程(从服务端到客户端)