`
xo_tobacoo
  • 浏览: 390812 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

axis2的配置和一个简单调用实例

阅读更多

最 近有一个项目要用webservice开发,听说Axis2不错,所以就去apache下载下来,因为第一次用,不熟悉,只好去网上搜搜文章,发觉网上这 方面的介绍很少,要不就是讲的太简单了,不好上手,只好去看Axis2自带的文档。经过几天的学习,调通了一个实例。就和大家一块探讨学习!

一、环境:
1. jdk1.5 + Tomcat5.5 + Axis2_1.1.1
2. 好像jdk要1.4以上,tomcat要4.0以上。
二、准备工作:
1.下载Axis2,去http://ws.apache.org/axis2/下载Standard Binary Distribution、WAR Distribution。
2. 把Standard Binary Distribution解压,如:$AXIS2_HOME$ = D:\axis2-1.1.1。
3. 把WAR Distribution 解压到 $tomcat_home$\webapps\axis2下(注意:这里的axis2文件夹需要你手动添加),或者你也可以参照axis2文档的步骤用 ant 创建一个axis2.war ,放到$tomcat_home$\webapps下,然后启动tomcat ,那么tomcat会在webapps下自动创建一个axis2文件夹。
4. 设置环境变量:建立JAVA_HOME和AXIS2_HOME,添加你的jdk和axis2的存放地址,同时把他们的bin添加到path。这样做主要是方便下来生成wsdl文件。
5. 你可能还有把$tomcat_home$\webapps\axis2\WEB-INF\lib下的这些*.jar包添加到环境变量的classpath 。当然如果你使用IDEA的话可能就不用了。
三、测试:
1. 启动tomcat 打开浏览器,输入:http://localhost:[port]/axis2/ 应该可以进入axis2的欢迎界面了。点击“Validate”如果没有报错,应该说环境已经搭建好了!!
2. 点击“Administration”初始用户名和密码分别是:admin 和 axis2,当然你也可以到$tomcat_home$\webapps\axis2\WEB-INF\conf\axis2.xml下通过修改用户名和密码。
四、一个简单实例
1. 用的实例是$AXIS2_HOME$\samples\quickstartaxiom 下的文件,这里有一个service :StockQuoteService.java,client:AXIOMClient.java 两个java文件。
2. 编译StockQuoteService.java 文件。我用的IDEA 是intelliJ。所以编译完后class文件在$tomcat_home$\webapps\axis2\WEB-INF\classes \[package]. StockQuoteService.class ,这里package 我就不多说了。
3. 生成wsdl文件。这里用axis2自带的java2wsdl.bat 来生成wsdl文件:进入dos 命令提示符到$tomcat_home$\webapps\axis2\WEB-INF\classes 下,输入:
java2wsdl –cp . -cn [package].StockQuoteService –of ..\wsdl\StockQuoteService.wsdl
-cn 后是指定的类,-of 是把文件输出到指定的位置。这里我在$tomcat_home$\webapps\axis2\WEB-INF 下创建了wsdl文件夹存放wsdl文件。
4. 下面可以打包了,axis2中的service包是以后缀.aar 命名的。一种你可以使用命令:ant generate.service(我没用过)。还有一种就是从网上下载插件,因为我用的intelliJ,下载后解压到安装文件目录plugins下。 通过插件来打包,不管怎样;打包完后应该是有如下的结构:
StockQuoteService.aar
  • META-INF
- services.xml
- StockQuoteService.wsdl
  • package
- StockQuoteService.class
注意:package应该和META-INF在同一目录。
5. 上传服务。两种方法:一,直接把StockQuoteService.aar 文件拷贝到$tomcat_home$\webapps\axis2\WEB-INF\services 下,重新启动tomcat,打开浏览器,输入:http://localhost:[port]/axis2/ 进入管理界面,在左侧栏目中点击:“Available Services”可以看到服务已经上传了。二,在管理界面左侧栏目中,点击“Upload Service”上传也可以。
6. 在浏览器中输入:http://localhost:[port]/axis2/services/StockQuoteService?wsdl 如果没错,ok 再输入:http://localhost:[port]/axis2/services/StockQuoteService?xsd 还没错
那说明服务已经布置好了。
7. 测验一下,AXIOMClient.java 编译成class文件执行一下,得到结果:Current price of WSO: 42 好了,服务调用完成。

注意:在AXIOMClient.java 文件中注意端口port:
private static EndpointReference targetEPR =
new EndpointReference(
"http://localhost:[port]/axis2/services/StockQuoteService");

至于其他的如:传输机制等你也自己看的懂,不多说了。
请多指教!!!!

继续学习中 -- yxxiao0929

我的Email:xyx-820929@163.com
分享到:
评论

相关推荐

    AXIS2客户端调用实例

    AXIS2是一个开源的Web服务框架,用于构建和部署SOAP(简单对象访问协议)和RESTful服务。在本文中,我们将深入探讨如何使用AXIS2客户端进行服务调用,包括AXIS2的基本概念、配置、服务引用以及调用流程。 **AXIS2...

    axis2发布webservice和调用axis2服务接口

    总结起来,使用Axis2发布Web服务和生成客户端代码调用服务是一个标准化的过程,涉及到服务的编写、打包、部署以及客户端的代码生成和调用。了解并熟练掌握这一过程,对进行Java Web服务开发至关重要。在实际开发中,...

    axis2 调用实例

    在本文中,我们将深入探讨Axis2调用实例,以及如何利用它来开发和使用Web服务。 1. **Axis2简介** - **SOAP**:SOAP是一种基于XML的消息传递协议,用于在分布式环境中交换结构化和类型化的信息。 - **Axis2架构**...

    s2axis2 实例

    Axis2提供了丰富的模块化设计,可以按需选择和配置,例如使用MTOM(Message Transmission Optimization Mechanism)进行大数据传输优化,或者通过Axiom处理XML对象模型。 3. **Web服务开发**:使用Seasar2 Axis2,...

    Axis2教程和java调用webservice的各种方法总结

    描述中的“Axis2教程”暗示了会详细讲解Axis2,这是一个流行的开放源代码SOAP Web服务引擎,它为开发人员提供了创建和部署Web服务的平台。而“java调用webservice的各种方法总结”则意味着文档将深入探讨Java如何与...

    详解axis调用webservice实例

    标题中的“详解axis调用webservice实例”表明我们将探讨如何使用Apache Axis库来调用Web服务。Apache Axis是一个开源工具,它允许Java开发者创建、部署和使用Web服务。在这个实例中,我们会有机会看到实际的Java代码...

    axis2发布webservice和调用实例

    在IT行业中,Axis2是一个广泛使用的开放源代码Web服务框架,尤其在Java环境中。它基于Apache Axis1,并提供了更高效、可扩展的架构。本文将深入探讨如何使用Axis2发布Web服务以及进行客户端调用,这包括新手教程、...

    Java+Axis2调用Web Services 网络接口

    Axis2是Apache基金会的一个开源项目,它是一个高效且灵活的Web服务引擎,能够方便地在Java平台上创建和消费Web服务。 1. **Axis2简介**: Axis2是Apache Axis的第二代版本,提供了更高级的功能,包括模块化架构、...

    Java WebService 简单实例 方式二(axis1直接调用方式)

    本篇文章将详细介绍如何使用Apache Axis 1(以下简称Axis1)来创建和调用一个简单的Java Web Service示例。通过这种方式,我们不仅能够学习到Java Web Service的基本概念和工作原理,还能掌握具体的实现步骤和技术...

    AXIS2远程调用WebService示例(Eclipse+AXIS2)工具和所用包.rar

    3. AXIS2:Apache AXIS2是Java平台上用于构建和使用Web服务的一个高性能、轻量级的框架。 在开始之前,请确保你的开发环境已安装了JRE和JDK1.8。JRE是Java运行时环境,而JDK则包含编译器和其他开发工具,对于开发...

    SOAP Axis 三种发布调用方式简单实例

    然后,使用`wsdl2java`任务将WSDL(Web Service Description Language)文件转换为Java类,接着使用`.axis-servlet.jar`和`axis.jar`创建一个WAR文件。最后,通过`deploy`任务将WAR文件部署到服务器,例如Tomcat或...

    springboot集成axis2-1.7.9实例

    Apache Axis2是Java平台上的一个Web服务框架,它提供了高性能、灵活的服务开发和部署机制。而Spring Boot是基于Spring框架的一个微服务启动器,简化了配置并提供了快速开发新应用的能力。通过将两者结合,我们可以...

    axis2客户端调用服务端,带用户身份认证

    在IT行业中,尤其是在Web服务开发领域,Axis2是一个广泛应用的SOAP(简单对象访问协议)服务框架,它由Apache软件基金会开发。Axis2提供了一种高效、灵活且可扩展的方式来实现服务端和客户端的服务调用。当涉及到...

    webservice axis2 cxf jar包及简单实例

    本文将深入探讨两种流行的Java Web服务框架——Axis2和CXF,并提供一个简单的实例来帮助理解它们的工作原理和使用方法。 首先,让我们了解一下`Axis2`。Axis2是Apache软件基金会开发的一个高性能、灵活且可扩展的...

    axis2客户端调用webService接口,精简jar包

    在IT行业中,Web服务是应用程序之间进行通信的一种标准方法,而Axis2是Apache软件基金会开发的一个Web服务框架,专门用于创建和消费Web服务。本文将深入探讨如何使用Axis2客户端调用WebService接口,并且会特别关注...

    WebService大讲堂之Axis2,多个实例

    Axis2是一个高效、模块化的Web服务引擎,用于构建和部署Web服务和客户端。Axis2不仅支持SOAP协议,还支持REST风格的服务,同时还整合了Spring框架和JSON等其他流行技术。本系列教程将涵盖从基础到高级的Axis2使用,...

    axis2独立部署简单实例

    标题中的“axis2独立部署简单实例”指的是使用Apache Axis2框架进行独立服务部署的一个实践案例。Apache Axis2是Java平台上的一款强大的Web服务引擎,它允许开发者创建、部署和管理Web服务。这个实例是为了展示如何...

    myService_purpose1sv_cxf调用axis2的接口服务_接口服务_

    在描述中,“用框架cxf调用axis2提供的接口服务的一个简单例子”,意味着我们将探讨一个简单的CXF客户端如何与Axis2服务端进行交互。这通常涉及到以下步骤: 1. **创建CXF客户端**:首先,我们需要创建一个CXF...

    axis调用实例

    axis调用实例

    axis2客户端调用工程代码

    在IT行业中,Axis2是Apache软件基金会开发的一个用于构建Web服务和SOAP客户端的强大框架。它基于 Axis1,并提供了许多改进和新特性,使得在Java环境中处理Web服务变得更加简单。本篇将详细介绍如何在Axis2环境下编写...

Global site tag (gtag.js) - Google Analytics