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

webservice发布方式

发布时间:2020-12-17 00:42:47 所属栏目:安全 来源:网络整理
导读:上一篇文章是以pojo方式发布的。 具体可参考: http://www.blogjava.net/nokiaguy/archive/2009/01/archive/2009/01/archive/2009/01/archive/2009/01/archive/2009/nokiaguy/archive/2009/nokiaguy/archive/2009/01/archive/2009/01/archive/2009/01/archiv

上一篇文章是以pojo方式发布的。

具体可参考:

http://www.blogjava.net/nokiaguy/archive/2009/01/archive/2009/01/archive/2009/01/archive/2009/01/archive/2009/nokiaguy/archive/2009/nokiaguy/archive/2009/01/archive/2009/01/archive/2009/01/archive/2009/01/archive/2009/01/02/249556.html

上面资源很有用处。在这里我写下我总结的发布方式

打包方式方法有以下几种

??? 方法1)---比如,目录形式如下

?????????????? test

?? ??? ??? ??? ???? ----Hello.class
?? ??? ? ? ? ? ? ? META-INF
?? ??? ??? ??? ??? ?----services.xml

services.xml内容如下

<?xml version="1.0" encoding="UTF-8"?>
<serviceGroup>
   	<service name="myService" scope="application">
	    <description>
	        POJO: Hello
	    </description>
	    <messageReceivers>
	        <messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-only"
	                         class="org.apache.axis2.rpc.receivers.RPCInOnlyMessageReceiver"/>
	        <messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-out"
	                         class="org.apache.axis2.rpc.receivers.RPCMessageReceiver"/>
	    </messageReceivers>
	    <parameter name="ServiceClass">Hello</parameter>
 </service>
</serviceGroup>

简要说明下:myService,是服务的名字。application是作用域。主要有4个作用域:applicationsoapsessiontransportsessionrequest

<description>元素表示当前Web Service的描述,<parameter>元素用于设置WebService的参数,在这里用于设置WebService对应的类名。
在这里最值得注意的是<messageReceivers>元素,该元素用于设置处理WebService方法的处理器。

例如,sayHello方法有一个返回值,因此,需要使用可处理输入输出的RPCMessageReceiver类,

若sayHello方法没有返回值,因此,需要使用只能处理输入的RPCInOnlyMessageReceiver类。


进入test目录下,执行jar -cvf my.aar . (注意后面的点)

当然也可以打包成my.jar

把my.aar放到
%tomcat_home%webappsaxis2WEB-INFservices.重启tomcat即可
(小提示,若修改conf/axis2.xml? ?
?<parameter name="hotdeployment">true</parameter>
??? <parameter name="hotupdate">true</parameter>
?就可以不需要重启tomcat)


http://localhost:9080/axis2/services/listServices,你会看到发布的myService

方法2)利用eclipse,打包工具

?eclipse 选择项目,export --->jar ,重命名aar,注意选中你要打包的类和META-INF文件。?? 打包成功后,放到%tomcat_home%webappsaxis2WEB-INFservices 中,启动tomcat即可。??

? 例如下图:(把要关联的包和META-INF文件夹打包)

也可以访问http://localhost:9080/axis2/?? 点击Administration? 输入用户名admin,密码:axis2,(可在conf/axis2.xml中看到用户名和密码)?? 点击Upload Service ,上传aar即可。

(编辑:李大同)

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

    推荐文章
      热点阅读