博客
关于我
JAVA调用WebService接口(以调用第三方天气接口为例)并打成jar包 附源码
阅读量:793 次
发布时间:2023-01-28

本文共 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工具或命令行打包后,直接部署即可。

转载地址:http://lpryk.baihongyu.com/

你可能感兴趣的文章
Java基础学习总结(72)——提升 java 代码的运行效率
查看>>
Java基础学习总结(73)——Java最新面试题汇总
查看>>
Java基础学习总结(74)——Java常见笔试题及答案汇总
查看>>
Java基础学习总结(75)——Java反射机制及应用场景
查看>>
Java基础学习总结(76)——Java异常深入学习研究
查看>>
Java基础学习总结(78)——Java main方法深入研究学习
查看>>
java酒店管理(ssm)
查看>>
Java基础学习总结(79)——Java本地接口JNI详解
查看>>
Java基础学习总结(7)——Object类
查看>>
Java基础学习总结(80)——Java性能优化详解
查看>>
Java随机生成n位验证码
查看>>
Java基础学习总结(85)——Java中四种线程安全的单例模式实现方式
查看>>
Java基础学习总结(88)——线程创建与终止、互斥、通信、本地变量
查看>>
Java基础学习总结(8)——super关键字
查看>>
Java基础学习总结(94)——Java线程再学习
查看>>
kubernetes 查看资源详细信息(describe)
查看>>
JAVA基础教程基本语法、对象和类
查看>>
JAVA基础知识之面向对象!
查看>>
Kubernetes 笔记 08 Deployment 副本管理 重新招一个员工来填坑
查看>>
Java基础知识陷阱系列
查看>>