在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

springboot003基于Springboot+Vue的图书个性化推荐系统的设计与实现毕业源码案例设计 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值