使用wsimport生成webservice客户端代码
服务端
package com.xc.webservice;
import javax.jws.WebService;
import javax.xml.ws.Endpoint;
@WebService
public class HelloWebService {
/**
* 该方法共客户端调用,返回字符串
*
* @param name
* @return
* @return String
*/
public String getValue(String name) {
return "Hello" + name;
}
/**
* main方法用来发布服务端到localhost本地,第二个参数为创建的本地对象
*
* @param args
* @return void
*/
public static void main(String[] args) {
Endpoint.publish("http://localhost:1008/service/serviceHello", new HelloWebService());
System.out.println("发布成功!");
}
}
浏览器中输入:http://localhost:1008/service/serviceHello?wsdl,可以看到一下信息,说明编译成功!
客户端
新建client包
打开命令提示窗口执行生成命令
wsimport -s D:\\project\\eclipse\\testsvnb\\testsvnb\\src\\main\\java -p com.xc.webservice.client -keep http://localhost:1008/service/serviceHello?wsdl
新建测试类,进行测试
package com.xc.webservice;
import com.xc.webservice.client.HelloWebService;
import com.xc.webservice.client.HelloWebServiceService;
public class TestHelloWebService {
public static void main(String[] args) {
// 初始化对象并获得端口
HelloWebService sh = new HelloWebServiceService().getHelloWebServicePort();
// 调用服务端方法
String name = sh.getValue("WebService");
System.out.println(name);
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律