生成xfire客户端有多种方式,直接调用xFire暴露的接口、使用xfire eclipse ide生成客户端代码、用ant调用org.codehaus.xfire.gen.WsGenTask声称代码。这里主要讲用ant生成代码的方式。
1、新建一个web项目,导入xFire需要的软件包;
2、在Web-Root下创建build.xml、build.properties,内容分别为:
WebRoot/build.xml
<project name="WebService" basedir="." default="gen-webservice">
<property file="build.properties">
</property>
<!--定义类路径-->
<path id="project-classpath">
<fileset dir="./WEB-INF/lib">
<!--表示包括lib.dir目录以及子目录的所有的jar文件-->
<include name="**/*.jar">
</include>
</fileset>
</path>
<target name="gen-webservice">
<taskdef name="wsgen" classname="org.codehaus.xfire.gen.WsGenTask" classpathref="project-classpath" />
<wsgen outputDirectory="${src.dir}" wsdl="${wsdl.dir}" package="client" overwrite="true" />
</target>
</project>
WebRoot/build.properties
src.dir=${basedir}/src
lib.dir=${basedir}/lib
wsdl.dir=http\://localhost\:8080/xFire/testService.ws?wsdl
3、运行ant,生成客户端代码。
代码结构如下图
注意红色部分。
4、具体调用代码:
Test.java
package test;
import client.IHelloClient;
import client.IHelloPortType;
public class Test2 {
/**
* @param args
*/
public static void main(String[] args) {
IHelloClient hlo = new IHelloClient();
IHelloPortType helloType = hlo.getIHelloHttpPort();
String rtn = helloType.helloTo("张山");
System.out.println("rtn is " + rtn);
rtn = helloType.hello();
System.out.println("rtn2 is " + rtn);
}
}
运行结果:
rtn is hello 张山!
rtn2 is hello
调用成功!
此种办法不用关心url、接口等,一般情况下,只需要调用指定方法、传递参数就可以调用远程服务。
另一种方法:使用soap UI 工具生成,可以选择支持xfire、axis等。
- 大小: 16.1 KB
分享到:
相关推荐
本文将详细介绍如何使用XFire根据WSDL文件生成客户端代码,以便快速地与Web服务进行交互。 首先,我们需要了解WSDL文件的结构。一个WSDL文件通常包含以下关键元素: 1. **服务(Service)**:定义服务的位置,即...
4. **自动代码生成**:Xfire能够自动生成服务接口和客户端代理类,减少了手动编码的工作。 **配置过程**: 在Spring 2.5中集成Xfire通常涉及以下几个步骤: 1. **添加依赖**:在项目中引入Spring和Xfire的相关库。 ...
你可以使用像 SoapUI 这样的工具,或者在代码中创建一个SOAP客户端来测试你的服务是否正常工作。 这个案例中的压缩包文件可能包含了上述所有步骤的源代码示例,包括Spring配置文件、Java接口和实现类,以及可能的...
总结,XFire客户端生成是Java开发Web服务客户端的一种高效方式,通过自动化的代码生成,开发者可以快速地接入并调用Web服务,大大减少了手动编写客户端代码的工作量。在实际开发中,结合Spring等框架,可以构建出...
它提供了全面的工具集,包括自动代码生成、强大的数据绑定和灵活的配置选项,使开发者能够快速地创建符合SOAP标准的Web服务。 标题中的“xfire客户端包含所需要的jar”指的是,为了使用XFire客户端功能,你需要一...
标题 "java+xfire(web service) + php 客户端 并实现文件加密" 描述了一个集成项目,其中涉及到Java、XFire(一个基于Java的Web服务实现框架)和PHP的交互,以及文件加密功能。这个项目的目标是构建一个安全的分布式...
总结来说,这个实例代码集合是一个宝贵的资源,对于想要深入理解Spring、Hibernate和Xfire集成的开发者来说,它提供了实战经验,有助于提升开发者在企业级Java应用开发中的技能和素养。通过研究和实践这些代码,...
4. **SOAP(Simple Object Access Protocol)处理**:Web服务通常使用SOAP协议进行数据交换,客户端代码需要能够生成和解析SOAP消息。 5. **异常处理**:客户端代码需要有良好的错误处理机制,当与Web服务通信出现...
外加代码。jar包太大只好截图相送。解决一下问题:1.在网上找到的资料大多是低版本,遇到的问题是读取xml失败 2.网上资料大多是只有spring+xfire 含有Hibernate的少 3.配置时候还遇到spring实现 客户端调用服务器...
- **客户端调用**:掌握了创建Web Service Client的方法,并能够生成客户端代码来调用Web Services。 通过这一系列操作,不仅加深了对Web Services的理解,还提高了实际操作能力。这对于日后从事分布式系统开发具有...
Spring+Hibernate+Xfire+发布WebService教程文档
grails+Xfire webservice
JQuery1.4.2+Struts2.1.8+JSON0.34+Spring2.5.6+Hibernate3.5+XFire1.2.6整合实例(已上传) 1、JSON0.34使用的是struts2附带的struts2-json-plugin-2.1.8.1.jar 2、db是mysql,名字为test,用户名root,密码空 3、...
5. **消费服务**:在客户端应用中,使用MyEclipse的工具或xFire的客户端库调用服务,实现业务逻辑。 文档"MyEclipse+xFire开发(程序员必看,精心整理,免分数).doc"很可能是对这个开发组合的详细教程或者最佳实践的...
在"Demo_Spring_Xfire_Annotation"这个压缩包文件中,很可能包含了示例代码,用于演示如何在Spring和Xfire环境中使用注解来创建、配置和调用Web服务。可能包括以下几个部分: 1. **服务接口**:定义了服务的公共...
项目中包含的`Spring+xFire+wss4j配置Helloworld完整版.doc`文档,应该详细阐述了每个步骤,包括项目结构、配置文件的设置以及如何运行服务端和客户端。而`xalan.jar`是一个XSLT处理库,可能在转换XML文档时被用到。...
《Web Service开发指南(axis+xfire+cxf)》是一份详尽的技术文档,旨在指导开发者如何使用Axis、XFire和CXF三种不同的框架来构建Web服务。这份文档由ProdigyWit和Along两位作者共同编写,自2008年首次作为《AXIS开发...
2. 生成客户端代码:使用XFire的wsdl2java工具生成客户端代理类。 3. 创建客户端实例:在Java代码中创建代理类的实例,通常需要指定服务的地址。 4. 调用服务方法:通过代理类的方法调用远程服务,传递必要的参数。 ...
通过使用Spring,开发者可以实现基于IoC(Inversion of Control)的编程,这有助于减少代码间的耦合度。同时,Spring还提供了AOP(面向切面编程)功能,使得日志、事务管理等通用功能的实现更为便捷。 Hibernate是...
Spring 3.1 和 XFire 1.26 是两个在Java开发中广泛使用的开源框架,主要用于构建服务导向架构(Service-Oriented Architecture, SOA)的应用程序。Spring 是一个全面的后端开发框架,提供了依赖注入、面向切面编程、...