zoukankan      html  css  js  c++  java
  • 使用axis1.4生成webservice的客户端代码

    webservice服务端

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

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

    1、下载 axis1.4 工具

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

    set axis_lib=C:softwareaxis-bin-1_4axis-1_4lib
    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服务端:代码如下

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

      

  • 相关阅读:
    配置双jdk
    检测一个页面所用的时间的js
    java发送短信开发,第三方接口方法
    jq的常用事件及其案例
    ajax无法返回视图
    SpringMVC IO 文件上传
    及上一篇linux安装mysql的说明
    centos6.10下安装mysql8.0.16root密码修改的坑
    线程池学习
    数组的分隔
  • 原文地址:https://www.cnblogs.com/maxmoore/p/9965218.html
Copyright © 2011-2022 走看看