`

通过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代码

    myeclipse根据wsdl文件生成webservice服务端

    总的来说,MyEclipse提供了一个便捷的途径来根据WSDL文件生成Web服务端,使得开发者能够快速地实现服务化架构,提高开发效率。理解并熟练运用这一功能,对于任何从事Java Web开发的工程师来说都是至关重要的。

    WSDl生成WebService接口及调用

    在本主题中,我们将深入探讨如何使用WSDL生成WebService接口以及编写Test调用方法进行测试。 1. WSDL基础 WSDL文件是一个XML文档,它描述了服务的位置(endpoint)、使用的消息格式(message)和服务提供的操作...

    WebService接口生成工具

    WebService接口生成工具是一种用于自动化创建Web服务客户端代码的实用程序,极大地简化了开发人员与远程Web服务交互的过程。Web服务通常基于SOAP(简单对象访问协议)标准,通过XML(可扩展标记语言)来交换数据,...

    WebService的WSDL文件生成Java代码工具

    在本话题中,我们将深入探讨如何利用WSDL文件生成Java代码,以便于开发和调用WebService。 WSDL文件是WebService的核心,它定义了服务的接口、消息格式、操作和地址等信息。WSDL是XML格式的,可以被工具解析并生成...

    根据wsdl离线文件如何调用webService接口

    1. **解析WSDL**:使用XML解析库(如Java的JAXB或wsimport,Python的suds等)解析WSDL文件,生成服务代理类或客户端 stub。这些类提供了与服务交互的方法。 2. **创建服务实例**:使用解析WSDL得到的类,创建服务...

    根据wsdl生成webservice服务端(3种方式)

    SOAPUI是一款强大的测试工具,除了可以进行接口测试外,还能根据WSDL文件生成Java代码。以下是具体步骤: 1. **安装SOAPUI**:确保已安装SOAPUI 3.5.1版本。 2. **配置环境变量**:如果使用Apache CXF作为生成工具...

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

    Web服务接口是软件系统之间进行通信的一种标准方法,特别是跨平台和跨语言的交互。WSDL(Web Services Description ...通过理解WSDL文件的结构和Java代码的生成逻辑,开发者能够更有效地构建Web服务的客户端应用程序。

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

    总结来说,Web服务通过WSDL文件定义了服务的接口,Java开发者可以利用工具如Apache Axis和CXF从WSDL生成Java代码,进而实现对Web服务的调用。在实际应用中,还需要理解HTTP协议、SOAP消息格式以及XML数据交换,以...

    Eclipse根据wsdl文件逆向生成webservice客户端项目源码

    本文将详细介绍如何在Eclipse环境中,利用WSDL文件逆向生成WebService客户端项目的源码。 首先,WSDL文件是一个XML格式的文档,它描述了Web服务的接口、操作、消息格式以及服务的位置。这个文件是服务提供者发布的...

    根据wsdl访问链接如何调用webService接口

    本篇文章将详细讲解如何根据WSDL链接来调用WebService接口,并探讨相关工具的使用。 1. **理解WSDL** WSDL文件是一个XML文档,它定义了服务提供者和消费者之间的交互细节。它包含了服务的地址(endpoint)、消息...

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

    通过以上步骤,你不仅可以了解如何在Eclipse中根据WSDL文件自动生成WebService客户端,还可以深入理解WSDL在Web服务中的作用,以及如何在实际开发中利用这些工具。这是一项基础但至关重要的技能,对于任何涉及分布式...

    WebServiceStudio抓取WebService接口生成静态cs类文件 可以将远程地址的webservice接口生成本地

    标题中的“WebService接口生成静态cs类文件”是指通过特定工具将WebService接口转换为C#语言的静态类文件。这样做的好处在于,开发者可以在本地直接调用这些类,而无需在线实时调用WebService,提高了开发效率并减少...

    wsdl文件生成java webservice 工具(附带生成后调用方法)

    总的来说,"wsdl文件生成java webservice 工具"是一个实用的开发辅助工具,尤其适合初学者和开发者调试及学习Web服务。通过这个工具,可以快速地从WSDL文件生成Java代码,大大简化了Web服务的开发过程。只要遵循上述...

    手动生成WSDL代理类

    本文将围绕“手动生成WSDL代理类”的主题,详细解析如何利用WSDL.exe工具,通过简单的操作步骤,为Web Service创建代理类,从而简化开发过程中的服务调用。 #### WSDL代理类的意义 代理类,顾名思义,是在客户端...

    webservice接口自动生成工具

    总的来说,"WebService接口自动生成工具"是Web服务开发中的重要辅助工具,它利用WSDL文件自动生成服务端和客户端代码,使得开发者可以更专注于业务逻辑的实现,而非基础架构的搭建。通过熟练掌握这类工具,可以提升...

    wsdl生成工具

    在.NET框架中,开发人员有时需要自定义生成WSDL文件,以满足特定的需求或解决与现有系统集成的问题。基于.NET 4.0开发的WSDL生成工具,为开发者提供了一个便捷的平台,能够帮助他们快速、高效地创建和定制WSDL文档。...

    WebService描述语言WSDL详解

    代码优先模式下,先编写Java类和接口,然后使用JAX-WS工具生成WSDL。而在WSDL优先模式中,开发者首先定义WSDL,然后生成Java服务接口和服务实现。 ### 使用WSDL的步骤 1. **创建WSDL**:根据服务需求,编写描述...

Global site tag (gtag.js) - Google Analytics