`
shuai1234
  • 浏览: 972381 次
  • 性别: Icon_minigender_1
  • 来自: 山西
社区版块
存档分类
最新评论

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

    博客分类:
  • java
 
阅读更多

 

JDK版本:1.7update65

Eclipse版本:Juno Service Release 2(4.2.2)

首先在Eclipse中安装Axis2的插件:

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上查看代码片派生到我的代码片
  1. package com.sean;  
  2.   
  3. public interface Math {  
  4.     public int add(int a, int b);  
  5. }  

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
 
  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <wsdl:definitions xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"   
  3.     xmlns:ns1="http://org.apache.axis2/xsd"   
  4.     xmlns:wsaw="http://www.w3.org/2006/05/addressing/wsdl"   
  5.     xmlns:http="http://schemas.xmlsoap.org/wsdl/http/"   
  6.     xmlns:xsd="http://sean.com"   
  7.     xmlns:xs="http://www.w3.org/2001/XMLSchema"   
  8.     xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/"   
  9.     xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"   
  10.     xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/"   
  11.     targetNamespace="http://sean.com">  
  12.     <wsdl:types>  
  13.         <xs:schema attributeFormDefault="qualified"   
  14.             elementFormDefault="qualified"   
  15.             targetNamespace="http://sean.com">  
  16.             <xs:element name="add">  
  17.                 <xs:complexType>  
  18.                     <xs:sequence>  
  19.                         <xs:element minOccurs="0" name="args0" type="xs:int"/>  
  20.                         <xs:element minOccurs="0" name="args1" type="xs:int"/>  
  21.                     </xs:sequence>  
  22.                 </xs:complexType>  
  23.             </xs:element>  
  24.             <xs:element name="addResponse">  
  25.                 <xs:complexType>  
  26.                     <xs:sequence>  
  27.                         <xs:element minOccurs="0" name="return" type="xs:int"/>  
  28.                     </xs:sequence>  
  29.                 </xs:complexType>  
  30.             </xs:element>  
  31.         </xs:schema>  
  32.     </wsdl:types>  
  33.     <wsdl:message name="addRequest">  
  34.         <wsdl:part name="parameters" element="xsd:add"/>  
  35.     </wsdl:message>  
  36.     <wsdl:message name="addResponse">  
  37.         <wsdl:part name="parameters" element="xsd:addResponse"/>  
  38.     </wsdl:message>  
  39.     <wsdl:portType name="MathPortType">  
  40.         <wsdl:operation name="add">  
  41.             <wsdl:input message="xsd:addRequest" wsaw:Action="urn:add"/>  
  42.             <wsdl:output message="xsd:addResponse" wsaw:Action="urn:addResponse"/>  
  43.         </wsdl:operation>  
  44.     </wsdl:portType>  
  45.     <wsdl:binding name="MathSoap11Binding" type="xsd:MathPortType">  
  46.         <soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="document"/>  
  47.         <wsdl:operation name="add">  
  48.             <soap:operation soapAction="urn:add" style="document"/>  
  49.             <wsdl:input>  
  50.                 <soap:body use="literal"/>  
  51.             </wsdl:input>  
  52.             <wsdl:output>  
  53.                 <soap:body use="literal"/>  
  54.             </wsdl:output>  
  55.         </wsdl:operation>  
  56.     </wsdl:binding>  
  57.     <wsdl:binding name="MathSoap12Binding" type="xsd:MathPortType">  
  58.         <soap12:binding transport="http://schemas.xmlsoap.org/soap/http" style="document"/>  
  59.         <wsdl:operation name="add">  
  60.             <soap12:operation soapAction="urn:add" style="document"/>  
  61.             <wsdl:input>  
  62.                 <soap12:body use="literal"/>  
  63.             </wsdl:input>  
  64.             <wsdl:output>  
  65.                 <soap12:body use="literal"/>  
  66.             </wsdl:output>  
  67.         </wsdl:operation>  
  68.     </wsdl:binding>  
  69.     <wsdl:binding name="MathHttpBinding" type="xsd:MathPortType">  
  70.         <http:binding verb="POST"/>  
  71.         <wsdl:operation name="add">  
  72.             <http:operation location="add"/>  
  73.             <wsdl:input>  
  74.                 <mime:content type="application/xml" part="parameters"/>  
  75.             </wsdl:input>  
  76.             <wsdl:output>  
  77.                 <mime:content type="application/xml" part="parameters"/>  
  78.             </wsdl:output>  
  79.         </wsdl:operation>  
  80.     </wsdl:binding>  
  81.     <wsdl:service name="Math">  
  82.         <wsdl:port name="MathHttpSoap11Endpoint" binding="xsd:MathSoap11Binding">  
  83.             <soap:address location="http://localhost:8080/axis2/services/Math"/>  
  84.         </wsdl:port>  
  85.         <wsdl:port name="MathHttpSoap12Endpoint" binding="xsd:MathSoap12Binding">  
  86.             <soap12:address location="http://localhost:8080/axis2/services/Math"/>  
  87.         </wsdl:port>  
  88.         <wsdl:port name="MathHttpEndpoint" binding="xsd:MathHttpBinding">  
  89.             <http:address location="http://localhost:8080/axis2/services/Math"/>  
  90.         </wsdl:port>  
  91.     </wsdl:service>  
  92. </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