`
chineseoa
  • 浏览: 102958 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

在Eclipse中创建基于Axis2的web services

阅读更多

 

本实验的目的是让你尽可能快的创建使用 Axis2 的服务和客户端,我们将使用一个简单的 SayHello 服务并显示给你一些创建和部署它的不同方式,以及了解 Axis2 自带的一些工具,然后我们将看看创建访问这些服务的客户端。

 

. 做好准备

 

在我们使用 Axis2 构建任何东西之前,我们将需要关注一些家务事。现在你将需要准备好你使用 Axis2 的环境,幸运的是,它只包括一些简单的步骤 :

 

    1. 软件下载准备

 

       Tomcat 下载地址 : http://www.apache.org/dist/tomcat/tomcat-5/v5.5.26/bin/apache-tomcat-5.5.26.zip

       Axis2 War 包:

http://apache.mirror.phpchina.com/ws/axis2/1_4/axis2-1.4-war.zip

       Axis2 Eclipse plug-in( 代码生成工具和打包工具 ):

http://apache.mirror.phpchina.com/ws/axis2/tools/1_4/axis2-eclipse-service-archiver-wizard-1.4.zip                       http://apache.mirror.phpchina.com/ws/axis2/tools/1_4/axis2-eclipse-codegen-wizard-1.4.zip

Eclipse+MyEclipse

可以到官方网站下载 ( 本文为 3.2 5.0GA)

 

    2. 安装

 

       1) 首先搭建开发环境,需要将下载到的 Eclipse 解压缩到一个目录 , 然后安装好 MyEclipse

2) 将下载到的 Axis2 的两个插件解压缩到 Eclipse 安装目录下的 plug-in 子目录。

<!----><!----> <!---->

然后启动 Eclipse ,并选择“ File->New->Other ”可以找到下面的这些 Wizards, 这些将是本文中用到的很重要的工具。

<!----><!----> <!---->

 

      4) 下面开始搭建 Web Services 的部署环境。将下载的 tomcat 报解压缩到一个目录。完成 web container  的安装。

5) axis2.war 包拷贝到 tomcat 安装目录下的 webapps 目录中。

6) 启动 Tomcat(windows 下为 TOMCA_HOME/bin 中的 startup.bat Linux unix 环境为 startup.sh 文件 ) ,打开浏览器输入并访问 :http://ip:8080/axis2 (或 2 http://localhost:8080/axis 2 )来查看 , 如果能看到下面的页面则说明已经安装完成。

 

<!----><!----> <!---->

二、进入开发

 

在开发环境及 Axis2 环境搭建好后,我们便可着手 Web Services 服务以及客户端的开发:

 

<!---->1. <!---->建立要发布的 Web Services

 

<!---->1)  <!----> Eclispse 中添加一个用户库命名为 axis2 ,将 axis2\lib 下的包均添加进来。

 

“Package Explorer” 窗口空白中单击右键,从右键快捷菜单中选择“ Properties” 菜单,然后在弹出的窗口中如下图示操作,最后在图中 6 所示位置处填入 axis2 lib 位置的路径即可;

 

这一步操作的目的是为了以后工程添加 axis2 所需的 jar 文件方便;

<!----><!----> <!---->

<!---->2)  <!---->建立一个 JavaProject 命名为 ws ,将 axis2 用户库加入到 build path 中。

<!----><!----> <!---->

<!---->3)  <!---->现在开始编写要发布的 WebSevice ,在 src 中建包 briup ,建立 Hello 类如下

 

package briup;

public class Hello {

   public String sayHello(String user) {

      return "Hello, " + user;

   }

}

 

<!---->2. <!---->发布 Web Services

 

打包要发布的 Service Eclipse New --> File --> Other --> Axis2 wizards --> Axis2 Services Archiver ,按照向导选择刚建立的类编译后的 class 文件。

 

<!----><!----> <!---->

<!---->1)      <!---->选择 class 文件目录,注意,不是 java 源文件,而是 classes 目录。

<!----><!----> <!---->

 

<!---->2)      <!---->连按两次 “Next>” ,选中 “Generate the service xml automatically”

<!----><!----> <!---->

 

<!---->3)      <!---->按下一步,输入 service 名称和类名;

 

<!----><!----> <!---->

 

<!---->4)      <!---->按下一步,输入 service 文件的保存路径和文件名,完成。

 

<!----><!----> <!---->

 

这里将保存路径设为 C 盘,文件名为 ws ,按完成保存成功。这时侯切换到保存路径会发现新增一文件为 ws.aar ,将其拷贝到 Tomcat 5.5\webapps\axis2\WEB-INF\services 目录下,重新打开 http://localhost:8080/axis2/services/listService 就会发现 AccountService 已经发布成功,现在就可以应用这个 Web 服务了。

 

<!----><!----> <!---->

 

<!---->3. <!---->测试

 

通过 WSDL 文件生成 CallbackHandler.java AccountServiceStub.java

 

<!---->1)  <!---->New --> File --> Other --> Axis2 wizards --> Axis2 Code Generator

 

<!----><!----> <!---->

 

<!---->2)  <!---->选择 Generate Java source code from a WSDL file ,按下一步

 

<!----><!----> <!---->

 

<!---->3)  <!----> Browse 选择或输入 wsdl 文件位置,按下一步

 

到现在为止,我们并未自行编写以及生成 WSDL 文件。当 web service 发布后即可通过访问 http://localhost:8080/axis2/services/ws?wsdl 就可以得到 wsdl 文件。既然如此,我们可以在地址栏中直接输入 URL

 

 

<!----><!----> <!---->

 

<!---->4)  <!---->使用默认的配置,按下一步。在弹出的新窗口中,然后选择生成文件的存放路径,完成两个 Java 文件的生成。

<!----><!----> <!---->

<!----><!----> <!---->

 

<!---->5)  <!---->在工程目录按 F5 刷新,就可以看到刚生成的文件。如图:

 

<!----><!----> <!---->

<!---->6)  <!---->编写服务测试程序 WsTest.java 如下:

 

package briup;

 

public class WsTest {

    public static void main(String[] args) throws Exception {

      WsStub stub= new WsStub( "http://localhost:8080/axis2/services/ws" );

       WsStub.SayHello sayHello= new WsStub.SayHello();

       sayHello.setUser( "briup" );

       WsStub.SayHelloResponse res=stub.sayHello(sayHello);

       System. out .println(res.get_return());

    }

}

 

运行结果如下:

 

<!----><!----> <!---->

在执行的时侯,切记要将杀毒软件或防火墙软件关闭。否则执行时出现以下报错信息:

 

<!----><!----> <!---->

分享到:
评论
8 楼 a__mao 2009-01-20  
zhangjq 写道
看来楼主已经很久没上来看过了,我也一直在报那个错:invocationTargetException

invocationTargetException 应是插件的bug问题,换一个底版的codgen插件就OK了,此问题比较普遍,楼上的解决办法并非总是好用。
7 楼 yuanhuiwu 2008-11-22  
在axis2-1.4.1-war\axis2\WEB-INF\lib目录下,
复制backport-util-concurrent-3.1.jar和geronimo-stax-api_1.0_spec-1.0.1.jar
这两个文件至eclipse\plugins\Axis2_Codegen_Wizard\lib
下,同时要编辑eclipse\plugins\Axis2_Codegen_Wizard下的plugin.xml,
将这两个文件添加进去
(复制粘贴两项,修改jar文件名为新拷入的文件名即可).


eclipse -clean

再使用codegen插件即可正常生成代码
6 楼 zhangjq 2008-11-17  
看来楼主已经很久没上来看过了,我也一直在报那个错:invocationTargetException
5 楼 andy54321 2008-07-30  
总是报错:invocationTargetException
4 楼 flyingbob 2008-07-21  
既然是新手贴,能否将图片传上来?
3 楼 snowme103 2008-07-10  
不知道 services.xml  是怎么得到的
2 楼 chineseoa 2008-06-23  
当前编辑博文时直接从 word 中拷贝的,图片拷贝时没了
1 楼 liangcmwn 2008-06-20  
图片都没有,不过也影响不大。

相关推荐

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

    Eclipse的AXIS插件则为开发者提供了一种在集成开发环境中方便地构建、调试和部署Web Services的解决方案。本文将深入探讨AXIS插件在Eclipse中的应用及其相关知识点。 一、AXIS插件简介 AXIS插件是Eclipse IDE的一个...

    Axis2与Eclipse整合开发的Web Service的服务端

    【描述】:本文将详细介绍如何在Eclipse环境中利用Axis2框架开发一个Web Service服务端,包括计算器服务CalculateService的实现步骤。 【标签】:Axis2, Eclipse, 整合开发, Web Service 【内容】: 开发Web ...

    Eclipse下基于Axis2的Web Service平台搭建与使用

    通过安装各种插件,Eclipse可以支持Web Service开发,如Axis2插件,使得在Eclipse内可以直接创建、调试和发布Web Services。 4. **Tomcat服务器**:Tomcat是Apache软件基金会的Jakarta项目中的一个核心项目,是一个...

    axis2开发Web Services入门

    - 在 `HelloWorld` 项目中创建一个名为 `com.webservices` 的包。 - 创建一个名为 `HelloWorld.java` 的类,包含一个返回字符串的方法 `getString`。 ```java package com.webservices; public class HelloWorld {...

    Axis2 Eclipse WebService插件

    4. **WSDL支持**:Axis2提供了强大的WSDL(Web Services Description Language)支持,可以自动生成或从现有WSDL文件中创建服务。 5. **数据绑定**:Axis2与多种数据绑定框架兼容,如Axiom、JAXB和XMLBeans,方便将...

    Axis2在eclipse中搭建

    **步骤2:** 打开Eclipse,点击菜单栏中的“Windows”-&gt;“Preferences”-&gt;“WebServices”-&gt;“Axis2Preferences”。 **步骤3:** 在“Axis2RuntimeLocation”中设置为`axis2-1.6.2-bin.zip`解压后得到的核心包路径...

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

    Eclipse的AXIS插件是开发Web服务的重要工具,它为开发者提供了在Eclipse集成开发环境中创建、测试和部署Web服务的便利。本文将详细解析这个插件的使用及其核心功能,以及与AXIS相关的开发知识。 首先,AXIS是一个...

    用Eclipse,AXIS 开发 Web Services Step By Step

    4. **AXIS与Eclipse结合**: 在Eclipse中集成AXIS插件,可以方便地创建、调试和测试Web服务。开发者可以通过Eclipse界面生成服务接口和实现,自动生成WSDL文件,同时也可以从现有WSDL文件生成客户端 stubs。 5. **...

    eclipse下开发axis2

    为了确保能够顺利地在 Eclipse 中开发 Axis2 Web 服务,首先需要准备好以下环境: - **开发工具**: Eclipse IDE(推荐版本为最新稳定版) - **Web 服务器**: Apache Tomcat(版本建议与 Eclipse 版本相匹配) - **...

    eclipse的axis2的插件axis2-eclipse-codegen-plugin-1.5.4

    Eclipse的Axis2插件,即`axis2-eclipse-codegen-plugin-1.5.4`,是一个强大的工具,用于帮助开发人员在Eclipse集成开发环境中便捷地创建、管理和调试基于Axis2的服务。Axis2是Apache软件基金会的一个开源项目,它是...

    Eclipse3.7下创建Axis2

    完成以上步骤后,你就成功地在Eclipse 3.7环境中创建并部署了一个Axis2 Web服务。这种服务发布方式为开发人员提供了一种便捷的方法来构建、测试和部署基于Axis2的Web服务,从而简化了Web服务的开发流程。

    eclipse+tomcat+axis下创建WebService

    然后,在项目中创建一个 WebService 客户端,输入之前发布的 WebService 的 WSDL 地址,并选择要测试的方法。在本例中,我们只测试 `sayHi` 方法,运行测试,传入“ricky”,如果返回结果仍然是“Hi, ricky”,则...

    eclipse中axis2插件

    2. **服务创建**:在Eclipse中创建新的Axis2服务项目,定义服务的元数据,如服务名称、版本和操作。这个过程可以通过向导引导完成,减少了手动编写配置文件的繁琐工作。 3. **服务部署**:直接在Eclipse内将服务...

    AXIS2 eclipse插件和发布axis2.war

    例如,你可以直接在Eclipse中创建新的AXIS2服务,只需要通过“文件”&gt;“新建”&gt;“其他”&gt;“AXIS2 Web服务”即可开始。这将引导你完成服务的配置,包括服务接口、实现类、服务名称等。插件还提供了代码生成器,可以...

    基于Axis2_Web_Service的Eclipse_BPEL使用详解

    通过以上步骤,我们完成了基于Axis2_Web_Service的Eclipse_BPEL使用详解,实现了简单的加减法Web Services开发与部署,并基于这些服务设计了一个简单的BPEL流程。这不仅展示了如何利用Eclipse BPEL工具快速构建业务...

    Eclipse + Axis2发布WebService

    【Eclipse + Axis2 发布 WebService】是一个关于在Eclipse集成开发环境中使用Apache Axis2框架创建并发布Web服务的教程。Apache Axis2是用于构建Web服务和Web服务客户端的高性能、灵活且可扩展的开源框架。以下是...

    (原创)用Eclipse + Axis2+Tomcat创建Web Service

    1.1 Axis2(Eclipse)插件的安装。 1.2 Axis2.war的安装。 1.3 Eclipse Build Path。 二、 Web Service服务器端的发布。 2.1 创建java类。 2.2 创建services.xml。 2.3 发布服务。 2.4 在浏览器上测试服务。 三、 ...

    Apache Web Services Axis2(1.4.1) 详细经典入门实例图文并茂

    2. 创建一个新的Axis2 Web服务项目:在Eclipse中选择“File” -&gt; “New” -&gt; “Other”,然后在轴展开菜单中选择“Axis2 Web Service”。 3. 编写服务接口和实现:定义服务操作,实现业务逻辑。 4. 部署服务:使用...

Global site tag (gtag.js) - Google Analytics