`

在WTP 2中使用Axis 1.4 构建Web Services(转)

阅读更多

 

在WTP 2中使用Axis 1.4 构建Web Services

文章分类:Java编程 关键字: web services

Apache Axis 是Apache WebService项目中的子项目,最初起源于IBM的"SOAP4J",是最早的一批用于构造基于SOAP应用的框架。Axis项目提供了对Web Services的实现,Axis 1.4是其1.x系列的最新版本。

WTP是Eclipse项目发布的免费WEB工具平台,是开发Java WEB应用系统的优秀IDE,在Eclipse下载榜经常排第一(http://download.eclipse.org/webtools/downloads/ ),目前最新的稳定版本是V2.0.1。WTP 2内部集成了对Axis 1.4的支持。

下面介绍一下在WTP 2中使用Axis 1.4构建Web服务的过程。

1,新建一个动态WEB工程myservice。

image

image

2,编写服务源代码

(1)先定义时间服务接口

image

在接口中定义一个报告当前时间的方法reportCurrentTime():

image

(2)简单实现该接口

image

到此为止,源代码结构如下所示:

image

在继续下一步之前,要保证本工程被编译了一遍。

3,使用Axis 1.4框架将TimeService发布为Web服务

(1)右键单击TimeService.java,出现下拉列表,选择Web Services --》 Create Web Service

image

(2)弹出Web服务构建选项卡,保持默认设置,点击Next。

image

(3)进入"Web Service Java Bean Identity"选项卡,保持默认设置,点击Next。

image

(4)上一步执行完毕,会生成WSDL等文件,完成web.xml配置,完成基本部署,现在会提示你启动服务器:

image

点击Start server,启动服务器后,Start server变成灰色

image

然后点击下一步

image

(5)最后点击Finish,Web服务已经彻底部署完毕。在本地工作空间,你会发现工程已经扩展如下形式:

image

(6)在浏览器地址栏输入http://localhost:8080/myservice/services/TimeService?wsdl ,点击回车,检查WSDL格式的服务。

image

4,保持myservice运行状态,我们生成myservice的客户端工程myclient

(1)构建一个普通Java工程 "myclient"

image

(2)将myclinet转化为myservice的WEB服务客户端

右键点击工程名称myclinet--》New--》Other--》Web Services--》Web Service Client

image  

点击下一步,进入Web Service Client选项卡

image

在Service definition中填写 http://localhost:8080/myservice/services/TimeService?wsdl

image

其他保持默认设置,依次点击Next、Finish,至此,myclient工程结构变为下图形式

image  

你会发现IDE已经自动生成了客户端辅助代码,增加了axis.jar等类库的配置。为了增强客户端的兼容性和稳定性,还要增加以下两个jar包:

image

增加后也配置到build path中:

image

5,在myclient工程内生成测试代码,进行功能测试

(1)生成Demo类,在main方法中编写简单的测试代码

image

(2)运行一下,后台显示:

image

在WTP 2中使用Axis 1.4 构建Web Services

文章分类:Java编程 关键字: web services

Apache Axis 是Apache WebService项目中的子项目,最初起源于IBM的"SOAP4J",是最早的一批用于构造基于SOAP应用的框架。Axis项目提供了对Web Services的实现,Axis 1.4是其1.x系列的最新版本。

WTP是Eclipse项目发布的免费WEB工具平台,是开发Java WEB应用系统的优秀IDE,在Eclipse下载榜经常排第一(http://download.eclipse.org/webtools/downloads/ ),目前最新的稳定版本是V2.0.1。WTP 2内部集成了对Axis 1.4的支持。

下面介绍一下在WTP 2中使用Axis 1.4构建Web服务的过程。

1,新建一个动态WEB工程myservice。

image

image

2,编写服务源代码

(1)先定义时间服务接口

image

在接口中定义一个报告当前时间的方法reportCurrentTime():

image

(2)简单实现该接口

image

到此为止,源代码结构如下所示:

image

在继续下一步之前,要保证本工程被编译了一遍。

3,使用Axis 1.4框架将TimeService发布为Web服务

(1)右键单击TimeService.java,出现下拉列表,选择Web Services --》 Create Web Service

image

(2)弹出Web服务构建选项卡,保持默认设置,点击Next。

image

(3)进入"Web Service Java Bean Identity"选项卡,保持默认设置,点击Next。

image

(4)上一步执行完毕,会生成WSDL等文件,完成web.xml配置,完成基本部署,现在会提示你启动服务器:

image

点击Start server,启动服务器后,Start server变成灰色

image

然后点击下一步

image

(5)最后点击Finish,Web服务已经彻底部署完毕。在本地工作空间,你会发现工程已经扩展如下形式:

image

(6)在浏览器地址栏输入http://localhost:8080/myservice/services/TimeService?wsdl ,点击回车,检查WSDL格式的服务。

image

4,保持myservice运行状态,我们生成myservice的客户端工程myclient

(1)构建一个普通Java工程 "myclient"

image

(2)将myclinet转化为myservice的WEB服务客户端

右键点击工程名称myclinet--》New--》Other--》Web Services--》Web Service Client

image  

点击下一步,进入Web Service Client选项卡

image

在Service definition中填写 http://localhost:8080/myservice/services/TimeService?wsdl

image

其他保持默认设置,依次点击Next、Finish,至此,myclient工程结构变为下图形式

image  

你会发现IDE已经自动生成了客户端辅助代码,增加了axis.jar等类库的配置。为了增强客户端的兼容性和稳定性,还要增加以下两个jar包:

image

增加后也配置到build path中:

image

5,在myclient工程内生成测试代码,进行功能测试

(1)生成Demo类,在main方法中编写简单的测试代码

image

(2)运行一下,后台显示:

image

分享到:
评论

相关推荐

    在WTP 2中使用Axis 1_4 构建Web Services

    本教程将深入探讨如何在WTP 2版本中利用Axis 1.4来构建Web服务。 首先,确保你已经安装了Eclipse IDE并集成了WTP插件。如果没有,可以从Eclipse官方网站下载集成WTP的版本,或者通过Eclipse Marketplace安装WTP插件...

    使用WTP来构建你的WEB应用程序

    **使用WTP来构建你的WEB应用程序** Web工具平台(Web Tools Platform,简称WTP)是Eclipse IDE的一个扩展,专为开发、测试和部署Web应用程序而设计。它提供了丰富的功能,帮助开发者在Java环境中高效地创建、调试和...

    Developing Web Services with Apache Axis2

    - **Eclipse Europa (WTP 2.0)与Axis2的集成**:教授如何在Eclipse的最新版本中配置并使用Axis2。 - **异步操作**:通过WS-Addressing实现异步操作的调用方法。 - **Rampart的安全功能**:包括如何加密和签名SOAP...

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

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

    绝对最全的web services资源

    "Developing Web Services using Eclipse.doc"可能是关于如何在Eclipse集成开发环境中创建和部署Web Services的文档。Eclipse提供了多种插件,如Web Tools Platform (WTP),支持开发者轻松地创建、调试和测试Web ...

    Developing webService with axis2

    2. **如何在Eclipse Europa (WTP 2.0)中使用Axis2**:讲解集成环境下的配置和开发流程。 3. **如何使用WS-Addressing调用异步操作**:解释异步通信的机制及其实现方法。 4. **如何使用Rampart加密和签名SOAP消息**:...

    WebServices开发文档[收集].pdf

    在Web Services的开发过程中,主要涉及到以下几个关键步骤和知识点: 1. **创建Web Service**: - 使用工具如Eclipse与WTP(Web Tools Platform)可以简化Web Service的创建过程。Eclipse提供了对Web Service开发...

    m2e 1.4 m2e-wtp 1.01 for indigo

    下载直接解压到eclipse\dropins目录下,m2e 1.4(1.5测试无法在indigo下使用),m2e-wtp 1.01是在m2e marketplace中安装后抽取的,安装顺序Window->Preferences->Maven->Discovery->Open Catalog打开搜索wtp

    Eclipse中配置Axis2需要用到的jar包

    在Eclipse中配置Axis2,主要是为了开发和部署基于SOAP(简单对象访问协议)的Web服务。Axis2是Apache软件基金会开发的一个Web服务框架,它提供了高性能、灵活且可扩展的环境来创建和运行Web服务。以下是配置Axis2在...

    axis2 dynamic 整合例子

    在IT行业中,Axis2是Apache软件基金会开发的一个用于构建Web服务和SOA(Service-Oriented Architecture)架构的Java框架。动态(Dynamic)在这里通常指的是动态Web服务,它允许开发者在运行时创建和修改Web服务接口...

    wtp.rar_web project_wtp_wtp系统_项目管理_项目管理 java

    1. **Web应用程序框架**:WTP可能基于Spring框架,这是一个广泛使用的Java Web开发框架,用于构建可维护和可扩展的后端服务。Spring提供了依赖注入、AOP(面向切面编程)以及 MVC(模型-视图-控制器)架构模式,简化...

    eclipse+AXIS开发webservice.doc

    【知识点详解】 本文档主要介绍了如何使用Eclipse和AXIS框架开发和发布Web服务,以及进行客户端测试。以下是详细步骤和关键知识点:...通过这些步骤,开发者可以有效地在Eclipse环境中利用AXIS框架开发和测试Web服务。

    eclipse+tomcat+axis下创建WebService

    在本例中,我们使用的插件可以在 Eclipse 的官方网站下载,例如 WTP(Web Tools Platform)R1.0.2 版本。下载后,解压文件并将其链接到你的 Eclipse 安装目录,以安装所需的插件。 接下来,我们需要安装 Tomcat ...

    eclipse+AXIS开发webservice.pdf

    通过上述步骤,你可以成功地在Eclipse中使用AXIS开发和发布一个基本的WebService,并创建一个测试客户端来调用该服务。注意,使用JDK1.5以上的版本可以确保生成的客户端代码能够正确编译和运行。如果遇到问题,如...

    axis1

    在Eclipse中使用Axis1的步骤大致如下: 1. 安装Eclipse WTP插件,这提供了对Web服务开发的支持。 2. 导入Apache Axis1的库文件到Eclipse项目中。 3. 创建一个Web服务客户端项目。 4. 使用Axis1的wsdl2java工具,从...

    Developing Web Services using Eclipse

    - **实验室使用的配置**:本实验使用的工具有Java SDK 1.5.0、Apache Tomcat 5.5、Apache Axis 2版本1.3和Eclipse 3.2.2,后者带有Web工具平台(WTP)。 2. 创建Calculator Web服务 - **启动Tomcat v5.5**:首先...

    Eclipse WTP Web应用开发

    Eclipse WTP Web应用开发,(曼德尔),姚军等译。

    MyEclipse Web工程 完美移植到Eclipse WTP

    然而,在实际操作中,将原先在MyEclipse中创建的Web工程项目迁移至Eclipse WTP并非易事,尤其是当项目已经纳入版本控制系统(如SVN)管理时。这一过程涉及到了多个技术层面的考量,包括项目文件结构的调整、依赖关系...

    axis2 1.6.0的eclipse插件

    Eclipse插件则是为了方便开发者在Eclipse集成开发环境中使用Axis2而设计的辅助工具。标题提到的"axis2 1.6.0的eclipse插件"包含两个部分:`axis2-eclipse-codegen-plugin-1.6.0`和`axis2-eclipse-service-plugin-...

Global site tag (gtag.js) - Google Analytics