从jdk6开始,java引入了对webservice的支持。针对项目中的应用,利用jdk6构建webservice客户端。
wsimpot 命令 可以很方便的用来构建Web Service的客户端。
wsimport 是在JDK的bin目录下的一个命令(jdk6及以上),主要功能是根据服务端发布的wsdl文件生成客户端存根及框
架,负责与Web Service服务器通信,并在将其封装成实例,客户端可以直接使用,就像使用本地实例一样。
对Java而言,wsimport帮助程序员生存调用webservice所需要的客户端类文件.java和.class。要提醒指出的是,wsimport可以用于非Java的服务器端,
如:服务器端也许是C#编写的web service,通过wsimport则生成Java的客户端实现。
jdk6构建webservice客户端步骤:
第一步:新建一个java project
第二步:在cmd中调用wsimport命令生成客户端.java和.class文件,如下:
命令参数说明:
-s 生成客户端执行类的源文件的存放目录,这里存放在当前java project的src目录下
-d 生成客户端执行类的class文件的存放目录,这里存放在当前java project的bin目录下
-p 定义生成类的包名,这里指定目录为:com.huaxia.stssyn.service.webservice
最后的参数:wsdl文件,也可以换成是一个能访问的url形式的wsdl连接,如:http://192.168.8.60:8899/services/HuaXiaService/Purdo2HuaXiaWebService?wsdl
生成客户端存根代码如下图:
第三步:编写调用类UserDataZongZiService
package com.huaxia.stssyn.service.webservice;
public class UserDataZongZiService {
public void getUserDataByUserId(String userId) {
String requestXmlStr = "<?xml version=\"1.0\" encoding=\"UTF-8\" ?>"
+ "<requestdata><equipment_no>" + userId
+ "</equipment_no></requestdata>";
HuaXiaServiceImpl hxs = new HuaXiaServiceImpl();
HuaXiaServiceImplPortType hxip = (HuaXiaServiceImplPortType) hxs
.getHuaXiaServiceImplPort();
String resultStr = hxip.queryWebSite(requestXmlStr);
System.out.println(resultStr);
}
public static void main(String[] args) {
UserDataZongZiService userds = new UserDataZongZiService();
String userId = "KD1000003497";
userds.getUserDataByUserId(userId);
}
}
第四步:运行测试,结果成功返回。
注意问题:1、如果是将wsdl文件下载至本地,在wsimport命令中是利用本地的wsdl文件生成的客户端代码,请将提供服务的类中的wsdlLocation和URL的值改为正确的url形式。这里就是上述代码中的HuaXiaServiceImpl类。
2、请注意运行时,有可能会有冲突的jar包,笔者运行时就出现和xfire中jar文件中的类冲突,所以最好不要再调用第三方与webservice相关的jar包。
- 大小: 2.8 KB
- 大小: 3.3 KB
- 大小: 5.3 KB
分享到:
相关推荐
文档描述了通过jdk6开发webservice的例子 生成客户端代码的方法
webservice客户端简单实例 环境 apache-tomcat-6.0.33 jdk1.6.0_32 windows7
服务端采用jdk原生态的生成,客户端为了不需要采用命令行生成采用了axis2的document方法,可调用,代码中既有客户端又有服务端,亲测可用
使用1.6以上版本的jdk就可以直接生成webservice的接口的客户端 java的代码
JDK1.6支持WebService dfdddddddddddddddddddddddd
jdk自动生成webservice 最简单的webservice
该客户端jar包,支持多种形式发布的webservice接口。 经测试 xfire发布、cxf发布、spring配置、jdk发布的webservice接口,都可以使用成功。
java jdk6下简单客户端连接服务器端实例
通过这个实例可以简单了解webservice.实现的方法是用jdk自带的功能。 此份资料是在blogjava中找到的,供入门学习使用。
编写Web 服务客户端访问www.webxml.com.cn里的服务。...(1)在eclipse+tomcat+JAX-WS 2.X平台里开发相应的客户端程序进行测试; (2)开发一个简单网站,用户可以通过访问你的网站来访问 www.webxml.com.cn 里的服务。
NULL 博文链接:https://log-cd.iteye.com/blog/2237010
介绍了使用JDK、Eclipse搭建服务器端和客户端服务程序的基本过程,提供了服务器端和客户端应用测试程序。
jdk6下开发webservice示例,JDK1.6 自带webservice构建,jdk6原生态webservice
jdk webservice demo 这是个java工程,导入eclipse之后,把里面的jre换成你自己的就可以了。
Webservice入门教程_用JDK开发Webservice示例代码
JDK1.7版本使用 webService 需要添加两个额外 jar 包,否则会报错,需要将这两个 jar 包放到 jre/ext 目录下,同时配置jre/lib 下得 java.security 文件
纯jdk6实现的webservice,非常好用! 可以实现非常简单的发布方法和远程调用机制。
cxf+spring+jdk1.5开发webService部署weblogic9.2
含服务器和客户端两个工程,服务启动,客户端可以正常访问
WebService开发服务端的两种方式:jdk、cxf。内含所需最新jar包。