`

Ant+xFire生成客户端代码实战

    博客分类:
  • Java
阅读更多

生成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生成客户端代码

    本文将详细介绍如何使用XFire根据WSDL文件生成客户端代码,以便快速地与Web服务进行交互。 首先,我们需要了解WSDL文件的结构。一个WSDL文件通常包含以下关键元素: 1. **服务(Service)**:定义服务的位置,即...

    spring2.5+xfire1.2.6 客户端和服务端的配置

    4. **自动代码生成**:Xfire能够自动生成服务接口和客户端代理类,减少了手动编码的工作。 **配置过程**: 在Spring 2.5中集成Xfire通常涉及以下几个步骤: 1. **添加依赖**:在项目中引入Spring和Xfire的相关库。 ...

    spring+xfire( 编写webservice完整配置+案例)

    你可以使用像 SoapUI 这样的工具,或者在代码中创建一个SOAP客户端来测试你的服务是否正常工作。 这个案例中的压缩包文件可能包含了上述所有步骤的源代码示例,包括Spring配置文件、Java接口和实现类,以及可能的...

    xfire客户端生成

    总结,XFire客户端生成是Java开发Web服务客户端的一种高效方式,通过自动化的代码生成,开发者可以快速地接入并调用Web服务,大大减少了手动编写客户端代码的工作量。在实际开发中,结合Spring等框架,可以构建出...

    xfire客户端包含所需要的jar

    它提供了全面的工具集,包括自动代码生成、强大的数据绑定和灵活的配置选项,使开发者能够快速地创建符合SOAP标准的Web服务。 标题中的“xfire客户端包含所需要的jar”指的是,为了使用XFire客户端功能,你需要一...

    java+xfire(web service) + php 客户端 并实现文件加密

    标题 "java+xfire(web service) + php 客户端 并实现文件加密" 描述了一个集成项目,其中涉及到Java、XFire(一个基于Java的Web服务实现框架)和PHP的交互,以及文件加密功能。这个项目的目标是构建一个安全的分布式...

    Spring2.5+Hibernate3.0+Xfire1.2.6 实例代码

    总结来说,这个实例代码集合是一个宝贵的资源,对于想要深入理解Spring、Hibernate和Xfire集成的开发者来说,它提供了实战经验,有助于提升开发者在企业级Java应用开发中的技能和素养。通过研究和实践这些代码,...

    Xfire的client.zip_Xfire客户端代码_webservice

    4. **SOAP(Simple Object Access Protocol)处理**:Web服务通常使用SOAP协议进行数据交换,客户端代码需要能够生成和解析SOAP消息。 5. **异常处理**:客户端代码需要有良好的错误处理机制,当与Web服务通信出现...

    webservice整合spring+xfire+Hibernate(包含代码+配置手册 测试通过)

    外加代码。jar包太大只好截图相送。解决一下问题:1.在网上找到的资料大多是低版本,遇到的问题是读取xml失败 2.网上资料大多是只有spring+xfire 含有Hibernate的少 3.配置时候还遇到spring实现 客户端调用服务器...

    MyEclipse+XFire开发Web Services

    - **客户端调用**:掌握了创建Web Service Client的方法,并能够生成客户端代码来调用Web Services。 通过这一系列操作,不仅加深了对Web Services的理解,还提高了实际操作能力。这对于日后从事分布式系统开发具有...

    Spring+Hibernate+Xfire+发布WebService

    Spring+Hibernate+Xfire+发布WebService教程文档

    grails+Xfire webservice

    grails+Xfire webservice

    JQuery1.4.2+Struts2.1.8+JSON0.34+Spring2.5.6+Hibernate3.5+XFire1.2.6整合实例

    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、...

    MyEclipse+xFire开发(收藏)

    5. **消费服务**:在客户端应用中,使用MyEclipse的工具或xFire的客户端库调用服务,实现业务逻辑。 文档"MyEclipse+xFire开发(程序员必看,精心整理,免分数).doc"很可能是对这个开发组合的详细教程或者最佳实践的...

    Spring + Xfire + 注解方式

    在"Demo_Spring_Xfire_Annotation"这个压缩包文件中,很可能包含了示例代码,用于演示如何在Spring和Xfire环境中使用注解来创建、配置和调用Web服务。可能包括以下几个部分: 1. **服务接口**:定义了服务的公共...

    Spring+xFire+wss4j配置Helloworld完整版,Myeclipse项目服务端+客户端.rar

    项目中包含的`Spring+xFire+wss4j配置Helloworld完整版.doc`文档,应该详细阐述了每个步骤,包括项目结构、配置文件的设置以及如何运行服务端和客户端。而`xalan.jar`是一个XSLT处理库,可能在转换XML文档时被用到。...

    Web_Service开发指南(axis+xfire+cxf).pdf

    《Web Service开发指南(axis+xfire+cxf)》是一份详尽的技术文档,旨在指导开发者如何使用Axis、XFire和CXF三种不同的框架来构建Web服务。这份文档由ProdigyWit和Along两位作者共同编写,自2008年首次作为《AXIS开发...

    webservice xfire 客户端调用实现

    2. 生成客户端代码:使用XFire的wsdl2java工具生成客户端代理类。 3. 创建客户端实例:在Java代码中创建代理类的实例,通常需要指定服务的地址。 4. 调用服务方法:通过代理类的方法调用远程服务,传递必要的参数。 ...

    Spring+hibernate+Xfire

    通过使用Spring,开发者可以实现基于IoC(Inversion of Control)的编程,这有助于减少代码间的耦合度。同时,Spring还提供了AOP(面向切面编程)功能,使得日志、事务管理等通用功能的实现更为便捷。 Hibernate是...

    spring3.1+xfire1.26

    Spring 3.1 和 XFire 1.26 是两个在Java开发中广泛使用的开源框架,主要用于构建服务导向架构(Service-Oriented Architecture, SOA)的应用程序。Spring 是一个全面的后端开发框架,提供了依赖注入、面向切面编程、...

Global site tag (gtag.js) - Google Analytics