在IntelliJ IDEA上将WSDL生成Java代码
2016-12-06 13:25
1356 查看
转自:http://blog.csdn.net/yishichangan1/article/details/51861970
最近接触了一个android项目,但是需要自己用webService的方法获取数据。而且只给了一个wsdl的地址,今天介绍如何利用wsdl生成Java客户端并且进行测试。
Windows平台(自行选择x86和x64)
点击:https://www.jetbrains.com/idea/download/#section=windows
OSX平台,
点击:https://www.jetbrains.com/idea/download/#
没有安装的,请点击下载:http://pan.baidu.com/s/1qYRCDha
如果想顺便装一下jre的请点击下载:http://pan.baidu.com/s/1dFe9ZxB
建议将JDK与JRE安装在同一个的根目录的不同子目录下因为这样方便寻找,而且,装在同一个文件下会出错。
安装以后,进行环境配置,这里不再赘述。如果没有写过Java程序不会安装和配置,请点击查看教程:
http://jingyan.baidu.com/article/6dad5075d1dc40a123e36ea3.html
File ->New->Project
出现以下界面:
选择左边的Java选项,右边会跳出Java的相关设置:
导入你的JDK,然后点击NEXT:
选择一个Hello的最简单的Java项目
填写项目名称,并点击Finish
完成以后,在IDEA的左边就会显示你新建的Java项目
点击你的项目名称并且右键找到WebService->Gernerate Java Code From Wsdl
web Service wsdl url 输入wsdl的地址以搜索世界天气的wsdl地址为例(http://www.webservicex.com/globalweather.asmx?WSDL)
package prefix是包名,表示会在/src的文件夹下,新建一个你输入的包名,然后将所有生成的代码放在这个文件夹下。
webService platform是一个协议解析工具,我选的是IDEA自带的不用下载的JAX-WS 2.2,如果你之前接触过其他的比如CXF等也都可以选择。(Attention:不同的协议生成的Java代码会不一样,调用的函数也会不一样,但是原理是一样的)
这是他生成的所有的类
这是他生成的所有class文件
iml文件和asmx文件
有的时候还会生成一个wsdl文件
客户端入口程序
测试代码
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
测试样例输出
1.上海的天气
2.中国的城市(太多了下面就不截图了)
最近接触了一个android项目,但是需要自己用webService的方法获取数据。而且只给了一个wsdl的地址,今天介绍如何利用wsdl生成Java客户端并且进行测试。
一、安装一个IntelliJ IDEA
Windows平台(自行选择x86和x64) 点击:https://www.jetbrains.com/idea/download/#section=windows
OSX平台,
点击:https://www.jetbrains.com/idea/download/#
二、安装JDK
没有安装的,请点击下载:http://pan.baidu.com/s/1qYRCDha 如果想顺便装一下jre的请点击下载:http://pan.baidu.com/s/1dFe9ZxB
建议将JDK与JRE安装在同一个的根目录的不同子目录下因为这样方便寻找,而且,装在同一个文件下会出错。
安装以后,进行环境配置,这里不再赘述。如果没有写过Java程序不会安装和配置,请点击查看教程:
http://jingyan.baidu.com/article/6dad5075d1dc40a123e36ea3.html
三、IDEA新建一个project
File ->New->Project 出现以下界面:
选择左边的Java选项,右边会跳出Java的相关设置:
导入你的JDK,然后点击NEXT:
选择一个Hello的最简单的Java项目
填写项目名称,并点击Finish
完成以后,在IDEA的左边就会显示你新建的Java项目
点击你的项目名称并且右键找到WebService->Gernerate Java Code From Wsdl
web Service wsdl url 输入wsdl的地址以搜索世界天气的wsdl地址为例(http://www.webservicex.com/globalweather.asmx?WSDL)
package prefix是包名,表示会在/src的文件夹下,新建一个你输入的包名,然后将所有生成的代码放在这个文件夹下。
webService platform是一个协议解析工具,我选的是IDEA自带的不用下载的JAX-WS 2.2,如果你之前接触过其他的比如CXF等也都可以选择。(Attention:不同的协议生成的Java代码会不一样,调用的函数也会不一样,但是原理是一样的)
这是他生成的所有的类
这是他生成的所有class文件
iml文件和asmx文件
有的时候还会生成一个wsdl文件
客户端入口程序
测试代码
import lqy.GlobalWeather; import lqy.GlobalWeatherSoap; public class Main { public static void main(String[] args) { //System.out.println("Hello World!"); //查询上海的天气 GlobalWeather service = new GlobalWeather(); GlobalWeatherSoap port = service.getGlobalWeatherSoap(); String body = port.getWeather("shanghai", "China"); System.out.println(body); System.out.println(); //查找中国的所有城市 GlobalWeather service1 = new GlobalWeather(); GlobalWeatherSoap port1= service1.getGlobalWeatherSoap(); String country=port1.getCitiesByCountry("China"); System.out.println(country); } }1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
测试样例输出
1.上海的天气
2.中国的城市(太多了下面就不截图了)
相关文章推荐
- 在IntelliJ IDEA上将WSDL生成Java代码
- Java与WCF交互(一)补充:用WSImport生成WSDL的Java客户端代码
- Axis2;wsdl生成客户端和serverJava代码
- web service开发时,wsdl2java 客户端代码的生成
- 使用Myeclipse插件将wsdl生成java客户端代码
- CXF学习之旅(三) - 使用Maven根据WSDL生成生成Java代码
- 根据wsdl文件生成java代码
- wsdl生成java代码
- [Axis2与Eclipse整合开发Web Service系列之一] 生成Web Service Client(将WSDl 转化成 Java代码)
- java wsdl反向生成源码,并使用CXF实现客户端调用代码
- 使用Axis2中的工具wsdl2Java的生成客户端和服务端代码
- 利用WSDL2java 生成cxf webservice 客户端代码
- WSDL生成服务端JAVA代码.bat
- 使用Axis插件来从WSDL文件生成代码时"An error occurred while completing process -java.lang.reflect.InvocationTargetException"的错误
- cxf的wsdl2java工具生成客户端代码
- myeclipse根据java代码重新生成wsdl文件
- 根据wsdl文件或者wsdl地址生成对应的java代码
- cxf wsdl2java代码生成
- web service开发时,wsdl2java 客户端代码的生成
- 利用CXF wsdl2java生成java代码以及使用Apache Axis 1.4 wsdl2java生成java代码