`

通过WebService接口生成WSDL文件

阅读更多
在大多数情况下我们都需要为我们的服务提供一个WSDL文件,而 Axis2's Java2WSDL 是专门用来生成WSDL文件的D专用工具,如果你要在命令行模式下进行生成WSDL文件,首先需要保证你的环境变量AXIS2_HOME是否已经配置OK,同时还要保证把%AXIS2_HOME%\bin加入到你的path环境中,要生成 WSDL文件,首先要保证你的class能够编译成功,而且已经编译成功,然后进入class文件编译后的根目录(在JBuilder中是classes,在Eclipse中是bin目录)这时,生成WSDL文件的准备工作已经OK。
 
下面是生成WSDL文件时的可选参数和参数说明:
---------------------------------------------------------------------------------
Usage java2wsdl -cn <fully qualified class name> : class file name
-o <output Location> : output file location
 
-cp <class path uri> : list of classpath entries - (urls)
 
-tn <target namespace> : target namespace
 
-tp <target namespace prefix> : target namespace prefix
 
-stn <schema target namespace> : target namespace for schema
 
-stp <schema target namespace prefix> : target namespace prefix for schema
 
-sn <service name> : service name
 
-of <output file name> : output file name for the WSDL
 
-st <binding style> : style for the WSDL
 
-u <binding use> : use for the WSDL
 
-l <soap address> : address of the port for the WSDL
 
-nsg <generator class name> : fully qualified name of the class that implements NamespaceGenerator
 
-p2n [<java package>,<namespace] [<java package>,<namespace]... : java package to namespace mapping for argument and return types...to assign all types to a single namespace : -p2n [all , <namespace>] ...
 
-efd <qualified/unqualified> : Setting for elementFormDefault (defaults to qualified)
 
-afd <qualified/unqualified> : Setting for attributeFormDefault (defaults to qualified)
 
-xc <extra class> : Extra class for which schematype must be generated.
Use as : -xc class1 -xc class2 ...

 
 
 
 
 
典型地,进入你的工程的二进制编译根目录,执行命令模板如下:

java2wsdl -cp . -cn [PACKAGENAME].[CLASSNAME]-of [FILENAME].wsdl

 
现在我们假设在samples.helloworld.service.axiom;包下面有个HelloWorldService类,工程的类文件编译后存放在build\classes目录下,那么,首先进入该目录中,然后执行以下命令:

java2wsdl -cp . -cn samples.helloworld.service.axiom.HelloWorldService -of HelloWorldService.wsdl

 
执行后的CMD提示如下说明已经成功执行了:
 
Using AXIS2_HOME:   D:\axis2-1.1.1
Using JAVA_HOME:    C:\Program Files\Java\jdk1.5.0_06
 
分享到:
评论

相关推荐

    webservice接口wsdl生成本地客户端

    通过此方法可以把webservice接口通过接口生成的wsdl文件生成本地调用代码,详细配置可以查看wsdl2_java登入.bat文件,此包原来放在H盘根目录,双击wsdl2_java登入.bat文件即可以生成Create文件夹中的JAVA代码

    Eclipse根据wsdl文件自动生成webservice client图解

    Eclipse根据wsdl文件自动生成webservice client图解,以及调用示例,附测试项目。源码示例,包括两个wsdl文件

    webservice接口的wsdl文件已经生成java代码.pdf

    ...

    webservice接口的wsdl文件已经生成java代码.docx

    ...

    axis2根据wsdl生成java客户端代码

    axis2根据wsdl生成java客户端代码 D:\Software\axis2-1.6.2\bin&gt;wsdl2java.bat -uri http://10.33.30.216:9099/facs/services/ResourceSynchroWebService?wsdl -o E:\wsdloutput -p com.util wsdl2java.bat -uri ...

    webservice接口代码生成工具

    根据wsdl文件生成相应的webservice客户端代码

    利用wsdl.exe生成webservice代理类

    利用wsdl.exe生成webservice代理类: 根据提供的wsdl生成webservice代理类 1、开始-&gt;程序-&gt;Visual Studio 2005 命令提示 2、输入如下红色标记部分 D:\Program Files\Microsoft Visual Studio 8\VC&gt;wsdl /...

    wsdl生成工具

    我开发esb接口时自己基于.net4.0开发的一个wsdl生成工具

    c# 三种方法调用WebService接口

    1、引用*.wsdl文件 WebService服务端会提供wsdl文件,客户端通过该文件生成...如上图所示,输入命令“wsdl /language:c# /n:CHEER.PresentationLayer /out:生成类的物理路径(需先创建cs文件) WebService接口URL或wsdl

    WebService服务端demo样例生成json

    一个简单实用的WebService服务端开发样例,采用Spring MVC,利用 x-fire资源,加入 log4j日志记录,加入maven来获取对应依赖。 该服务提供一个针对 TRSServer 全文检索服务器数据库 的检索功能,通过 url来执行全文...

    在Linux下通过gSOAP调用WebService例子

    代码在Linux5.6 64下编译通过,代码中调用http://www.cs.fsu.edu/~engelen/calc.wsdl提供的WebService接口。文件中相应的文件由gSOAP工具生成,详细操作说明请看我的博客。

    解析利用wsdl.exe生成webservice代理类的详解

    利用wsdl.exe生成webservice代理类:根据提供的wsdl生成webservice代理类1、开始-&gt;程序-&gt;Visual Studio 2005 命令提示2、输入如下红色标记部分D:/Program Files/Microsoft Visual Studio 8/VC&gt;wsdl /language:c# /n:...

    php的webservice的wsdl的XML无法显示问题的解决方法

    JAVA如何调用wsdl过程详解java WSDL接口webService实现方式PHP调用wsdl文件类型的接口代码分享解析利用wsdl.exe生成webservice代理类的详解在PHP中利用wsdl创建标准webservice的实现代码Java调用CXF WebService接口...

    java webservice服务端及客户端简单示例

    在JDK1.6版本以后,在&lt;JAVA_HOME&gt;/bin目录下有一个wsimport.exe工具,该工具可以根据wsdl文件自动生成webservice接口调用的java客户端代码,十分方便。而自己仅需要写一个测试类。 使用过程如下: 1. 获取...

    NC中开发webservices工具包(多个版本)

    想要发布webservice接口,首先在eclipse中需要有发布webservice接口的工具WSTools。 WSDL文件 右键接口类--WS Tools--Generate WSDL--直接Finish 生成之后,文件会在ws文件夹下,把生成的文件复制到接口类同级目录...

    C# WebService返回数据四种方法及动态调用

    C# WebService返回数据四种方法(DataSet, 序列化的DataSet, Microsoft组件处理序列化DataSet, Microsoft组件处理序列化压缩DataSet)及动态调用WebService

    axis2方式开发webservice

    axisdemo是一个普通的javaweb工程,里面有一个简单的接口,在此工程的基础用,利用axis2工具生成服务端的wsdl文件。 axisClient Maven Webapp是一个maven web工程,在这个工程里面,介绍了2种axis2访问服务端接口的...

    gsoap 2.8 (SOAP/XML 关于C/C++ 语言的自动化实现工具内附 CSharp webservice例子,及GSOAP client和server例子)

    gSOAP编译工具提供了一个SOAP/XML 关于C/C++ 语言的实现,从而让C/C++语言开发web...3. 如果webservice是php的 请注意修改php版wsdl中类型为标准类型(默认好像php生成的wsdl文件某些类型未做指定, 如xsd:string之类的)

    axis2开发webservice(二)

    axisdemo是一个普通的javaweb工程,里面有一个简单的接口,在此工程的基础上,利用axis2工具生成服务端的wsdl文件。 axisClient Maven Webapp是一个maven web工程,在这个工程里面,介绍了2种axis2访问服务端接口的...

    C++实现56dxw短信验证码WebService接口--

    C++实现56dxw短信验证码WebService接口。 编译工具gsoap-2.8.zip 因为长名字关系,请到根目录解压后再拷贝进来,直接解压可能会解压报错。 用VS.NET2003 开发游戏程序的时候,有一个登录功能模块,需要短信验证码。...

Global site tag (gtag.js) - Google Analytics