首页 > 代码库 > Eclipse+Tomcat+Axis2配置webservice。

Eclipse+Tomcat+Axis2配置webservice。

前言

VS2012安装慢的出翔,借时间总结一下前两天初次搭建webservice的过程 。

整个项目需求是在android 的client端实现一个浏览器的插件, 并且需要调用webservice的功能。 webservice这边亦需要连接数据库(以后有时间再总结),同时因为我创建的是java项目,又要用一些C#的源码,所以再后期可能还需要一些整合的工作。这篇文章仅总结一下搭建webservice的过程。 期间确实遇到了一些瓶颈(包括axis2的arr文件对配置文件读取的限制)

安装eclipse for javaee

因为要建立web工程,所以选择eclipse for javaee。 在官网直接下载即可

http://www.eclipse.org/downloads/packages/eclipse-ide-java-ee-developers/junosr2

根据需要可以配置一下jre。 

安装配置tomcat

现在最新的是tomcat8.0, 不过我使用的是tomcat7.0

http://tomcat.apache.org/download-70.cgi

选择适合的版本。

下载的压缩包解压后放到自己喜欢的路径,我的是 D:\work\apache-tomcat-7.0.55

新建变量名:CATALINA_BASE,变量值: D:\work\apache-tomcat-7.0.55

新建变量名:CATALINA_HOME,变量值: D:\work\apache-tomcat-7.0.55

打开PATH,添加变量值:%CATALINA_HOME%\lib;%CATALINA_HOME%\bin


设置好后,在tomcat的bin目录下双击 startup , 运行完后在浏览器地址栏输入http://localhost:8080 。 能访问tomcat主页,则说明tomcat安装成功。

点击shutdown关闭tomcat。


在地址栏输入“startup” , 再次启动tomcat。 成功,则说明环境变量配置正确。


配置eclipse的tomcat插件

eclipse tomcat插件:http://www.eclipsetotale.com/tomcatPlugin/tomcatPluginV33.zip

解压tomcatPluginV33.zip,将解压后的文件放到eclipse/plugins内,重启eclipse,可看见tomcat图标,在window/perference 下,

选择tomcat,tomcat version里选择version 7.x,tomcat home 中选择tomcat 的安装目录。按tomcat启动图标,

在浏览器里输入http://localhost:8080/,可以看见官网。说明已经成功了。


Axis2的安装配置

截止到配置好tomcat,我们已经可以通过eclipse来发布web工程了。

但是为了发布可以被客户端调用的webservice, 还需要通过axis2 。

http://apache.etoak.com//axis/axis2/java/core/1.6.2/axis2-1.6.2-bin.zip

http://apache.etoak.com//axis/axis2/java/core/1.6.2/axis2-1.6.2-war.zip

将axis2-1.6.2-bin.zip解压到电脑中的任意目录

将axis2-1.6.2-war.zip解压后,放到tomcat的webapps目录下,重启tomcat,会发现webapps目录下多了axis2文件夹

在浏览器里输入http://localhost:8080/axis2,会发现对应的网页,说明已经成功了。


在Eclipse中进行配置,会出现Axis2 runtime loaded successfully,说明加载成功了。再下载两个插件:http://apache.etoak.com/axis/axis2/java /core/1.6.2/axis2-eclipse-

codegen-plugin-1.6.2.zip

http://mirror.bit.edu.cn/apache/axis/axis2/java/core/1.6.2/axis2-eclipse-service-plugin-1.6.2.zip

解压后都放到eclipse的plugins目录下,在eclipse中,file-->new-->others..里面会出现axis2 wizards


建立webservice

HelloWorldService.java就是我用来测试的webservice。 它包含两个方法,sayHello 和getAge。


右键工程,File-->New-->Other-->Axis2 Wizards-->Axis2 Service Archiver

注意选择web工程的classes路径

选择刚才建立的HelloWorldService 并load

注意输出路径: tomcat路径下的webapps->axis2->web-inf->services

完成。

可以在输出路径下看到arr文件。

验证

重启tomcat。 访问http://localhost:8080/axis2 可以看到刚才配的webservice


现在webservice已经成功发布了。 关于如何在客户端调用webservice服务将在后文总结。


参考文档:http://blog.sina.com.cn/s/blog_4979ec3e0101ad80.html