微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

webservice发布方式

上一篇文章是以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%\webapps\axis2\WEB-INF\services.重启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%\webapps\axis2\WEB-INF\services 中,启动tomcat即可。  

  例如下图:(把要关联的包和meta-inf文件夹打包)

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