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`中添加打包配置:
```xml
org.apache.maven.plugins
maven-jar-plugin
com.ratel.weather.WeatherTest
true
lib/
src/main/java/

运行Build命令,生成完成后,JAR文件将存放在项目的target目录下。

部署与迁移

将JAR文件复制到目标服务器,配置服务器环境。使用Maven工具或命令行打包后,直接部署即可。
上一篇:Java基础学习总结(57)——Jrebel插件热部署
下一篇:Java基础学习总结(56)——学Java必知十大学习目标

发表评论

最新留言

路过按个爪印,很不错,赞一个!
[***.219.124.196]2025年04月24日 07时20分59秒