加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

WebService之Axis2初学入门工程(详细)

发布时间:2020-12-17 00:22:10 所属栏目:安全 来源:网络整理
导读:搭建服务器端 推荐文档WebService大讲堂之Axis2.pdf 很详细 ? 操作步骤 ?一创建工程 搭建服务器端 推荐文档WebService大讲堂之Axis2.pdf 很详细 ? 操作步骤 ?一创建工程 1:从网上http://ws.apache.org/axis2下载axis2-1.6.2-bin的jar包,和axis2-1.6.2-war的

搭建服务器端

推荐文档WebService大讲堂之Axis2.pdf 很详细

? 操作步骤

?一创建工程

搭建服务器端
推荐文档WebService大讲堂之Axis2.pdf 很详细
? 操作步骤


?一创建工程
1:从网上http://ws.apache.org/axis2下载axis2-1.6.2-bin的jar包,和axis2-1.6.2-war的工程部署包
2:解压axis2-1.6.2-war把其中的axis2.war部署到tomcat的webapps目录下 ,启动tomcat ,
此时访问localhost:8080/axis2会弹出界面,同时webapps目录下tomcat会自动生成axis2的工程。
3:在eclipse中新建个webservice工程,把上一步生成的axis2的工程按照相应位置导入到这个新建工程
4:新建个java类test,随便写个pulic方法带返回的就行

?

?

二 如何发布这个test类,让soapUI,或者第三方可以访问
·发布形式一(本地发布)
1:在WEB-INF中加入services.service.META-INF.services.xml:

2:services.xml的具体配置请参考WebService大讲堂之Axis2.pdf


3:重启服务访问soapUI即可访问

?

·发布形式二(本地或者外部工程访问)
1:发布成Web Service,需要一个services.xml(内容有2中形式详见WebService大讲堂之Axis2.pdf)文件,这个文件需要放在class目录下新建的META-INF目录中
ex:位置如下:?
D:classservicetest.class
D:classMETA-INFservices.xml
2:使用这种方式发布WebService,必须打包成.aar文件后放入工程中(注:不新增业务的情况下只需打包一次,不用管方法内容是否改变)
在windows控制台中进入D:class目录,并输入如下的命令生成.aar文件
jar cvf gt.aar .(生成gt.aar)
3:新建个web-service项目,导入axis2所需环境,把gt.arr放到WEB-INF/services/gr.arr
4:重启tomcat,
打开http://localhost:8080/Axis2_WService/services/listServices? 看是否生成业务

?

?

发布形式三
通过wsdl2java ,生成代码,把代码导入工程中

?

测试,输入
http://localhost:8080/Axis2_WService/services/springService/sayHello?name=66可访问
http://localhost:8080/Axis2_WService/services/springService?wsdl
打开soapUI测试

?

6集成spring,使用如下services.xml打包 ,生成aar,其他同即集成了spring

(注意springService?? 是你的spring配置如:<bean id="springService" class="service.test">)

(注意org.apache.axis2.extensions.spring.receivers.SpringServletContextObjectSupplier是axis2的spring.jar包,axis2的lib中有)

services.xml内容如下
<?xml version="1.0" encoding="UTF-8"?>
<serviceGroup>
<service name="productService">?
??? <description>Product Service Manage</description>?
??? <parameter name="ServiceClass">main.TestMain</parameter>?
??? <!-- 彩铃类产品信息类-->
??? <operation name="printTime">?
??????? <messageReceiver class="org.apache.axis2.rpc.receivers.RPCMessageReceiver" />?
??? </operation>
??? <!-- 分发(振、全、随)产品信息类-->
??? <operation name="printName">?
??????? <messageReceiver class="org.apache.axis2.rpc.receivers.RPCMessageReceiver" />?
??? </operation>
?
</service>
</serviceGroup>

?

?

三 衍生
1.可以传送二进制图片,音频等(详见文档)
2.webservice登陆后才能操作,权限判断 。以及登陆后操作多个webservice(类似于1个登陆服操作N个不同模块服)




客户端

一 操作步骤


1:用wsdl2java生成客户端代码
进入cmd
cd E:axis2-1.6.2-binaxis2-1.6.2bin
wsdl2java -uri http://localhost:8080/Axis2_webService/services/springService?wsdl -p client -s -o ws
在当前目录会生成客户端代码ws包


2:把生成的ws导入到新建工程,然后按照文档WebService大讲堂之Axis2.pdf 操作即可







3:模块化

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读