环境:JAVA_HOME AXIS2_HOME
wsdl2java -uri g:\UserService.wsdl -p com.zzt.ws -d adb -s -ss -sd -ssi -o g:\zzt\server
wsdl2java -uri g:\UserService.wsdl -p com.zzt.ws -d adb -s -o g:\zzt\client
第一个命令生成服务器端代码 第二个命令生成客户端代码
有如下wsdl文件 UserService.wsdl(为方便浏览器的正常显示,去掉了格式)
---------------------------------------------------------------------------------------------------------------------------------
<?xml version="1.0" encoding="UTF-8"?><wsdl:definitions name="UserService" targetNamespace="http://ws.zzt.com/" xmlns:ns1="http://cxf.apache.org/bindings/xformat" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tns="http://ws.zzt.com/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <wsdl:types> <xsd:schema attributeFormDefault="unqualified" elementFormDefault="unqualified" targetNamespace="http://ws.zzt.com/" xmlns:tns="http://ws.zzt.com/" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <xsd:complexType name="User"> <xsd:sequence> <xsd:element maxOccurs="1" minOccurs="1" name="username" type="xsd:string"></xsd:element> <xsd:element nillable="true" name="password" type="xsd:string"></xsd:element> <xsd:element nillable="true" name="email" type="xsd:string"></xsd:element> </xsd:sequence> </xsd:complexType> <xsd:element name="loginRequest" type="tns:loginRequest"></xsd:element> <xsd:complexType name="loginRequest"> <xsd:sequence> <xsd:element maxOccurs="1" minOccurs="1" name="username" type="xsd:string"></xsd:element> <xsd:element maxOccurs="1" minOccurs="1" name="password" type="xsd:string"></xsd:element> </xsd:sequence> </xsd:complexType> <xsd:element name="loginResponse" type="tns:loginResponse"></xsd:element> <xsd:complexType name="loginResponse"> <xsd:sequence> <xsd:element maxOccurs="1" minOccurs="1" name="resultCode" type="xsd:string"></xsd:element> <xsd:element nillable="true" name="description" type="xsd:string"></xsd:element> </xsd:sequence> </xsd:complexType> <xsd:element name="addUserRequest" type="tns:addUserRequest"></xsd:element> <xsd:complexType name="addUserRequest"> <xsd:sequence> <xsd:element maxOccurs="1" minOccurs="1" name="User_2" type="tns:User"></xsd:element> </xsd:sequence> </xsd:complexType> <xsd:element name="addUserResponse" type="tns:addUserResponse"></xsd:element> <xsd:complexType name="addUserResponse"> <xsd:sequence> <xsd:element maxOccurs="1" minOccurs="1" name="resultCode" type="xsd:int"></xsd:element> <xsd:element nillable="true" name="description" type="xsd:string"></xsd:element> </xsd:sequence> </xsd:complexType> <xsd:element name="editUserRequest" type="tns:editUserRequest"></xsd:element> <xsd:complexType name="editUserRequest"> <xsd:sequence> <xsd:element nillable="true" name="oldPassword" type="xsd:string"></xsd:element> <xsd:element maxOccurs="1" minOccurs="1" name="User_2" type="tns:User"></xsd:element> </xsd:sequence> </xsd:complexType> <xsd:element name="editUserResponse" type="tns:editUserResponse"></xsd:element> <xsd:complexType name="editUserResponse"> <xsd:sequence> <xsd:element maxOccurs="1" minOccurs="1" name="resultCode" type="xsd:int"></xsd:element> <xsd:element nillable="true" name="description" type="xsd:string"></xsd:element> </xsd:sequence> </xsd:complexType> <xsd:element name="deleteUserRequest" type="tns:deleteUserRequest"></xsd:element> <xsd:complexType name="deleteUserRequest"> <xsd:sequence> <xsd:element maxOccurs="1" minOccurs="1" name="username" type="xsd:string"></xsd:element> </xsd:sequence> </xsd:complexType> <xsd:element name="deleteUserResponse" type="tns:deleteUserResponse"></xsd:element> <xsd:complexType name="deleteUserResponse"> <xsd:sequence> <xsd:element maxOccurs="1" minOccurs="1" name="resultCode" type="xsd:int"></xsd:element> <xsd:element nillable="true" name="description" type="xsd:string"></xsd:element> </xsd:sequence> </xsd:complexType> </xsd:schema> </wsdl:types> <wsdl:message name="loginRequest"> <wsdl:part element="tns:loginRequest" name="parameters"></wsdl:part> </wsdl:message> <wsdl:message name="loginResponse"> <wsdl:part element="tns:loginResponse" name="parameters"></wsdl:part> </wsdl:message> <wsdl:message name="addUserRequest"> <wsdl:part element="tns:addUserRequest" name="parameters"></wsdl:part> </wsdl:message> <wsdl:message name="addUserResponse"> <wsdl:part element="tns:addUserResponse" name="parameters"></wsdl:part> </wsdl:message> <wsdl:message name="editUserRequest"> <wsdl:part element="tns:editUserRequest" name="parameters"></wsdl:part> </wsdl:message> <wsdl:message name="editUserResponse"> <wsdl:part element="tns:editUserResponse" name="parameters"></wsdl:part> </wsdl:message> <wsdl:message name="deleteUserRequest"> <wsdl:part element="tns:deleteUserRequest" name="parameters"></wsdl:part> </wsdl:message> <wsdl:message name="deleteUserResponse"> <wsdl:part element="tns:deleteUserResponse" name="parameters"></wsdl:part> </wsdl:message> <wsdl:portType name="UserInterfaces"> <wsdl:operation name="login"> <wsdl:input message="tns:loginRequest" name="login"></wsdl:input> <wsdl:output message="tns:loginResponse" name="loginResponse"></wsdl:output> </wsdl:operation> <wsdl:operation name="addUser"> <wsdl:input message="tns:addUserRequest" name="addUser"></wsdl:input> <wsdl:output message="tns:addUserResponse" name="addUserResponse"></wsdl:output> </wsdl:operation> <wsdl:operation name="editUser"> <wsdl:input message="tns:editUserRequest" name="editUser"></wsdl:input> <wsdl:output message="tns:editUserResponse" name="editUserResponse"></wsdl:output> </wsdl:operation> <wsdl:operation name="deleteUser"> <wsdl:input message="tns:deleteUserRequest" name="deleteUser"></wsdl:input> <wsdl:output message="tns:deleteUserResponse" name="deleteUserResponse"></wsdl:output> </wsdl:operation> </wsdl:portType> <wsdl:binding name="UserServiceSoapBinding" type="tns:UserInterfaces"> <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"></soap:binding> <wsdl:operation name="login"> <soap:operation soapAction="" style="document"></soap:operation> <wsdl:input name="login"> <soap:body use="literal"></soap:body> </wsdl:input> <wsdl:output name="loginResponse"> <soap:body use="literal"></soap:body> </wsdl:output> </wsdl:operation> <wsdl:operation name="addUser"> <soap:operation soapAction="" style="document"></soap:operation> <wsdl:input name="addUser"> <soap:body use="literal"></soap:body> </wsdl:input> <wsdl:output name="addUserResponse"> <soap:body use="literal"></soap:body> </wsdl:output> </wsdl:operation> <wsdl:operation name="editUser"> <soap:operation soapAction="" style="document"></soap:operation> <wsdl:input name="editUser"> <soap:body use="literal"></soap:body> </wsdl:input> <wsdl:output name="editUserResponse"> <soap:body use="literal"></soap:body> </wsdl:output> </wsdl:operation> <wsdl:operation name="deleteUser"> <soap:operation soapAction="" style="document"></soap:operation> <wsdl:input name="deleteUser"> <soap:body use="literal"></soap:body> </wsdl:input> <wsdl:output name="deleteUserResponse"> <soap:body use="literal"></soap:body> </wsdl:output> </wsdl:operation> </wsdl:binding> <wsdl:service name="UserService"> <wsdl:port binding="tns:UserServiceSoapBinding" name="UserPort"> <soap:address location="http://localhost:8080/zzt/services/UserService"></soap:address> </wsdl:port> </wsdl:service></wsdl:definitions>
执行以上命令之后,可以看到生成的目录结构,如下:
zzt
|------------client
|------------src (com\zzt\ws\UserServiceStub.java)
|------------build.xml
|------------server
|------------src(com\zzt\ws\....java)
|------------resources
|------------services.xml
|------------UserService.wsdl
附件zzt.rar给出生成的源代码。
分享到:
相关推荐
1.解压axis1.4.lib.zip; 2.运行 ResultNotify.bat脚本 ,生成代码。 3.把生成的java代码放到工程中。 4.把deploy.wsdd中的service 元素节的代码放到 server-config.wsdd中。
详细介绍3种方法根据wsdl逆向生成webservice服务端;有最原始的wsdl2java指令,还有通过soapUI工具以及通过myeclipse的web service project来生成。
根据WSDL文件生成客户端代码与创建客户端工程 注意小细节:在根据对方提供的webservice地址,先将对方webservice的wsdl文件描述文件保存到本地时,格式先保存为xml,后将其后缀名为.wsdl的文件 否则报:...
使用cxf wsdl2java生成webservice客户端命令
webService接口用eclipse工具WSDL生成服务端和客户端(http协议,xml构造传输),本人研究了好几天已成功,希望大家参考帖子少走弯路
根据wsdl生成axis的服务端和客户端__工具
wsdl生成服务的客户端调用代码
eclipse根据wsdl创建webservice服务端.pdfeclipse根据wsdl创建webservice服务端.pdf
axis2根据wsdl生成java客户端代码 D:\Software\axis2-1.6.2\bin>wsdl2java.bat -uri http://10.33.30.216:9099/facs/services/ResourceSynchroWebService?wsdl -o E:\wsdloutput -p com.util wsdl2java.bat -uri ...
Eclipse根据wsdl文件逆向生成webservice客户端项目源码,包括wsdl文件,测试示例,测试webservice代码,包含备注信息
根据wsdl使用gsoap生成的服务器和客户端
利用wsdl2java工具和SoapUI工具生成webservice的客户端代码 Java实现登陆验证调用 压缩包里包括需要的所有文件,供需要的同学使用 1.apache-cxf-3.3.7 2.SoapUI 5.4.0-EB 3.生成代码的教程 4.获取service调用的...
PHP实现的Web Services 完整实例,WSDL交互。...服务端:直接解压到网站根目录下,访问地址:http://localhost/hbj/wsdl.php?wsdl 客户端:http://localhost/hbj/Client.php ,显示hello world.表示成功。
xfire根据WSDL生成客户端代码.rar
NULL 博文链接:https://fdj32.iteye.com/blog/339921
wsdl文件生成服务端和客服端插件,太有用了
内有axis1.4jar包以及使用eclipse和axis1.4 将WSDL和服务端代码互转方法 亲测可用
axis2支持webservice 自动生成代码客户端服务端代码 基于eclipse
Axis2快速发布服务详解:包括服务端与客户端。 此资源只包括脚本以及说明,整个目录没有上传。 我在此说明一下:根目录Axis2_141|---client |---server |---axis2-1.4.1(axis2的完整包) |---axis2(axis2_war...