上一篇文章是以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%\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即可。