天天看点

web services + axis2

web services + axis2 基本知识学习

最近要做点东西,所以就学习了web services相关知识。

对于如何发布web服务和在客户端调用web服务的方法可以在网上找到很多相关的资料,也有很多框架用来发布web services.

由于刚开始接触,又没人指导,也不知道什么框架时候来发布web services,,所以就毫无目的的找资料,一开始是通过CXF框架来搭建环境的,也能成功发布,可是后来又得到高人指点又开是用AXIS2来搭建环境进行web services 发布。 现在感觉跟喜欢用后者来进行发布服务了。接下来是具体用AXIS2来发布webservices:

一、首先环境配置(略)具体可以找到网上资料

二、Web services的实现

1、Tomcat6 axis2选择(打开eclipse->preference -> server -> runtime 之后是web server->axis2 pre先进行环境的配置)

web services + axis2

2、建一个工程实现一个类,这里新建工程WebSTest,之后在新建一个类Calculator.java (没错就是网上的)如下图

web services + axis2

3、选中Calculator.java类 ,右键进入,选择向导(select a wizard)发布web services   (注意tomcat6要关闭不然端口会出现被占用的错误提醒)这里直接通过程序来其他服务器。

选择web services -> web server如下图

web services + axis2

4、上面的界面出现后就next,之后就出现下面的界面如图

注意选中 server runtime  Web service runtime  ,start service,选择好后环境,next出现start server 

web services + axis2

5、上一步单击Start server 后就出现这个界面  一个动态web工程

web services + axis2

我们将services文件夹下的东西打包成.aar文件在放到tomcat目录下,进行发布。

(..\tomcat\webapps\axis2\WEB-INF\services)

具体打包的过程是在命令端口进行,具体命令如下:

 c:/mhome/>jar cvf calculator.aar .   注意后面的小点

之后我可以打开tomcat服务器,在浏览器中输入:

http://localhost:8080/axis2/可以发现

web services + axis2

在单击services出现界面为:

web services + axis2

选中我们刚刚打包的服务Calculator http://localhost:8080/axis2/services/Calculator?wsdl

出现下面的界面wsdl是对webservices的描述文件

web services + axis2

说明成功发布!!!!!!!!!

当然我们可以在打包成.aar文件之前选择这个工程来启动服务器,选中下面的websTest工程右键,然后找的运行的那个选项(run as)有一个run server on没错就是他选中他

选中server on 出现如下界面

之后finish 再之后就是在eclipse中出现如下界面,跟我们在浏览器中看到的一样。

5、根据wsdl文件生成客户端代码 ,进入到选择向导中,webservices->web service client

web services + axis2

出现下面界面,然后再http://localhost:8080/axis2/services/Calculator?wsdl

放到service define

注意改变 Client project

web services + axis2

 点击finish生成的客户端代码 

web services + axis2

之后在webstestClient工程中写一段测试的客户端代码

web services + axis2
web services + axis2

运行结果上

说明发布和调用都能成功!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

以上是我对axis2+web services的基本知识学习,写成这个文档可以方便今后学习,能够更快的找的这段时间的清楚理解。相信如果后面不用这些东西必然会忘记的。同时希望这个能对那些要帮助的人有用………………