Axis2+Tomcat+WebService

来源:互联网 发布:香港上水广场有mac吗 编辑:程序博客网 时间:2024/05/21 12:14

  利用Axis2和Tomcat实现WebSerivce

1. 操作系统及依赖

   Windows 10
   需要安装好jdk (本例中用的是最新的jdk1.8)
   需要安装好tomcat(本例中用的是tomcat7.0X)
   需要下载Axis2


2. 具体步骤

(1)安装jdk

很简单,参考:http://jingyan.baidu.com/article/e9fb46e1b2b3347521f766c1.html
记得重启让配置生效
如何验证是否配置好? win+R打开运行窗口,输入cmd。在黑框中输入"java -version",如果输出你装好的jdk版本,则说明配置好了。


(2)安装及配置tomcat

1). 首先,下载apache+tomcat.


地址:http://tomcat.apache.org/download-70.cgi  (我这里下载的是7.0)
解压,把apache-tomcat-7.0.53放在D盘下。




2). 然后配置环境变量

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

2,新建变量名:CATALINA_HOME,变量值:D:\apache-tomcat-7.0.53

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


3).启动tomcat

win+R打开运行窗口,输入cmd。在黑框中输入"startup",会再弹出一个窗口显示启动信息


这时候,打开浏鉴器,输入地址:http://localhost:8080
可以看到如下信息:



如果要关闭tomcat,则输入的命令是“shutdown.bat”  (先不要关闭tomcat,因为后面Web service需要tomcat处于开启状态)



(3)下载Axis2

通过上面的两步,Axis2所依赖的环境己经配置好了,接下来就可以利用Axis2来进行WebSerivce的开发了。
1) 首先,下载Axis2:http://axis.apache.org/axis2/java/core/download.cgi  下载最新版即可。下载的是war distribution


2)解压,把其中的Axis2.war文件放到tomcat目录的webapps目录下:


这时,在浏览器中输入http://localhost:8080/axis2/  可以看到下面的信息。


接下来就可以开始编写Web服务接口,并发布了!

(4)Web Service的Server端实现

1)把下面的代码保存为SimpleService.java
/** * @author jennyzhang * */public class SimpleService {public String getInfo(String name)    {        return "Your Name Is: " + name ;    }        public int getPrice()    {        return new java.util.Random().nextInt(1000);    }    }

上面的代码有两个对外提供的接口 getInfo 和getPrice
getInfo需要调用方提供参数,然后会有返回值
getPrice不需要调用方提供参数,直接返回值一个随机值

2)把SimpleService.java放到 ' TOMCAT_HOME/webapps/WEB-INF' 下的pojo目录下(如果没有pojo目录则新建该目录)

2)编译SimpleService.java
win+R打开运行窗口,输入cmd.
输入命令“javac SimpleService.java的路径”



可以看到在pojo目录下多出了.class文件(这正是我们需要的!)



3)发布服务
在浏览器中输入:http://localhost:8080/axis2/
点击Service,可以看到我们发布的服务啦!


点击SimpleService,可以看到wsdl文件!



直接通过URL调用服务:

http://localhost:8080/axis2/services/SimpleService/getInfo?name=jenny
http://localhost:8080/axis2/services/SimpleService/getPrice



OK! 至此,己经完成了利用Axis2进行Web Service的发布!


0 0
原创粉丝点击