`
wangronaldo
  • 浏览: 98253 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

项目中集成 axis2 发布webservice

阅读更多
在网上找了很多例子,发觉很多都是脱离项目,单独使用axis2包发布webservice接口
实际开发中,一般都是跟随项目启动之后,自动发布接口
接下来简单讲解一下 在项目中集成发布axis2  webservice接口

1.打开axis2.war包,将conf,lib,modules三个文件夹复制到项目的WEB-INF文件夹下
2.新建一个services文件夹,然后在services文件下新建一个文件夹(任意取名),再新建META-INF文件夹,最后再新增services.xml,接口信息就写在这里面。
具体路径:WEB-INF/services/myservice/META-INF/services.xml

3.开发java类
package Axis2Service.service;
/**
 * desc:计算俩个数和值的  webservice接口
 * 
 * @version SVN $Revision: 1.1 $ $Date: 2011/07/12 02:06:49 $
 */
public class Calculate {
	public Integer sum(Integer num1, Integer num2) {
		return num1 + num2;
	}
}

4.现在编写services.xml文件
<service name="AxisService">
	<description>AxisService</description>
	<parameter name="ServiceClass">
		Axis2Service.service.Calculate
	</parameter>
	<operation name="sum">
		<messageReceiver class="org.apache.axis2.rpc.receivers.RPCMessageReceiver" />
	</operation>
</service>


5.修改web.xml
<servlet>
		<servlet-name>AxisServlet</servlet-name>
		<servlet-class>
			org.apache.axis2.transport.http.AxisServlet
		</servlet-class>
		<load-on-startup>1</load-on-startup>
	</servlet>
	<servlet-mapping>
		<servlet-name>AxisServlet</servlet-name>
		<url-pattern>/services/*</url-pattern>
	</servlet-mapping>


5.发布项目,然后在地址栏上输入http://localhost:8080/MyAxis/services/AxisService?wsdl,就能看到发布的项目了哦!!

已上传附件(去除所有jar包),相关axis2的jar包从axis2.war中获得,复制到项目的lib下即可
分享到:
评论
11 楼 leibailong 2017-06-30  
想传参数  怎么做呢  再地址栏里面
10 楼 cehkongfu 2016-01-15  
Yao__Shun__Yu 写道
嗯,首先谢谢,下载附件可以,但是你说漏了web.xml还要配置的步骤。我有个疑问就是/services/myservice/META-INF/services.xml  这个路径在service文件夹下建多少个都行动?还是怎样?可以回复我邮件吗?学习者785468931@qq.com

这个是随便多少都可以的
9 楼 cehkongfu 2016-01-15  
之前部署成功 一直无法访问成功 看了博主的帖子 一切问题得到解决 非常感谢
7 楼 zyp307 2015-06-17  
楼主威武,挺详细的,只不过过程步骤有点顺序乱了,其他都很好那,通过对博主的文章我搭建了好了,对博主不足的地方我修改了一下发了一个博客,大家如果有什么疑问可以看看我写的:http://blog.csdn.net/jsnh307/article/details/46532669
6 楼 Yao__Shun__Yu 2013-07-02  
嗯,首先谢谢,下载附件可以,但是你说漏了web.xml还要配置的步骤。我有个疑问就是/services/myservice/META-INF/services.xml  这个路径在service文件夹下建多少个都行动?还是怎样?可以回复我邮件吗?学习者785468931@qq.com
5 楼 zhangxinfang 2013-05-08  
为什么我的不可以呢
4 楼 zhongxiaweimian 2012-11-26  
最近用webservice,学习
3 楼 donny75 2012-11-12  
正在学习,感觉不错
2 楼 sghcel 2012-10-25  
可以用。不错
1 楼 dang_java 2012-07-19  
services.xml
需要增加一个配置,否则FLEX调用WEBSERVICE可能会报错.
<messageReceivers>
           <messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-out"
               class="org.apache.axis2.rpc.receivers.RPCMessageReceiver" />
</messageReceivers>

相关推荐

Global site tag (gtag.js) - Google Analytics