文档章节

使用idea和wsdl生成java代码

Simeone
 Simeone
发布于 2015/07/22 12:15
字数 280
阅读 13075
收藏 3
  1. 创建一个简单的java helloworld项目

选择next:

选择java helloworld project next

填写project name finish

2.  创建好项目后 选择项目 右键->webservice->Generate 

生成代码配置,填写wsdl路径,包路径,webservice平台(这里我选择的是jax-ws jdk自带的webservice实现方式,不用再下载jar包)

这里我使用的wsdl,是一个天气预报的webservice:http://www.webservicex.com/globalweather.asmx?WSDL

选择finish 等待片刻就可看见生成的代码了:

3. 测试代码

在Main Class中填写如下代码 

import weather.GlobalWeather;
import weather.GlobalWeatherSoap;

public class Main {

    public static void main(String[] args) {
        GlobalWeather service = new GlobalWeather();
        GlobalWeatherSoap port = service.getGlobalWeatherSoap();
        String body = port.getWeather("shanghai", "China");
        System.out.println(body);
    }
}

运行结果如下:

<?xml version="1.0" encoding="utf-16"?>
<CurrentWeather>
  <Location>Shanghai / Hongqiao, China (ZSSS) 31-10N 121-26E 3M</Location>
  <Time>Jul 22, 2015 - 12:00 AM EDT / 2015.07.22 0400 UTC</Time>
  <Wind> Variable at 2 MPH (2 KT):0</Wind>
  <Visibility> greater than 7 mile(s):0</Visibility>
  <SkyConditions> mostly clear</SkyConditions>
  <Temperature> 84 F (29 C)</Temperature>
  <DewPoint> 78 F (26 C)</DewPoint>
  <RelativeHumidity> 83%</RelativeHumidity>
  <Pressure> 29.65 in. Hg (1004 hPa)</Pressure>
  <Status>Success</Status>
</CurrentWeather>

生成代码的平台框架,也可以选择axis 、cxf、等

© 著作权归作者所有

共有 人打赏支持
Simeone
粉丝 4
博文 5
码字总数 1290
作品 0
丰台
程序员
私信 提问
加载中

评论(1)

james_roge
james_roge
楼主,我按照你的步骤来的,为什么很久了都没有生成代码呢
IntelliJ IDEA 18 周岁,吐血推进珍藏已久的必装插件

GitHub 1.8k Star 的Java工程师成神之路 ,不来了解一下吗? GitHub 1.8k Star 的Java工程师成神之路 ,真的不来了解一下吗? GitHub 1.8k Star 的Java工程师成神之路 ,真的确定不来了解一下吗...

Hollis
04/10
0
0
为什么选择 Intellij IDEA 作为日常开发工具

作为一个从事 Java 开发的程序员,每天离不开编辑器的帮助。还记得刚开始学习 Java 编程的时候,使用 Eclipse 作为日常开发工具。后来工作以后,需要使用 Intellij IDEA,刚开始其实并不想怎...

编程SHA
02/17
0
0
Intellij IDEA 学习笔记

Intellij Idea常用快捷键总结 Ctrl + [ & ]——对于{}围起来的代码块,使用该快捷键可快速跳转至{}开始结尾处 Ctrl + N——查找类文件 Ctrl + Shift + N——查找文件 Ctrl + F12——显...

OSC_fly
2018/12/24
0
0
推荐几个牛逼的 IDEA 插件

这里只是推荐一下好用的插件,具体的使用方法不一一详细介绍。 JRebel for IntelliJ 一款热部署插件,只要不是修改了项目的配置文件,用它都可以实现热部署。收费的,破解比较麻烦。不过功能...

rock912
03/21
0
0
Elasticsearch 代码调试

Elasticsearch 代码调试 1. 代码导入 下载jdk11:https://www.azul.com/downloads/zulu/,设置JAVA_HOME等参数 创建文件,加速三方包下载,内容如下 下载代码:git@github.com:elastic/elas...

hydrogen666
03/06
0
0

没有更多内容

加载失败,请刷新页面

加载更多

泛型就这么简单

前言 从今天开始进入Java基础的复习,可能一个星期会有一篇的<十道简单算法>,我写博文的未必都是正确的~如果有写错的地方请大家多多包涵并指正~ 今天要复习的是泛型,泛型在Java中也是个很...

群星纪元
18分钟前
0
0
大数据提醒你:中国这些古建筑,可能是下一个巴黎圣母院!

大家晚上好,我是今天的提笔人嗅嗅。 巴黎圣母院失火事件让我的心情很沉重,一句无关痛痒的安慰“巴黎不哭”,已经不能表达我对这场文化之殇的惋惜之痛,人类伟大的建筑在一瞬间被毁灭。 世界...

forespider
29分钟前
0
0
mysql函数substring_index的用法

substring_index 按索引字符位进行截取字符串 substring_index(“待截取的字符串”,“截取数据依据的字符”,截取字符的位置N) 第三个参数可正,可负。正数表示索引字符前面的字符串,负数...

echojson
29分钟前
0
0
好程序员web前端分享用CSS和JS打造一个简单的图片编辑器

好程序员web前端分享用CSS和JS打造一个简单的图片编辑器,本文主要是利用CSS的 filter和简单的Jquery代码来实现一个简单的图片编辑器,包括对图片的透明度,黑白,图片亮度等调节。 CSS filt...

好程序员IT
39分钟前
2
0
浅析spring mvc的细节

spring mvc 整体结构 系统监听到请求 -> 通知tomcat -> 根据web.xml 通知相应的拦截器(spring mvc 通常指DispatcherServlet) --> 检查url是否有相匹配的请求实现 --> 拿到请求实现bean的适配...

最爱肉肉
41分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部