web services + axis2

web services + axis2 基本知识学习

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

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

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

 

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

二、Web services的实现

1Tomcat6 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的基本知识学习,写成这个文档可以方便今后学习,能够更快的找的这段时间的清楚理解。相信如果后面不用这些东西必然会忘记的。同时希望这个能对那些要帮助的人有用………………

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值