前言
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
Eclipse+Tomcat+Axis2配置webservice。