使用axis1.4生成webservice的客户端代码
webservice服务端:
https://blog.csdn.net/ghsau/article/details/12714965
跟据WSDL文件地址生成客服端代码:
1、下载 axis1.4 工具
2、解压并在同级目录创建 bat 文件,内容如下(双击bat自动生成客户端文件)
1 2 3 4 | set axis_lib=C:\software\axis-bin-1_4\axis-1_4\lib set java_cmd=java -Djava.ext.dirs=%axis_lib% set axis_servlet=http: //localhost:8080/axis2/services/HelloService?wsdl %java_cmd% org.apache.axis.wsdl.WSDL2Java -u %axis_servlet% |
这段代码定义了 axis 的 lib,作为 java 执行的库文件目录;接着配置了 web service 的服务端 URL 地址(一般以 wsdl 为后缀);最后执行 WSDL2Java 方法生成客户端代码。生成的代码会放在 bat 所在的当前目录下,展开如下图
用Stub结尾的类调webservice服务端:代码如下
1 2 3 4 5 6 7 8 9 | public static void main(String[] args) throws Exception { HelloServiceLocator locator = new HelloServiceLocator(); //locator.getHelloServiceHttpSoap11EndpointAddress() //http://localhost:8080/axis2/services/HelloService.HelloServiceHttpSoap11Endpoint/ // 生成的客户端代码中有XxxStub类,可如下方式使用 HelloServiceSoap11BindingStub stub = new HelloServiceSoap11BindingStub( new URL(locator.getHelloServiceHttpSoap11EndpointAddress()), new org.apache.axis.client.Service()); System. out .println(stub.sayHello()); //webservice服务端暴漏给客户端的方法 } |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了