利用Ant生成客户端调用WebService,开发中比较常用
准备条件:
1. 创建工程xfire_client
2. 导入Xfire的所有JAR包,把lib外的xfire-all-1.2.6.jar加到lib中
步聚如下:
1. build.xml
<?xml version="1.0" encoding="UTF-8"?>
<project name="WebService" basedir="." default="gen-webservice">
<property file="build.properties">
</property>
<path id="project-classpath">
<fileset dir="${lib.dir}">
<include name="**/*.jar" />
</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="com.test.ws.client" overwrite="true" />
</target>
</project>
2. build.properties
src.dir=${basedir}/src
lib.dir=C:/xfire/lib
wsdl.dir=http://localhost:8080/XFire/services/Calculator?wsdl
3. 用Ant Build生成相应的java文件
4. Test.java
package com.test.ws.client;
public class Test {
/**
* @param args
*/
public static void main(String[] args) {
CalculatorClient client=new CalculatorClient();
CalculatorPortType portType=client.getCalculatorHttpPort();
int addValue=portType.add(1, 6);
System.out.println(addValue);
}
}
分享到:
相关推荐
在处理WebService时,Ant可能会使用`<wsimport>`任务(基于JAXB和JAX-WS)来生成客户端和服务端的Stubs和Skeletons。这使得Ant能够自动处理服务的发布和调用。对于RESTful服务,开发者可能需要使用`<exec>`任务执行...
标题"client_axis.rar_AxisClient_axis client_axis.client_webservice客户端"暗示了这个压缩包包含了一个与Axis相关的Web服务客户端。这个客户端可能是一个Java项目,包含了必要的类库和配置文件,用于与远程Web...
本篇文章将深入探讨如何使用Axis2发布Web服务,并通过生成ARR包以及客户端代码来调用这些服务。 首先,让我们理解什么是ARR包。在Axis2中,ARR(Archive)文件是一种特殊类型的存档,用于打包Web服务。它包含了服务...
标题 "axis1.4带lib包java开发webservice客户端和服务端" 涉及到的是一个基于Java的Web服务开发工具包,Axis1.4,它包含必要的库文件(lib)来支持创建和消费Web服务。这个压缩包是为MyEclipse集成开发环境设计的,...
本篇文章将详细解析如何使用Java通过Axis客户端调用WebService,以及如何搭建和配置Axis服务器端。 一、Axis简介 Axis是一个基于Java的SOAP(简单对象访问协议)栈,它提供了从Java类生成Web服务和从WSDL(Web服务...
【标题】"pojo生成的WS服务端和自动生成的客户端"主要涉及到的是基于Java的Web Service技术,尤其是Axis2框架的应用。Web Service是一种通过网络进行通信的方式,它允许不同系统间的应用程序相互交互,实现数据交换...
总结来说,"Xfire+Ant开发Webservice客户端"这个主题涵盖了使用Ant自动化构建流程,以及Xfire作为工具来创建和使用Web服务客户端的关键技术。理解这些内容对于任何希望在Java环境中构建Web服务的开发者都是至关重要...
4. `<target>` 元素:定义了一个名为`wsclientgen`的目标,描述为生成WebService客户端辅助代码。这通常是构建过程的一部分。 5. `<taskdef>` 元素:引入自定义的任务定义,这里引入的是`WsImport`任务,用于从WSDL...
在CXF项目中,你可以编写ANT脚本来自动化构建过程,包括编译源代码、生成JAR/WAR文件、部署到应用服务器等。通过ANT的任务,如`javac`、`jar`和`copy`,可以简化这些任务,提高开发效率。 总结来说,这个主题涵盖了...
2. 生成客户端 stub:使用Axis1的wsdl2java工具,根据WSDL生成客户端的stub类。Stub类封装了与服务交互的逻辑,使得客户端可以像调用本地方法一样调用远程Web服务。 3. 调用服务:通过实例化stub类并调用其方法,...
2、解压之后,编辑(包名,输出路径,wsdl)参数并运行WSDL2Java(URL).bat或者WSDL2Java(file).bat后,将在source中生成WebService客户端代码。 3、直接使用生成的代码调用WebService服务即可。
- 使用工具或API生成描述WebService接口的WSDL文件。 - **修改WSDL文件**: - 根据实际需求调整WSDL文件中的参数和返回值。 - **编写JUnit测试用例**: - 测试WebService的方法是否按预期工作。 - **编写services....
- **生成客户端代码**:使用AXIS的wsdl2java工具,根据WSDL生成客户端代理类,这些类将用于调用WebService。 - **编写客户端代码**:在生成的客户端代码基础上,实例化服务代理,然后调用对应的方法,如`...
- 生成客户端 stub:使用Axis的wsdl2java工具,从服务的WSDL文件生成客户端代码。 - 编写客户端代码:在生成的客户端代码基础上,编写调用Web服务的方法。 - 运行客户端:执行客户端代码,通过HTTP请求与服务进行...
2. **生成客户端代理类**:使用Axis的`wsdl2java`工具,从Web Service的WSDL(Web Service描述语言)文件生成Java客户端代理类。这一步可以通过命令行或者Ant脚本完成。 3. **配置HTTPS**:在生成的客户端代码中,...
总结来说,调用MAXIMO6中的JAVA调用WEBSERVICE主要涉及获取WSDL,生成客户端代码,以及编写调用代码这三个步骤。理解这些步骤和相关工具的使用,对于进行系统集成和数据交互至关重要。在实际开发中,还需注意错误...