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先进行环境的配置)
2、建一个工程实现一个类,这里新建工程WebSTest,之后在新建一个类Calculator.java (没错就是网上的)如下图
3、选中Calculator.java类 ,右键进入,选择向导(select a wizard)发布web services (注意tomcat6要关闭不然端口会出现被占用的错误提醒)这里直接通过程序来其他服务器。
选择web services -> web server如下图
4、上面的界面出现后就next,之后就出现下面的界面如图
注意选中 server runtime Web service runtime ,start service,选择好后环境,next出现start server
5、上一步单击Start server 后就出现这个界面 一个动态web工程
我们将services文件夹下的东西打包成.aar文件在放到tomcat目录下,进行发布。
(..\tomcat\webapps\axis2\WEB-INF\services)
具体打包的过程是在命令端口进行,具体命令如下:
c:/mhome/>jar cvf calculator.aar . 注意后面的小点
之后我可以打开tomcat服务器,在浏览器中输入:
http://localhost:8080/axis2/可以发现
在单击services出现界面为:
选中我们刚刚打包的服务Calculator http://localhost:8080/axis2/services/Calculator?wsdl
出现下面的界面wsdl是对webservices的描述文件
说明成功发布!!!!!!!!!
当然我们可以在打包成.aar文件之前选择这个工程来启动服务器,选中下面的websTest工程右键,然后找的运行的那个选项(run as)有一个run server on没错就是他选中他
选中server on 出现如下界面
之后finish 再之后就是在eclipse中出现如下界面,跟我们在浏览器中看到的一样。
5、根据wsdl文件生成客户端代码 ,进入到选择向导中,webservices->web service client
出现下面界面,然后再http://localhost:8080/axis2/services/Calculator?wsdl
放到service define
注意改变 Client project
点击finish生成的客户端代码
之后在webstestClient工程中写一段测试的客户端代码
运行结果上
说明发布和调用都能成功!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
以上是我对axis2+web services的基本知识学习,写成这个文档可以方便今后学习,能够更快的找的这段时间的清楚理解。相信如果后面不用这些东西必然会忘记的。同时希望这个能对那些要帮助的人有用………………