webservice客户端的生成方式

1、通过eclipse创建webservice client,这个功能是eclipse自带的,不详述;

2、通过命令根据wsdl文件去生成webservice client,如下代码,将命令写成一个批处理文件执行即可:

set HOME=D:\workspace\cvte\ekp\WebContent\WEB-INF\lib

java -classpath %HOME%\axis-1.4.jar;%HOME%\axis-ant.jar;%HOME%\commons-discovery-0.2.jar;%HOME%\commons-logging-1.0.4.jar;%HOME%\jaxrpc.jar;%HOME%\log4j-1.2.16.jar;%HOME%\mail.jar;%HOME%\saaj-api-1.3.jar;%HOME%\wsdl4j-1.6.2.jar;;%HOME%\mail.jar; org.apache.axis.wsdl.WSDL2Java
-p com.landray.kmss.cvte.review.integration.webservice.client.ocs -t -s http://ocs.gz.cvte.cn/WS/SwDeliverBill?wsdl

pause

注意各个jar包是否存在和jar包的路径,还有客户端代码的存放包名。

3、直接写java代码调用,以下为利用AXIS调用webservice

Service service = new Service();// 创建一个Service对象

String endPoint = "http://ocstestlmk.gz.cvte.cn/WS/SwDeliverBill";//这里注意要去掉?wsdl,不然会报错

// 你的WebService的URL

QName qName = new QName(endPoint);// 创建一个QName对象把你的endPoint丢进去

Call call = service.createCall(qName, "getSYSoftByWorkOrderId");// 创建一个Call对象把QName实力丢进去,把WebSevice提供的方法的名字丢进去,我这里是sayHello

call.setTargetEndpointAddress(endPoint); // 在Call实例里要指定endPoint。

Object invoke = call

.invoke(new Object[] { "Ki5lkjofj4Fsj3dDSjj3sdji38j6",

"liaomingkai", "QX-SY15031071H" });

System.out.print(invoke);

List outputValues = call.getOutputValues();

for (Iterator iterator = outputValues.iterator(); iterator.hasNext();) {

Object object = (Object) iterator.next();

System.out.println(object);

}

时间: 2024-07-31 12:31:37

webservice客户端的生成方式的相关文章

webservice客户端生成方式

1.idea中File-new-Project 在弹出框中选择java选项,选择WebServices Client, 2.选择Use library:   在本地中找到相关的lib包使用 (1)axis-1.0-SNAPSHOT.jar (2)commons-discovery-0.2.jar (3)commons-logging-1.1.1.jar (4)jaxrpc-1.0-SNAPSHOT.jar (5)log4j-1.2.17.jar (6)saaj-1.0-SNAPSHOT.jar

webservice客户端开发

一.根据约定条件生成客户端 1.需要axis.jar包 2.调用 import org.apache.axis.client.Call; import org.apache.axis.client.Service; import org.apache.axis.encoding.XMLType; public static void main(String[] args)(String param1, Date param2, double param3) { String url = "htt

Eclipse内嵌的webservice客户端

概述 Eclipse内嵌的webservice客户端,可用于发起请求,查看结果,展示请求和响应的报文. 详情 在Java EE视图,可以看到内嵌的webservice客户端浏览器登陆按钮 点击打开浏览器,按照图示依次点击,输入wsdl的url,点击go 在下图中点击add链接,会打开测试窗口 在下图中,输入参数,点击go,可以在Status窗口看到请求结果 为方便查看,双击Status标题栏,可以最大化/还原Status窗口:点击Source链接,可以查看请求/响应的报文 报文是xml格式的so

webservice客户端工具

public static Object invokeWebService(String namespaces,String url, String method, Object[] params, Object[] paramNames) { Object result = null; try { Service service = new Service(); Call call = (Call) service.createCall(); call.setOperationName(new

【webservice】使用命令wsimport构建WebService客户端

wsimport命令介绍 在JDK的bin文件夹中,有一个wsimport.exe,这个工具依据wsdl文件生成相应的类文件,然后用这些类文件,就可以像调用本地的类一样调用WebService提供的方.该工具可以用于非Java的服务器,如:用C#编写的WebService,通过wsimport则生成Java的客户端实现.对于命令的使用方法,我们以开放的中文简体字与繁体字转换Web Service接口为例,如下: 在命令提示符中使用如下命令: wsimport -keep -p com.zhj2f

Java6 WebService客户端封装

在开发WebService客户端应用的时候,面临的最大挑战是事先不知道服务端要部署在哪里,端口是什么,因此Hello World的例子并不适合生产环境,还需要进一步的做改进. 改进的总体思想是将静态的部分替换为动态的,也就是说,将服务的ip和端口,做成动态参数,然后根据服务端的部署灵活改变这些配置参数. 下面针对前面的例子对客户端做一个改进. 1.写WebService服务的配置参数文件 wscfg.properties #Java6WS服务的配置 Java6WS.wsip=192.168.14

axis在eclipse 中生成webservice客户端

可以使用axis提供的Java2WSDL功能生成所要发布类的 WSDL,步骤如下: 1.在你的eclipse或myeclipse的项目中找到你引 的 axis.jar包,打开它,在其里面找到 org.apache.axis.wsdl下面的Java2WSDL类,然后以 Java application方式运行一下它 2.打开菜单栏"run -->"Debug  ,在弹出框的左边找到"Java Application 项,在其里面你会看 到"Java2WSDL 子

xfire实现webservice客户端之测试关注点

日前的工作接触到很多系统间的Webservice调用,这里想谈谈基于spring+xfire实现的webservice的客户端踩过的一些坑,需要测试关注的点. xFire的配置项 在spring中实现ws的client的客户端还是相对比较容易的,只需要编写一个和webservice接口一致的接口类即可.在xml的配置中需要关注下面几个参数: http.timeout : 响应超时,即服务端接收到ws请求,但在处理请求时,长时间没有返回,超时 http.connection.timeout : 连

cxf 生成 webservice 客户端

一.cxf 生成 webservice 客户端 1.接口路径 http://localhost:8080/cxfserver/webservice/userWS?wsdl 2.进入你需要放置 webservice 客户端代码的包,进入这个包所在的系统路径,进入 cmd 3.执行命令 wsimport -keep http://ws.webxml.com.cn/WebServices/WeatherWS.asmx?wsdl 或者 wsdl2java -client http://ws.webxml