- 浏览: 375166 次
- 性别:
- 来自: 四川
文章分类
- 全部博客 (247)
- 数据库以及sql (11)
- java (48)
- 爬虫学习 (20)
- java编程 (28)
- python编程以及安装和配置 (27)
- oracle数据库 (32)
- mongodb基本操作 (4)
- linux学习 (7)
- easyUI (2)
- nodeJs (8)
- python学习 (16)
- 其他 (13)
- hadoop (1)
- svn (1)
- 汉字 (1)
- windows (2)
- jsp (5)
- fiddler (1)
- ETL (1)
- teamviewer (1)
- maven (4)
- GIT (2)
- datagrip (1)
- ocr (1)
- redis (3)
- mysql (3)
- linux (1)
- 数据服务 (0)
最新评论
原文: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>
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>
发表评论
-
java字符串 与 ASCII码相互转换
2018-09-12 14:32 10291public class stringToAscii { p ... -
java根据url下载附件源码
2017-04-18 10:37 718public static void runDownLoad( ... -
解决553 authentication is required 错误
2017-04-12 09:46 3568//获取系统属性 Properties pro = Sys ... -
java序列化和反序列化 以及transient的含义
2017-04-11 15:31 701=============================== ... -
ajax跨源解决办法(jsonp)
2017-04-11 10:39 469<!DOCTYPE html PUBLIC " ... -
socket知识
2017-04-11 10:29 471网络应用: socket java: socket类 1. ... -
URL的常用方法和获取网页数据实例
2017-04-10 11:23 614=============================== ... -
tomcat发布Java项目的两种方式
2017-04-06 15:19 365部署tomcat项目有两种方式: 方法一是在eclipse中启 ... -
HashSet,TreeSet和LinkedHashSet的区别
2017-04-06 10:10 412原文:http://www.cnblogs.com ... -
java中map排序(SortedMap的用法)
2017-04-06 09:47 2112package JavaSenior; import jav ... -
java遍历list和map集合
2017-04-06 09:18 1291package JavaSenior; import jav ... -
java模拟浏览器抓取网站信息和下载附件
2017-03-30 09:46 1645package com.teamdev.jxbrowser.c ... -
window_根据进程号关闭进程
2017-03-29 11:22 558netstat -ano | findstr 80 //列出进 ... -
java代码关闭指定进程
2017-03-28 17:07 1243//window下 public static void m ... -
eclipse配置webservice
2017-03-28 14:19 526引用:http://www.cnblogs.com/xwdre ... -
java遍历list和map的几种方式
2017-03-24 17:06 1016package JavaSenior; import jav ... -
java多态的优点和存在的必要条件
2017-03-24 14:46 1347/** 多态的优点: 1. 消除类型之间的耦合关系 ... -
java 目录创建,遍历与删除
2017-03-24 10:56 529package JavaAdvanced; import j ... -
java输入输出流
2017-03-24 10:15 640package JavaAdvanced; //Java 流( ... -
java中二维数组的赋值与遍历
2017-03-23 16:54 2696//创建多维数组 int [][] IntAy=new i ...
相关推荐
在本文中,我们将详细介绍如何安装和使用 Eclipse Axis2 插件。 一、下载和安装 Axis2 Axis2 的下载地址是 http://axis.apache.org/axis2/java/core/index.html。下载 axis2.zip 压缩包,解压后可以得到 axis2.war...
在这个教程中,我们将学习如何使用Apache Axis2将一个简单的类转换为对外提供服务的Web服务,并生成WSDL文件,以及如何调用这些服务。 首先,我们需要了解提供的类`Person`,它包含`name`、`age`和`gender`三个属性...
1. axis2-eclipse-codegen-plugin-1.6.4.zip:这是一个代码生成插件,允许开发者从WSDL(Web服务描述语言)文件自动生成Java客户端和服务端代码。通过这个插件,你可以轻松地从WSDL导入并生成服务接口、实现类以及...
通过上述步骤,我们可以有效地使用Eclipse或PHP_ZendStudio生成WSDL文件,并在SOAPUI中导入这些文件进行详细的接口测试。这种方法不仅提高了测试效率,还确保了测试的准确性和完整性。对于那些希望深入研究SOAPUI和...
Eclipse的Axis2插件是用于在Eclipse集成开发环境中创建、管理和调试基于Apache Axis2服务的工具。Apache Axis2是流行的Web服务引擎,它提供了高性能、灵活且可扩展的框架来实现SOAP(简单对象访问协议)服务。下面将...
本文将详细介绍如何在Eclipse中使用wsdl文件生成Java客户端。 首先,让我们了解什么是wsdl文件。Wsdl(Web Services Description Language)是一种基于XML的语言,用于描述Web服务的接口。它提供了关于Web服务的...
使用Axis2的Eclipse插件,开发人员可以导入一个WSDL文件,然后自动创建与之对应的Java服务实现类和服务部署配置文件,以及客户端的Stub类,使得调用Web服务如同调用本地方法一样简单。 在描述中提到的“基于eclipse...
到plugin xml文件中 保存后重新启动Eclipse即可 ">1 下载 Myeclipse Axis2 插件 http: archive apache org dist ws axis2 tools 1 4 1 下载 axis2 eclipse codegen wizard zip 和 axis2 eclipse service ...
Eclipse Axis2 集成插件是开发Web服务的重要工具,它允许开发者在Eclipse IDE环境中便捷地创建、测试和部署基于Apache Axis2的Web服务。Apache Axis2是Java世界中广泛使用的Web服务引擎,它提供了高性能、灵活且可...
2. **axis2-eclipse-codegen-wizard.zip**:此插件为服务代码生成向导,主要用于从现有的WSDL文件自动生成服务端和客户端的Java代码。这极大地减少了手动编写和维护代码的工作量,尤其对于复杂的Web服务接口。用户...
Axis2-Eclipse插件就是这样的一个工具,它允许开发者在Eclipse环境中便捷地创建、调试和部署基于Axis2的Web服务。 该插件的主要功能包括: 1. **项目创建**:通过Axis2-Eclipse插件,用户可以轻松创建新的Axis2 ...
AXIS2 最新版本1.7.3针对 eclipse插件,一方面可以根据java接口类生成WSDL文件,另一方面可以根据WSDL生成客户端或服务端代码,生成的WSDL文件和代码符合web server SOAP协议规范标准!解压后的jar复制到Eclipse的...
为了方便开发者在Eclipse中使用Axis2进行Web服务的开发, Axis2提供了专门的Eclipse插件。 该压缩包文件"axis2"很可能包含了安装和配置Axis2 Eclipse插件所需的所有必要组件。通常,这类插件会包含以下部分: 1. *...
这表明讨论的内容将专注于如何利用此插件在Eclipse中进行Axis2 Web服务的代码生成,同时也可能包含对1.3.0版本特性的分析和使用指南。 【压缩包子文件的文件名称列表】: Axis2_Codegen_Wizard_1.3.0 这个压缩包...
本文将深入探讨Eclipse Axis2插件的关键功能、优势以及如何在Eclipse集成开发环境中安装和使用。 1. **关键功能** - **代码生成**:Eclipse Axis2插件能够自动生成服务接口、实现类和服务部署文件,极大地减少了...
使用-axis.wsdl选项运行wsdl2java工具,指定你的服务类,它将自动生成对应的WSDL文件。 2. **从WSDL生成服务端代码**: 反之,如果你有一个WSDL文件,可以使用Axis1.4将其转换为Java服务端代码。同样,确保Eclipse...
4. **创建Web服务**:在Eclipse中新建一个动态Web项目,然后使用Axis2插件生成服务代码。 5. **部署和运行**:将生成的服务部署到Axis2的部署目录下,然后可以通过Axis2管理控制台启动服务,并进行测试。 通过以上...
1. **服务生成**:通过WSDL文件,AXIS插件可以自动生成Java服务端实现代码,使得开发者能快速搭建Web Services。 2. **客户端Stub生成**:对于消费Web Services的客户端应用,AXIS插件可以生成对应的Java客户端代码...
这两个组件都是为了简化在Eclipse或MyEclipse中使用Axis2进行Web服务开发的流程。 1. `axis2-eclipse-codegen-wizard.zip`:这是一个代码生成向导,它的主要功能是从现有的WSDL(Web Service Description Language...
另一个文件“org.apache.axis2.tool.codegen.eclipse.plugin.CodegenWizardPlugin”可能是一个代码生成向导插件,它可以帮助开发者从WSDL(Web服务描述语言)文件自动生成服务客户端或服务实现代码。用户只需要提供...