上一篇文章是以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个作用域:application、soapsession、transportsession、request
<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即可。