java 调用webservice接口wsdl,推荐使用wsdl2java,放弃wsimport

网上说wsimport是jdk1.6后自带的客户端生成调用webservice接口的工具,其实我挺喜欢原生的东西,毕竟自家的东西用着应该最顺手啊,但往往让人惊艳的是那些集成工具。

本机jdk1.8.1的,直接按网上说的wsimport -keep -p wsimport.test http://****:****/***.wsdl 报警报错,报警warning可以忽略,但错误error 难以解决,说具有相同名称 "xxx" 的类/接口已在使用。请使用类定制设置来解决此冲突。找了许多资料,包括程序猿题解天堂stackoverflow找到的也不好使。某度找到的只有4个答案,有三个答案是关于添加-autoNameResolution,结果 wsimport 加上提示根本不存在该属性啊,,,,

于是决定用wsdl2java,本来以为要安装什么东西,公司那破网速简直不敢,看了介绍只需要下载解压,添加到系统路径path即可,找了官网可下载的最新链接,按照网上的说法添加到系统路径,先添加属性CXF_HOME和值D:\Program Files\Java\apache-cxf-3.2.7,然后添加path属性%CXF_HOME%\bin,可是我的win10系统仍然提示不是内部命令,于是直接将D:\Program Files\Java\apache-cxf-3.2.7\bin 添加到path系统路径,重新开启cmd,成功!

wsdl2java http://***:****/***.wsdl 默认生成com.oracle.*.*.****包名,可以自定义 wsdl2java -p wsdl2java.test http://***:****/***.wsdl ,如果报:具有相同名称 "xxx" 的类/接口已在使用。请使用类定制设置来解决此冲突。可添加 -autoNameResolution 解决。

wsdl2java -p wsdl2java.test -autoNameResolution http://***:****/***.wsdl

添加 -client 可以自动生成main测试代码 wsdl2java -p wsdl2java.test -client -autoNameResolution http://***:****/***.wsdl

具有相同名称 "xxx" 的类/接口已在使用。请使用类定制设置来解决此冲突。

原文地址:https://www.cnblogs.com/jying/p/10306493.html

时间: 2024-10-07 06:28:57

java 调用webservice接口wsdl,推荐使用wsdl2java,放弃wsimport的相关文章

java调用webservice接口方法

webservice的 发布一般都是运用WSDL(web service descriptive language)文件的款式来发布的,在WSDL文件里边,包含这个webservice暴露在外面可供运用的接口.今日查找到了非常好的 webservice provider列表 http://www.webservicex.net/WCF/default.aspx 这上面列出了70多个包含许多方面的free webservice provider,utilities->global weather就

Java调用WebService 接口 实例

这里给大家介绍一下,Java调用webservice的一个实例的过程. 本项目不能运行,因为接口地址不可用. 这里只是给大家介绍一个过程,同时留作自己的笔记.如果要学习,可以参照别人的实例.比较好. ①选择项目根目录的src ,右键,new --> webservice client 然后输入地址: http://172.18.100.52:456/hello?wsdl 必须要加wsdl结尾,这样才是一个webservice的接口. finlish.这时候刷新项目.可以看到项目下/src/com

java调用webservice接口 几种方法

webservice的 发布一般都是使用WSDL(web service descriptive language)文件的样式来发布的,在WSDL文件里面,包含这个webservice暴露在外面可供使用的接口.今天搜索到了非常好的 webservice provider列表 http://www.webservicex.net/WCF/default.aspx 这上面列出了70多个包括很多方面的free webservice provider,utilities->global weather就

java调用webservice接口完整源码

对方提供的webservice是用c#写的,而我这个方案对于java或c#(亲测过)提供的webservice都可以使用.具体步骤如下: 1.新建一个普通的java项目,在项目上右键new–other–web service client –next如图,在框内输入webservice地址,例如:http://10.10.10.60:7000/srv_waipaiItem/ws/wp?wsdl(地址输入完后需要等待一两秒,next才可点击) 2.输入正确的webservice地址后,一路fini

java 调用webservice接口(asmx)

进入.asmx的链接,找到方法名.命名空间等 import javax.xml.namespace.QName; import org.apache.axis.client.Call; import org.apache.axis.client.Service; import org.apache.axis.message.SOAPHeaderElement; /** * Created by liwj on 2017/6/15. */ public class AsmxTest {privat

java访问webservice接口(转)

java调用webservice接口 几种方法 webservice的 发布一般都是使用WSDL(web service descriptive language)文件的样式来发布的,在WSDL文件里面,包含这个webservice暴露在外面可供使用的接口.今天搜索到了非常好的 webservice provider列表 http://www.webservicex.net/WCF/default.aspx 这上面列出了70多个包括很多方面的free webservice provider,ut

java如何调用webservice接口

java调用WebService可以直接使用Apache提供的axis.jar自己编写代码,或者利用Eclipse自动生成WebService Client代码,利用其中的Proxy类进行调用.理论上是一样的,只不过用Eclipse自动生成代码省事些.1.编写代码方式:package com.yudun.test;import java.rmi.RemoteException;import org.apache.axis.client.Call;import org.apache.axis.cl

Axis2 调用Webservice 接口

1,先学会部署环境,搭建Axis2环境. http://blog.csdn.net/lanqibaoer/article/details/22731291 现在调用一个现有的公共webservice接口,http://fy.webxml.com.cn/webservices/EnglishChinese.asmx?op=TranslatorString 调用方法: TranslatorString  输入中文,翻译成 拼音.英文. 参数:wordKey(中文) 现在要做,翻译词:[随便],代码如

php中创建和调用webservice接口示例

这篇文章主要介绍了php中创建和调用webservice接口示例,包括webservice基本知识.webservice服务端例子.webservice客户端例子,需要的朋友可以参考下 作为开发者来讲,要想写webservice接口或者调用别人的webservice接口,首先需要了解什么是webservice.简单说, WebService就是一些站点开放一些服务出来, 也可以是你自己开发的Service, 也就是一些方法, 通过URL,指定某一个方法名,发出请求,站点里的这个服务(方法),接到