
JAVA调用WebService接口(以调用第三方天气接口为例)并打成jar包 附源码
发布日期:2025-04-02 23:19:29
浏览次数:12
分类:精选文章
本文共 1437 字,大约阅读时间需要 4 分钟。
生成对应的Java实体
打开项目文件目录路径文件夹,在当前文件夹打开cmd,输入以下命令以生成对应的Java源文件: `wsimport -encoding utf-8 -keep -Xnocompile -p com.ratel.weather -wsdllocation /wsdl/weather.wsdl -verbose http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?wsdl`参数说明:
-encoding
:指定编码格式-keep
:生成Java源文件-Xnocompile
:不编译生成的Java文件-p
:定义生成类的包名-wsdllocation
:指定WSDL文件位置
确保使用正确的路径和参数,完成后将生成所需的Java实体。
创建项目
将生成的文件复制到一个Maven项目中,将`weather.wsdl`文件复制到`resources/wsdl`目录下(若不存在该目录则新建)。测试功能
新建测试类:`com/ratel/weather/WeatherTest.java` ```java package com.ratel.weather; import java.net.MalformedURLException; import java.net.URL;public class WeatherTest {
public static void main(String[] args) throws MalformedURLException { // 使用WeatherWebService进行天气查询示例 WeatherWebService factory = new WeatherWebService(); WeatherWebServiceSoap weatherWebServiceSoap = factory.getWeatherWebServiceSoap(); ArrayOfString strArray = weatherWebServiceSoap.getWeatherbyCityName("郑州"); System.out.println(strArray.getString()); } }运行测试类,若结果正常输出则表示服务已成功调用。打包成JAR
在项目的`pom.xml`中添加打包配置: ```xmlorg.apache.maven.plugins maven-jar-plugin com.ratel.weather.WeatherTest true lib/ src/main/java/
运行Build命令,生成完成后,JAR文件将存放在项目的target
目录下。
部署与迁移
将JAR文件复制到目标服务器,配置服务器环境。使用Maven工具或命令行打包后,直接部署即可。发表评论
最新留言
路过按个爪印,很不错,赞一个!
[***.219.124.196]2025年04月24日 07时20分59秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
java反应式框架Reacto中的Mono和Fiux
2023-01-28
java反编译工具--jd-gui
2023-01-28
java取整和java四舍五入方法
2023-01-28
Java可变参数列表
2023-01-28
Java各中依赖包介绍
2023-01-28
Java合同管理系统(源码+mysql+文档)
2023-01-28
Java合肥市公务员报名管理系统(源码+mysql+文档)
2023-01-28
Java合肥惠康养老平台app(源码+mysql+文档)
2023-01-28
Java后端使用socketio,实现小程序答题pk功能
2023-01-28
Java后端开发书架
2023-01-28
Java后端开发:推荐常用的13款开发工具(非常详细)零基础入门到精通,收藏这一篇就够了
2023-01-28
Java基础学习总结(47)——JAVA输入输出流再回忆
2023-01-28
Java基础学习总结(4)——对象转型
2023-01-28
Java基础学习总结(4)——对象转型
2023-01-28
Java基础学习总结(51)——JAVA分层理解
2023-01-28
Java基础学习总结(53)——HTTPS 理论详解与实践
2023-01-28
Java基础学习总结(54)——JSON和Map转换的工具类
2023-01-28
Java基础学习总结(56)——学Java必知十大学习目标
2023-01-28
Java基础学习总结(57)——Jrebel插件热部署
2023-01-28