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。
2,编写服务源代码
(1)先定义时间服务接口
在接口中定义一个报告当前时间的方法reportCurrentTime():
(2)简单实现该接口
到此为止,源代码结构如下所示:
在继续下一步之前,要保证本工程被编译了一遍。
3,使用Axis 1.4框架将TimeService发布为Web服务
(1)右键单击TimeService.java,出现下拉列表,选择Web Services --》 Create Web Service
(2)弹出Web服务构建选项卡,保持默认设置,点击Next。
(3)进入"Web Service Java Bean Identity"选项卡,保持默认设置,点击Next。
(4)上一步执行完毕,会生成WSDL等文件,完成web.xml配置,完成基本部署,现在会提示你启动服务器:
点击Start server,启动服务器后,Start server变成灰色
然后点击下一步
(5)最后点击Finish,Web服务已经彻底部署完毕。在本地工作空间,你会发现工程已经扩展如下形式:
(6)在浏览器地址栏输入http://localhost:8080/myservice/services/TimeService?wsdl
,点击回车,检查WSDL格式的服务。
4,保持myservice运行状态,我们生成myservice的客户端工程myclient
(1)构建一个普通Java工程 "myclient"
(2)将myclinet转化为myservice的WEB服务客户端
右键点击工程名称myclinet--》New--》Other--》Web Services--》Web Service Client
点击下一步,进入Web Service Client选项卡
在Service definition中填写 http://localhost:8080/myservice/services/TimeService?wsdl
其他保持默认设置,依次点击Next、Finish,至此,myclient工程结构变为下图形式
你会发现IDE已经自动生成了客户端辅助代码,增加了axis.jar等类库的配置。为了增强客户端的兼容性和稳定性,还要增加以下两个jar包:
增加后也配置到build path中:
5,在myclient工程内生成测试代码,进行功能测试
(1)生成Demo类,在main方法中编写简单的测试代码
(2)运行一下,后台显示:
情人节快乐!
分享到:
相关推荐
在WTP 2中使用Axis 1_4 构建Web Services
使用WTP来构建你的WEB应用程序.doc
下载直接解压到eclipse\dropins目录下,m2e 1.4(1.5测试无法在indigo下使用),m2e-wtp 1.01是在m2e marketplace中安装后抽取的,安装顺序Window->Preferences->Maven->Discovery->Open Catalog打开搜索wtp
Eclipse WTP Web应用开发,(曼德尔),姚军等译。
6. 使用 eclipse wtp merge 将 eclipse wtp plugs 0 ~ eclipse wtp plugs 4 的文件合成后,就能得到完整的 WTP Plugs 压缩包 -----------------------------------------------------------------------------------...
WTP(Web Tools Platform )项目在eclipse平台上进行扩展,是一个开发J2EE Web应用程序的工具集。WTP由两个子项目 构成:WST(Web标准工具集) 与JST(J2EE标准工具集),包含以下工具: * 一个源码编辑器可以用来编辑HTML...
开源的项目管理系统web top project,代码经过整理,可以运行
6. 使用 eclipse wtp merge 将 eclipse wtp plugs 0 ~ eclipse wtp plugs 4 的文件合成后,就能得到完整的 WTP Plugs 压缩包 -----------------------------------------------------------------------------------...
扩展WTP2.0图形化Web编辑器——转换器
Eclipse_wtp_tomcatEclipse_wtp_tomcatEclipse_wtp_tomcatEclipse_wtp_tomcatEclipse_wtp_tomcatEclipse_wtp_tomcatEclipse_wtp_tomcatEclipse_wtp_tomcatEclipse_wtp_tomcat
6. 使用 eclipse wtp merge 将 eclipse wtp plugs 0 ~ eclipse wtp plugs 4 的文件合成后,就能得到完整的 WTP Plugs 压缩包 -----------------------------------------------------------------------------------...
完美移植到Eclipse
6. 使用 eclipse wtp merge 将 eclipse wtp plugs 0 ~ eclipse wtp plugs 4 的文件合成后,就能得到完整的 WTP Plugs 压缩包 -----------------------------------------------------------------------------------...
6. 使用 eclipse wtp merge 将 eclipse wtp plugs 0 ~ eclipse wtp plugs 4 的文件合成后,就能得到完整的 WTP Plugs 压缩包 -----------------------------------------------------------------------------------...
在Eclipse环境下,基于WTP插件,开发JSP应用程序 内容还是比较详尽的,以图示的方式介绍了安装过程,最后还举了一个非常简单的例子作为示例
eclipse(wtp)内存溢出解决办法 修改配置文件
wtp1.5.x +eclipse3.2.x的中文语言包
WTP,ejb,Callisto,配置XDoclet
jQueryWTP一个让Eclipse WTP支持jQuery Javascript代码自动补全功能的Eclipse插件。 支持jquery 1.6
6. 使用 eclipse wtp merge 将 eclipse wtp plugs 0 ~ eclipse wtp plugs 4 的文件合成后,就能得到完整的 WTP Plugs 压缩包 -----------------------------------------------------------------------------------...