【webservice】发布axis2的webservice服务端

axis2版本:axis2-1.5.4

准备工作:下载axis2-1.5.4-war.zip(生成服务端)、axis2-1.5.4-bin.zip(axis2的jar包),jdk5(及以上版本)、tomcat(端口我设成8086了)

手把手超级详细介绍axis2的webservice服务端的生成与发布。

1. 解压axis2-1.5.4-war.zip得axis2.war,把axis2.war放到tomcat的webapps目录, 启动tomcat就能加载axis2.war并生成新的axis2目录,打开浏览器访问http://localhost:8086/axis2/ 则能显示axis2初始化的页面,点击“Services”超链接到http://localhost:8086/axis2/services/listServices,该页面将显示所有发布到该axis2目录的webservice。

2、上一步骤提到的axis2目录,玩家们一般会改成具有业务特色的名字,这里示例就改成pp吧(先关闭tomcat),开tomcat,访问的url就要改为http://localhost:8086/pp/。

3、点击“ Services”超链接到http://localhost:8086/pp/services/listServices,初始发布默认有1个叫“Version”的webservice。完事后记得删掉axis2.war。

4、接下来添加自己写的webservice。开发工具用myeclipse或者eclipse,新建java project, 这里示例工程tttt,在tttt里面新建个文件夹,取名lib,放上axis2的jar包(由axis2-1.5.4-bin.zip解压可得,全放上就可以了),再把jar包导入到tttt工程。工程内新建package:com.tttt.server,新建类:com.tttt.server.Hello,编程如图示:

5. 吧工程导出成aar文件,做法:工程tttt右击选择export--- JAR file---把右上角的钩钩去掉---导出文件名随便改,如下图。

6. 新建services.xml。关于这个webservice的配置文档,也是有一定技巧的,总之每个aar对应1个services.xml,具体的标签说明、配置介绍请自行谷哥,万能的配置内容如下:

<!-- webservice配置文件   -->
<service name="tttt_Service" ><!-- webservice命名,可自便   -->

	<description>
		Please Type your service description here
	</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">com.tttt.server.Hello</parameter>
</service>

7. 把这个services.xml放到tttt.jar》META-INF目录下(用解压软件打开这个jar包),接着把后缀名jar改成aar,放到D:\Program Files\apache-tomcat-6.0.36\webapps\pp\WEB-INF\services, 重启tomcat。

8. 打开http://localhost:8086/pp/services/listServices可以看到tttt_Service,点击就是它的wsdl(一个符合soap协议的xml,大概这样理解吧),发布成功了。别人就能更加你提供的wsdl(url或者wsdl文档)生成客户端代,实现该实现的业务逻辑,实现不了那就是他的事情鸟。

9. 转载请说明出自Whilejolly:http://blog.csdn.net/seedingly/article/details/25289257

想要弄更加复杂的功能,例如要返回json数据就要向工程另外导入json的jar包,要拼xml数据就要dom4j之类的jar包,这些axis2以外的jar包可放在D:\Program Files\apache-tomcat-6.0.36\webapps\pp\WEB-INF\lib,也就是pp的lib目录。webservice可以返回自定义对象的 ,这样的话客户端编程会稍稍麻烦些,我比较喜欢把对象弄成json或者xml,既统一又好交代(向客户端交代)。

下一篇将介绍客户端的生成与编程。

【webservice】发布axis2的webservice服务端

时间: 2024-10-11 06:35:42

【webservice】发布axis2的webservice服务端的相关文章

maven版axis2调用cxf服务端开发客户端(三)

一.新建一个maven项目 二.pom.xml引入axis2依赖 <dependency> <groupId>org.apache.axis2</groupId> <artifactId>axis2</artifactId> <version>1.6.2</version> </dependency> <dependency> <groupId>org.apache.axis2</

发布镶嵌数据集,服务端Raster Function制作

1.新建GDB 2.GDB里右键,New 镶嵌数据集. 3.向镶嵌数据集中添加风速TIF. 4.利用原样式,导出一个函数模板. 导出是XML. 5.发布ImageService服务时,在Function页面,导入以上函数. 这时,发布后的说明页面,在RasterFunction Info属性,有此函数名. 6.Export功能,查看是否赋予样式. 默认是 设置 { "rasterFunction" : "FengSuStretched",} 原文地址:https:/

