webservice服务端

https://blog.csdn.net/ghsau/article/details/12714965

跟据WSDL文件地址生成客服端代码:

1、下载 axis1.4 工具

2、解压并在同级目录创建 bat 文件,内容如下(双击bat自动生成客户端文件)

使用axis1.4生成webservice的客户端代码

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 所在的当前目录下,展开如下图

使用axis1.4生成webservice的客户端代码

使用axis1.4生成webservice的客户端代码

用Stub结尾的类调webservice服务端:代码如下

  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服务端暴漏给客户端的方法
  }

  

 

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-08-03
  • 2021-07-18
  • 2022-12-23
  • 2021-11-27
  • 2021-04-02
猜你喜欢
  • 2021-11-24
  • 2021-06-20
  • 2021-08-08
  • 2021-06-11
  • 2021-12-03
  • 2021-07-21
相关资源
相似解决方案