`

在Eclipse中使用Axis2插件自动生成WSDL文件

阅读更多
原文:http://blog.csdn.net/a19881029/article/details/40194787


1,下载Axis2插件,最新版本为1.6.2:http://www.apache.org/dyn/mirrors/mirrors.cgi/axis/axis2/java/core/1.6.2/axis2-eclipse-codegen-plugin-1.6.2.zip

2,将zip压缩包中的org.apache.axis2.eclipse.codegen.plugin_1.6.2.jar放置在%ECLIPSE_HOME%\plugins路径下

3,重启Eclipse

安装完成后就可以使用安装好的插件生成WSDL文件了

1,创建一个普通的Java项目,在该项目下创建一个接口,在Navigator视图下,项目结构如下:


[java] view plain copy 在CODE上查看代码片派生到我的代码片
package com.sean; 
 
public interface Math { 
    public int add(int a, int b); 

2,选择Eclipse菜单栏中的File -> New -> Other...,在弹出的对话框中选择Axis2 Code Generator,然后选择Next


3,然后选择通过Java源文件生成WSDL


4,Fully Qualified Class name中填写用来生成WSDL的Java类全名称

然后通过Add Folder按钮添加Java类编译后生成的.class文件(Math.class)所在路径

最后点击Test Class Loading...按钮

当测试通过时(按钮右侧显示Class file loaded successfully),才可点击Next按钮


5,WSDL文件属性值,这里使用默认的即可


6,选择将WSDL文件生成在本地文件系统,并且选择好WSDL文件的生成路径及文件名


点击Finish后,将在指定位置生成WSDL文件(Math.wsdl),文件内容如下:

[html] view plain copy
<?xml version="1.0" encoding="UTF-8"?> 
<wsdl:definitions xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"  
    xmlns:ns1="http://org.apache.axis2/xsd"  
    xmlns:wsaw="http://www.w3.org/2006/05/addressing/wsdl"  
    xmlns:http="http://schemas.xmlsoap.org/wsdl/http/"  
    xmlns:xsd="http://sean.com"  
    xmlns:xs="http://www.w3.org/2001/XMLSchema"  
    xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/"  
    xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"  
    xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/"  
    targetNamespace="http://sean.com"> 
    <wsdl:types> 
        <xs:schema attributeFormDefault="qualified"  
            elementFormDefault="qualified"  
            targetNamespace="http://sean.com"> 
            <xs:element name="add"> 
                <xs:complexType> 
                    <xs:sequence> 
                        <xs:element minOccurs="0" name="args0" type="xs:int"/> 
                        <xs:element minOccurs="0" name="args1" type="xs:int"/> 
                    </xs:sequence> 
                </xs:complexType> 
            </xs:element> 
            <xs:element name="addResponse"> 
                <xs:complexType> 
                    <xs:sequence> 
                        <xs:element minOccurs="0" name="return" type="xs:int"/> 
                    </xs:sequence> 
                </xs:complexType> 
            </xs:element> 
        </xs:schema> 
    </wsdl:types> 
    <wsdl:message name="addRequest"> 
        <wsdl:part name="parameters" element="xsd:add"/> 
    </wsdl:message> 
    <wsdl:message name="addResponse"> 
        <wsdl:part name="parameters" element="xsd:addResponse"/> 
    </wsdl:message> 
    <wsdl:portType name="MathPortType"> 
        <wsdl:operation name="add"> 
            <wsdl:input message="xsd:addRequest" wsaw:Action="urn:add"/> 
            <wsdl:output message="xsd:addResponse" wsaw:Action="urn:addResponse"/> 
        </wsdl:operation> 
    </wsdl:portType> 
    <wsdl:binding name="MathSoap11Binding" type="xsd:MathPortType"> 
        <soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="document"/> 
        <wsdl:operation name="add"> 
            <soap:operation soapAction="urn:add" style="document"/> 
            <wsdl:input> 
                <soap:body use="literal"/> 
            </wsdl:input> 
            <wsdl:output> 
                <soap:body use="literal"/> 
            </wsdl:output> 
        </wsdl:operation> 
    </wsdl:binding> 
    <wsdl:binding name="MathSoap12Binding" type="xsd:MathPortType"> 
        <soap12:binding transport="http://schemas.xmlsoap.org/soap/http" style="document"/> 
        <wsdl:operation name="add"> 
            <soap12:operation soapAction="urn:add" style="document"/> 
            <wsdl:input> 
                <soap12:body use="literal"/> 
            </wsdl:input> 
            <wsdl:output> 
                <soap12:body use="literal"/> 
            </wsdl:output> 
        </wsdl:operation> 
    </wsdl:binding> 
    <wsdl:binding name="MathHttpBinding" type="xsd:MathPortType"> 
        <http:binding verb="POST"/> 
        <wsdl:operation name="add"> 
            <http:operation location="add"/> 
            <wsdl:input> 
                <mime:content type="application/xml" part="parameters"/> 
            </wsdl:input> 
            <wsdl:output> 
                <mime:content type="application/xml" part="parameters"/> 
            </wsdl:output> 
        </wsdl:operation> 
    </wsdl:binding> 
    <wsdl:service name="Math"> 
        <wsdl:port name="MathHttpSoap11Endpoint" binding="xsd:MathSoap11Binding"> 
            <soap:address location="http://localhost:8080/axis2/services/Math"/> 
        </wsdl:port> 
        <wsdl:port name="MathHttpSoap12Endpoint" binding="xsd:MathSoap12Binding"> 
            <soap12:address location="http://localhost:8080/axis2/services/Math"/> 
        </wsdl:port> 
        <wsdl:port name="MathHttpEndpoint" binding="xsd:MathHttpBinding"> 
            <http:address location="http://localhost:8080/axis2/services/Math"/> 
        </wsdl:port> 
    </wsdl:service> 
</wsdl:definitions> 
分享到:
评论

相关推荐

    eclipse axis2插件安装

    在本文中,我们将详细介绍如何安装和使用 Eclipse Axis2 插件。 一、下载和安装 Axis2 Axis2 的下载地址是 http://axis.apache.org/axis2/java/core/index.html。下载 axis2.zip 压缩包,解压后可以得到 axis2.war...

    基于 Apache Axis2 将上述类的方法对外提供 Web 服务,生成 WSDL 文件,以及调用服务

    在这个教程中,我们将学习如何使用Apache Axis2将一个简单的类转换为对外提供服务的Web服务,并生成WSDL文件,以及如何调用这些服务。 首先,我们需要了解提供的类`Person`,它包含`name`、`age`和`gender`三个属性...

    eclipse中axis2插件

    1. axis2-eclipse-codegen-plugin-1.6.4.zip:这是一个代码生成插件,允许开发者从WSDL(Web服务描述语言)文件自动生成Java客户端和服务端代码。通过这个插件,你可以轻松地从WSDL导入并生成服务接口、实现类以及...

    SoapUI测试工具WSDL文件生成--个人总结

    通过上述步骤,我们可以有效地使用Eclipse或PHP_ZendStudio生成WSDL文件,并在SOAPUI中导入这些文件进行详细的接口测试。这种方法不仅提高了测试效率,还确保了测试的准确性和完整性。对于那些希望深入研究SOAPUI和...

    eclipse的axis2的插件

    Eclipse的Axis2插件是用于在Eclipse集成开发环境中创建、管理和调试基于Apache Axis2服务的工具。Apache Axis2是流行的Web服务引擎,它提供了高性能、灵活且可扩展的框架来实现SOAP(简单对象访问协议)服务。下面将...

    Eclipse中用wsdl生成java客户端

    本文将详细介绍如何在Eclipse中使用wsdl文件生成Java客户端。 首先,让我们了解什么是wsdl文件。Wsdl(Web Services Description Language)是一种基于XML的语言,用于描述Web服务的接口。它提供了关于Web服务的...

    axis2支持webservice 自动生成代码客户端服务端代码插件

    使用Axis2的Eclipse插件,开发人员可以导入一个WSDL文件,然后自动创建与之对应的Java服务实现类和服务部署配置文件,以及客户端的Stub类,使得调用Web服务如同调用本地方法一样简单。 在描述中提到的“基于eclipse...

    MyEclipse下Axis2插件的下载和安装:wsdl生成客户端

    到plugin xml文件中 保存后重新启动Eclipse即可 "&gt;1 下载 Myeclipse Axis2 插件 http: archive apache org dist ws axis2 tools 1 4 1 下载 axis2 eclipse codegen wizard zip 和 axis2 eclipse service ...

    Eclipse Axis2 集成插件

    Eclipse Axis2 集成插件是开发Web服务的重要工具,它允许开发者在Eclipse IDE环境中便捷地创建、测试和部署基于Apache Axis2的Web服务。Apache Axis2是Java世界中广泛使用的Web服务引擎,它提供了高性能、灵活且可...

    axis2 eclipse 插件

    2. **axis2-eclipse-codegen-wizard.zip**:此插件为服务代码生成向导,主要用于从现有的WSDL文件自动生成服务端和客户端的Java代码。这极大地减少了手动编写和维护代码的工作量,尤其对于复杂的Web服务接口。用户...

    axis2-eclipse插件

    Axis2-Eclipse插件就是这样的一个工具,它允许开发者在Eclipse环境中便捷地创建、调试和部署基于Axis2的Web服务。 该插件的主要功能包括: 1. **项目创建**:通过Axis2-Eclipse插件,用户可以轻松创建新的Axis2 ...

    AXIS2 Eclipse插件 WSDL

    AXIS2 最新版本1.7.3针对 eclipse插件,一方面可以根据java接口类生成WSDL文件,另一方面可以根据WSDL生成客户端或服务端代码,生成的WSDL文件和代码符合web server SOAP协议规范标准!解压后的jar复制到Eclipse的...

    axis2的eclipse插件

    为了方便开发者在Eclipse中使用Axis2进行Web服务的开发, Axis2提供了专门的Eclipse插件。 该压缩包文件"axis2"很可能包含了安装和配置Axis2 Eclipse插件所需的所有必要组件。通常,这类插件会包含以下部分: 1. *...

    eclipse axis2 插件(1)

    这表明讨论的内容将专注于如何利用此插件在Eclipse中进行Axis2 Web服务的代码生成,同时也可能包含对1.3.0版本特性的分析和使用指南。 【压缩包子文件的文件名称列表】: Axis2_Codegen_Wizard_1.3.0 这个压缩包...

    Eclipse Axis2插件

    本文将深入探讨Eclipse Axis2插件的关键功能、优势以及如何在Eclipse集成开发环境中安装和使用。 1. **关键功能** - **代码生成**:Eclipse Axis2插件能够自动生成服务接口、实现类和服务部署文件,极大地减少了...

    axis1.4jar包以及WSDL和服务端代码互转方法

    使用-axis.wsdl选项运行wsdl2java工具,指定你的服务类,它将自动生成对应的WSDL文件。 2. **从WSDL生成服务端代码**: 反之,如果你有一个WSDL文件,可以使用Axis1.4将其转换为Java服务端代码。同样,确保Eclipse...

    eclipse java axis2

    4. **创建Web服务**:在Eclipse中新建一个动态Web项目,然后使用Axis2插件生成服务代码。 5. **部署和运行**:将生成的服务部署到Axis2的部署目录下,然后可以通过Axis2管理控制台启动服务,并进行测试。 通过以上...

    eclipse的AXIS插件(开发WebServices的)第一个

    1. **服务生成**:通过WSDL文件,AXIS插件可以自动生成Java服务端实现代码,使得开发者能快速搭建Web Services。 2. **客户端Stub生成**:对于消费Web Services的客户端应用,AXIS插件可以生成对应的Java客户端代码...

    Eclipse(或MyEclipse)中Axis2插件

    这两个组件都是为了简化在Eclipse或MyEclipse中使用Axis2进行Web服务开发的流程。 1. `axis2-eclipse-codegen-wizard.zip`:这是一个代码生成向导,它的主要功能是从现有的WSDL(Web Service Description Language...

    Axis2的eclipse插件

    另一个文件“org.apache.axis2.tool.codegen.eclipse.plugin.CodegenWizardPlugin”可能是一个代码生成向导插件,它可以帮助开发者从WSDL(Web服务描述语言)文件自动生成服务客户端或服务实现代码。用户只需要提供...

Global site tag (gtag.js) - Google Analytics