手把手教你使用 axis1.4 生成客户端代码

  1. 首先下载 axis1.4 的项目包(下载地址
  2. 解压到某个文件夹(比如这里叫 "axis")下
  3. 在 axis 文件夹下,新建一个 bat 文件,内容如下:
set axis_lib=xxx\axis\axis-1_4\lib
set java_cmd=java -Djava.ext.dirs=%axis_lib%
set axis_servlet=http://wsif.vcomcn.co/SmsService.asmx?wsdl
%java_cmd% org.apache.axis.wsdl.WSDL2Java -u %axis_servlet%

这段代码定义了 axis 的 lib,作为 java 执行的库文件目录;接着配置了 web service 的服务端 URL 地址(一般以 wsdl 为后缀);最后执行 WSDL2Java 方法生成客户端代码。生成的代码会放在 bat 所在的当前目录下。

是不是很简单呀O(∩_∩)O~

注意:如果报 “服务器未能识别 HTTP 头” 的错误,可能是因为调用的方法不正确:

如果使用 xxxLocator 类的话,就会报上面的错误:

 Service1Locator service = new Service1Locator();
          service.setService1Soap12EndpointAddress(SEND_SERVER_HOST);
            Service1Soap soap = service.getService1Soap();

使用 xxxStub 的类才是正确的做法,形如:

 SmsServiceSoapStub stub = new SmsServiceSoapStub(new URL(SEND_SERVER_HOST), new
                org.apache.axis.client.Service());
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 179,323评论 25 708
  • 个人学习批处理的初衷来源于实际工作;在某个迭代版本有个BS(安卓手游模拟器)大需求,从而在测试过程中就重复涉及到...
    Luckykailiu阅读 5,001评论 0 11
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,695评论 19 139
  • Ubuntu的发音 Ubuntu,源于非洲祖鲁人和科萨人的语言,发作 oo-boon-too 的音。了解发音是有意...
    萤火虫de梦阅读 100,818评论 9 468
  • 记录我在某医院心理门诊实习时见证到的故事,已隐去/改写可识别身份的信息以保护当事人的隐私。 个人的痛苦背后,是这个...
    屠小彬是绿豆豆阅读 328评论 0 4

友情链接更多精彩内容