CXF WebService服务端成功(集成spring)

原文出自:http://blog.csdn.net/xuanjie25/article/details/7686118 http://liuzl121.iteye.com/blog/1733969 http://blog.sina.com.cn/s/blog_8ee5914d01016ctl.html 搭建webservice 由于做项目需要写一个手机客户端访问之前做好的项目,所以需要了解Apache CXF服务框架,调试了很久才把服务端跟测试的弄好,写下来免得以后忘记了 首先建一个web se

webservice发布--使用axis2发布

如何使用axis2发布webservice? axis2发布webservice分为打包发布和不打包发布两种,今天主要研究了一下打包发布的方法 1.部署axis2框架(使用tomcat部署) 1.1 下载axis2的war包,测试使用的war包为axis2-1.6.2-war.zip,解压获得axis2.war包 1.2 将axis2.war包拷贝到%Tomcat_Home%/webapps目录下,然后启动tomcat,启动成功之  后访问http://localhost:8080/axis2,

Webservice调用服务端 Unmarshalling Error: unexpected element (Xxx). Expected elements are Xxx

使用Axis2调用CXF服务端Webservice方法时: 报错:Unmarshalling Error: unexpected element (uri:"http://ejb.fss.keyman.com", local:"xmldata"). Expected elements are <{}arg0> 详细信息如下: org.apache.axis2.AxisFault: Unmarshalling Error: unexpected eleme

【webservice】818开发webservice过程中遇到的异常

还是关于axis2的知识哦.webservice的开发,包括服务端的开发.客户端的开发.在"服务端的开发"方面通常是部署好axis2的环境.完成工程的设计与编程.打包发布,一般来说不会出现异常(前提是基本功扎实),然而,在"客户端的开发"方面就不好说了.下面就简单说一下客户端开发可能会出现的问题吧. 1.生成客户端代码时报错.例如用axis2的生成工具去搞axis1的wsdl(这个可以参考前面的博文哦),报错信息是org.apache.axis2.wsdl.code

WebService学习总结(一)——WebService的相关概念

一.序言 大家或多或少都听过 WebService(Web服务),有一段时间很多计算机期刊.书籍和网站都大肆的提及和宣传WebService技术,其中不乏很多吹嘘和做广告的成 分.但是不得不承认的是WebService真的是一门新兴和有前途的技术,那么WebService到底是什么?何时应该用? 当前的应用程序开发逐步的呈现了两种迥然不同的倾向:一种是基于浏览器的瘦客户端应用程序,一种是基于浏览器的富客户端应用程序(RIA),当然后一种技术相对来说更加的时髦一些(如现在很流行的Html5技术),

WebService到底是什么?WebService平台技术、WebService开发、适用场合

一.序言 大家或多或少都听过WebService(Web服务),有一段时间很多计算机期刊.书籍和网站都大肆的提及和宣传WebService技术,其中不乏很多吹嘘和做广告的成分.但是不得不承认的是WebService真的是一门新兴和有前途的技术,那么WebService到底是什么?何时应该用? 当前的应用程序开发逐步的呈现了两种迥然不同的倾向:一种是基于浏览器的瘦客户端应用程序,一种是基于浏览器的富客户端应用程序(RIA),当然后一种技术相对来说更加的时髦一些(如现在很流行的Html5技术),这里

webservice -- cxf客户端调用axis2服务端

背景: 有个项目, 需要由第三方提供用户信息, 实现用户同步操作, 对方给提供webservice接口(axis2实现)并也使用axis2作主客户端调用我方提供的webservice接口 起初, 由于项目使用了spring, 且spring可与cxf较好的集成, 所以也就选用了cxf, 可问题随之出现, 接口可以调用到, 接口的具体方法也可以调用到, 但是, 1. cxf作为客户端, 获取服务端返回值时均为null. 2. cxf作为服务端, 获取axis2客户端传来的参数时, 也均为null.