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即可。

 





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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值