准备工作:
1、下载apache-cxf-3.2.7包,点击进入官网下载地址;
2、配置环境变量:在环境变量中配置,CXF_HOME 值为apache-cxf-3.2.7地址。例如我的地址为D:\install\cxf\apache-cxf-3.2.7;在PATH中加入%CXF_HOME%\bin。
好了,进入正题:
1、首先,我们需要知道对接系统接口地址,用浏览器打开接口地址。
2、将页面内容另存为.wsdl文件。
3、打开cmd命令行,进入apache-cxf-3.2.7的bin目录下
4、执行命令:wsdl2java -p com -d xxxx -client xxxxx.wsdl,执行完毕后,会在目标位置生成webservice的客户端代码。
5、我们可以参考client类书写客户端调用代码。
参数解释:
(1)-p 指定其wsdl的命名空间,也就是要生成代码的包名;
(2)-d 指定要产生代码所在目录 ;
(3)-client 生成客户端测试web service的代码 ;
(4)-server 生成服务器启动web service的代码 。
解决CXF的msdl2java生成的继承service类的构造函数报错问题
这是三个报错的构造函数:
//This constructor requires JAX-WS API 2.2. You will need to endorse the 2.2
//API jar or re-run wsdl2java with "-frontend jaxws21" to generate JAX-WS 2.1
//compliant code instead.
public IcpBusinessService(WebServiceFeature ... features) {
super(WSDL_LOCATION, SERVICE, features);
}
//This constructor requires JAX-WS API 2.2. You will need to endorse the 2.2
//API jar or re-run wsdl2java with "-frontend jaxws21" to generate JAX-WS 2.1
//compliant code instead.
public IcpBusinessService(URL wsdlLocation, WebServiceFeature ... features) {
super(wsdlLocation, SERVICE, features);
}
//This constructor requires JAX-WS API 2.2. You will need to endorse the 2.2
//API jar or re-run wsdl2java with "-frontend jaxws21" to generate JAX-WS 2.1
//compliant code instead.
public IcpBusinessService(URL wsdlLocation, QName serviceName, WebServiceFeature ... features) {
super(wsdlLocation, serviceName, features);
}
原因请参考:http://cxf.apache.org/docs/23-migration-guide.html 官方说明。
其不能正常编译通过是由于jax-ws2.2规约与java6冲突。 但程序又不能仅以java5来编译,故需要降低jax-ws规约版本,
可以这样处理: 执行命令
wsdl2java -frontend jaxws21 -d xxxx -client xxxxx.wsdl
相关推荐
使用cxf wsdl2java生成webservice客户端命令
Java开发生生WebService客户端代码操作步骤 Java开发生生WebService客户端代码操作步骤 Java开发生生WebService客户端代码操作步骤
web工程中可以用Axist1.4 通过server-config.wsdd生服务端和客户端.普通的web工程需要相应的jar包,此实例中已经附带(所有的jar包都要)
根据对方提供的webservice地址,你先将对方webservice的wsdl文件描述文件保存到本地为后缀名为.wsdl的文件,然后保存到Tools的这个文件夹下,编辑WSDL2AxisClient.bat这个文件,将%Java_Cmd% org.apache.axis.wsdl....
简单快速根据wsdl地址生成客户端代码。
1、配置环境变量:新建CXF_HOME D...3、生成客户端:wsdl2java -d C:\Users\ASUS\Desktop\生成的代码存放地址 -encoding utf-8 -p com.jeiao.boss.生成后代码的包名 http://xxx.xxx.xxx.xxx:xxxx/service/接口地址?wsdl
使用axis2生成的webservice客户端经常要用的依赖包,内含14个jar
WebService客户端调用WebService服务示例代码,java代码,纯手工,包括直接httpClient直接发送Saop报文调用和利用wsimport -keep 生成客户端代码后调用两种方式的示例。因涉及商务账户密码隐私,因此代码中的有些账号...
webservice 客户端自动生成工具,采用批处理脚本(axis1.4的方式)来自动生成客户端java代码,只需要修改一个wsdl的地址,就可以生成代码,谁用谁知道。
java webservice 客户端、服务端生成工具,请修改批处理文件中的wsdl路径
使用wsimport命令生成webService客户端代码实例(查询手机号码)(源码Demo),java project 下载可以直接运行
利用wsdl2java工具和SoapUI工具生成webservice的客户端代码 Java实现登陆验证调用 压缩包里包括需要的所有文件,供需要的同学使用 1.apache-cxf-3.3.7 2.SoapUI 5.4.0-EB 3.生成代码的教程 4.获取service调用的...
使用1.6以上版本的jdk就可以直接生成webservice的接口的客户端 java的代码
axis2根据wsdl生成java客户端代码 D:\Software\axis2-1.6.2\bin>wsdl2java.bat -uri http://10.33.30.216:9099/facs/services/ResourceSynchroWebService?wsdl -o E:\wsdloutput -p com.util wsdl2java.bat -uri ...
axis1.4生成访问客户端代码
解决使用wsdl生成java客户端报错:java.lang.reflect.invocationtargetexception的方法之一
在JDK1.6版本以后,在<JAVA_HOME>/bin目录下有一个wsimport.exe工具,该工具可以根据wsdl文件自动生成webservice接口调用的java客户端代码,十分方便。而自己仅需要写一个测试类。 使用过程如下: 1. 获取...
根据WSDL文件生成客户端代码与创建客户端工程 注意小细节:在根据对方提供的webservice地址,先将对方webservice的wsdl文件描述文件保存到本地时,格式先保存为xml,后将其后缀名为.wsdl的文件 否则报:...
1. 将lib包下的所有的jar包,添加到classpath中。 2. 运行命令: java org.apache.axis.wsdl.WSDL2Java -u http://xxxxxx?wsdl -p com.webservice.wsdl -t... -t 生成的java文件中包含junit的测试代码。 详见文档。