【webservice】生成axis2的webservice客户端代码

axis2版本:axis2-1.5.4

webservice服务端,部署好以后,会生成对应的wsdl文件、开放出来的url。wsdl是由axis工具生成的,其实就是个“说明如何与Web服务通信的XML”,所以,这个wsdl用于生成该webservice服务端的调用类,可以理解为客户端生成类。

前面有尝试过用axis2工具生成axis1的wsdl,不成功,原因是axis1遵循的soap协议,和axis2遵循的soap协议是不同的(版本上),故败。为什么还会有axis1呢?可能是人家部署好的东西,稳定、没问题,就懒得弄新版本了,弄新版本要写代码、搞文档呢,另外,axis1的jdk版本可以兼容1.4的。

对于axis2的webservice,其客户端代码生成步骤如下:

1、下载axis2的开发包,在里面的bin目录里就有wsdl2java.bat的批处理文件,是代码生成工具。

2、电脑上务必配置java的环境变量。

3、步骤2和3,相当于设置wsdl2java.bat里面的JAVA_HOME,如果电脑的环境变量没配上java的,可以在wsdl2java.bat里面改。

4、cmd指令进入axis2的bin目录(也就是wsdl2java.bat的目录)。

5、如果wsdl已经存到本地,那么cmd指令类似是这样的:wsdl2java.bat  -uri F:\Learning\WebService\AXIS2\wsdl2java\XXXService.wsdl -p prc.client.wapgw -s -o e:\src\(“-uri”后面是本地的wsdl路径,“-p”是生成客户端stub类的包,客户端工程要把这个stub放在哪个package下,就注意要改过去,“-s”后面是生成的stub类保存在哪里)。

6、如果wsdl是网页版,那么cmd指令类似是这样的:./wsdl2java.sh  -uri http://10.234.137.23:8080/portal/xxx/XXXService?wsdl -p com.mmsc.client -s -o /usr/tmp/axis2-1.5.4/bin/src/
(因为我这里是内网的linux服务器,把axis2的zip拖上去解压,再到bin目录执行wsdl2java.sh。)。

觉得有帮助的朋友,不妨把axis2、axis1的客户端生成过程摘录下来,结合自己的理解和实际应用修改一下,到时候查找就很方便了。

转载请说明出自Whilejolly:http://blog.csdn.net/seedingly/article/details/39050111

时间: 2024-10-27 07:14:05

【webservice】生成axis2的webservice客户端代码的相关文章

转载——Java与WCF交互(一)补充:用WSImport生成WSDL的Java客户端代码

在<Java与WCF交互(一):Java客户端调用WCF服务>一文中,我描述了用axis2的一个Eclipse控件生成WCF的Java客户端代理类,后来有朋友建议用Xfire.CXF,一直没有尝试,今天有朋友指出JDK6可以用java自带的一个WSImport工具,试了下,果然很爽,这是一个exe文件,位于%JAVA_HOME%\bin下,它的官方使用说明,见:http://download-llnw.oracle.com/javase/6/docs/technotes/tools/share

Axis2发布webservice(4)&mdash;利用XML文件同时发布多个webservice和跨多个WebService管理Session

我们需要ServiceGroupContext保存跨越多个webservice的session信息:同时需要设置services.xml文件的中service的scope属性为application 一.编写两个webservice: LoginServiceApplication.java代码如下: package com.hoo.service; import org.apache.axis2.context.MessageContext; import org.apache.axis2.c

.NetCore2.1 WebAPI 根据swagger.json自动生成客户端代码

前言 上一篇博客中我们可以得知通过Swagger插件可以很方便的提供给接口开发者在线调试,但是实际上Swagger附带的功能还有很多, 比如使用NSwag生成客户端调用代码,进一步解放接口开发者. NSwag NSwag是一个发布在GitHub上的开源项目,它可以根据Swagger说明页上的swagger.json文件生成C#.TypeScript客户端代码. NSwag的项目地址:https://github.com/RSuter/NSwag Nswag提供4种代码生成方法 1.使用 NSwa

【webservice】818开发webservice过程中遇到的异常

还是关于axis2的知识哦.webservice的开发,包括服务端的开发.客户端的开发.在"服务端的开发"方面通常是部署好axis2的环境.完成工程的设计与编程.打包发布,一般来说不会出现异常(前提是基本功扎实),然而,在"客户端的开发"方面就不好说了.下面就简单说一下客户端开发可能会出现的问题吧. 1.生成客户端代码时报错.例如用axis2的生成工具去搞axis1的wsdl(这个可以参考前面的博文哦),报错信息是org.apache.axis2.wsdl.code

【webservice】axis1生成java客户端代码

转载请说明出处:http://blog.csdn.net/seedingly/article/details/24806447 版本:axis-bin-1_4.zip (axis1) 事情始末:接触了webservice也有半年多了,期间都是用axis2(1.5.4),成功调通过各种wsdl,当然包括CXF的webservice.这时候,对一个axis弄出来的wsdl执行wsdl2java居然报错了,报错如下: Exception in thread "main" org.apache

Axis2发布webservice(3)--axis2生成wsdl文件,并利用wsdl文件来生成WebService的Java代码

一.利用axis2生成wsdl文件 1.file->New->Other->Axis2 Code Generator 2.选择第2个,点击next 3,先点击add folder->浏览选择WebService项目下的bin文件夹,然后在fully Qualified Class name中填入类路径(包括包名) 然后点击Test 测试是否正确. 点击Next 4.可以看到即将发布的WebService名称和命名空间 5.继续Next,选择wsdl文件保存目录 这样services

用MyEclipse自带工具生成WebService客户端代码

本文章主要是介绍如何利用已经发布了的Webservice的wsdl来自动生成java的客户端代码.注意:本方法需要你采用的java版本是1.5或者以上的版本,采用MyEclipse来自动生成代码. wsdl:Web Services Description Language,网络服务描述语言,是一门基于 XML 的语言,用于描述 Web Services 以及如何对它们进行访问. 对于已经发布了的Webservice,我们可以获得其wsdl,如访问:http://www.ayandy.com/S

cxf webservice生成客户端代码及调用服务端遇到的问题

1.  从网上下载cxf开发的工具 apache-cxf-3.1.4.zip, 解压文件,找到apache-cxf-3.1.4\bin目录,里面包含一个wsdl2java文件 2. 设置环境变量 1.CXF_HOME=F\CXF\apache-cxf-3.1.4. 2.在path后面加上 %CXF_HOME%/bin; 3.再classpath后面加上%CXF_HOME%/lib; 在cmd命令中输入wsdl2java,如果有提示usage,就表明配置成功  3.利用dos命令,生成客户端代码

Eclipse Maven生成WebService客户端代码及测试

条件: 1. Eclipse安装Axis2插件 2. 导入Web Service相关包 创建Maven项目 导入axis2相关jar包 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0