myEclipse10+axis2+tomcat6.0发布WebService
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
参考资料:
1、E:\Java\JAVA\webservice的Axis2入门教程java版.doc
2、/blog/1264163
3、/489034/119204
还有一些别的网站,主要的是这几个
下载的资料如下:
D:\Java文件夹下
配置步骤如下:
tomcat和jdk的安装就不再介绍,本文要在tomcat、jdk、MyEclipse1010已经装完的前提下安装。
下载axis2
读者可以从如下的网址下载Axis2的最新版本:
/axis2/
因为电脑上装的jdk为1.6.0,所以下载的axis2为1.6.0。读者可以下载如下两个zip包:axis2-1.6.0-bin.zip
axis2-1.6.0-war.zip
其中axis2-1.6.0-bin.zip文件中包含了Axis2中所有的jar文件, axis2-1.6.0-war.zip 文件用于将WebService发布到Web容器中。
将axis2-1.6.0-war.zip文件解压到相应的目录,将目录中的axis2.war文件放到
在浏览器地址栏中输入如下的URL:
http://localhost:8080/axis2/
如果在浏览器中显示出如图1所示的页面,则表示Axis2安装成功。
图1
MyEclipse10 Axis2 插件
1.下载MyEclipse10 Axis2 插件,/dist/ws/axis2/tools/1_4_1/
下载axis2-eclipse-codegen-wizard.zip 和axis2-eclipse-service-archiver-wizard.zip
2.解压插件($ECLIPSE_HOME 表示你安装的myEclipse10 主目录)
将上述两个插件都解压到$ECLIPSE_HOME\eclipse\plugins 目录中;
Axis2_Codegen_Wizard_1.3.0 和Axis2_Service_Archiver_1.3.0
3. 在$ECLIPSE_HOME\eclipse\links 目录下增加文件axis-eclipse-plugin.link
写入path= $ECLIPSE_HOME\eclipse\plugins ( 千万不要直接复制!!)
4. 重新启动myEclipse10 ,在file->new->other 中即可看到Axis2 Wizards ,至此,axis2 插件安装成功!!
构建服务
在开发环境及Axis2 环境搭建好后,我们便可着手Web Services 服务的开发:
1.建立要发布的Web Service
(1)在Eclispse 中添加一个用户库命名为axis2 ,将axis2\lib 下的包均添加进来。这一步操作的目的是为了以后工程添加axis2 所需的jar 文件方便。
(建立用户库的方法:在MyEclipse10的菜单栏中,依次单击“窗口”→“首选项”菜单项,将打开“首选项”对话框。在该对话框中,依次展开“Java”→“构建路径”→“用户库”节点,Add即可)
(2) 建立一个JavaProject 命名为ws ,将axis2 用户库加入到build path 中。
(3) 现在开始编写要发布的WebSevice ,在src 中建包xldz ,建立HelloDemo 类如
2.发布Web Service
打包要发布的Service ,MyEclipse10 中New --> File --> Other --> Axis2 wizards --> Axis2 Services Archiver ,按照向导选择刚建立的类编译后的class 文件。
(1)选择class 文件目录,注意,不是java 源文件,而是classes 目录,这里需要注意由于你的类是带包xldz的,因此不要选到包这个目录。选到包的上级目录
(2)连按两次“Next>”,选中“Generate the service xml automatically”
(3)按下一步,输入service 名称和类名,我这里输入的服务名是:ws;类名是我们刚刚写的类名:briup.Hello,这里需要注意加入完整的包名。
(4) 按下一步,输入service 文件的保存路径和文件名,完成。
选择生成目录为:C:\Program Files\Apache Software Foundation\Tomcat 6.0\webapps\axis2\WEB-INF\services,也可以选择其他目录,然后copy到这一目录下。
3.测试Web Service
打开[url]http://localhost:8080/axis2/services/listServices[/url]页面,可以看到ws服务,点击进到ws的wsdl页面:[url]http://localhost:8080/axis2/services/ws?wsdl[/url],表明服务部署正确。
通过http://localhost:8080/axis2/services/ws/sayHello?name=bill可以查看效果。
客户端程序(java):
建立一个java project,建立一个包,里面写一个类,类里面写main函数,然后运行。
(注:此图将ip地址给覆盖住了,代码是上面的代码,此图只是看一下结果)