首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Web前端 >

axis2公布webservice各种方式实例

2012-09-19 
axis2发布webservice各种方式实例?昨天做了使用axis2做客户端的示例,今天来做使用axis2发布自己的服务。首

axis2发布webservice各种方式实例

?昨天做了使用axis2做客户端的示例,今天来做使用axis2发布自己的服务。首先到官方下载axis2-1.6.1-war.zip,解压后会得到能够在tomcat上部署的war文件,部署后可以在基于该工程的情况下进行我们的服务发布。我的附件中给的工程可以直接部署到tocmat下,由于上传限制,我删除了lib下的所有包,大家可以将下载的包中的jar拷贝到该工程里面,另外还需要拷贝spring.jar。

?

如果是做接口测试想快速做一个接口以供调用,可以在WEB-INF下创建一个pojo文件夹,然后将自己的类放到该文件夹下面即可完成发布。示例工程里面的MyAxis2Service.class源码是:其实就是昨天的那个类。访问http://localhost:8080/axis2/,可以看到axis2后台管理页面,点击services进入服务列表。其中version是默认的一个接口。
以上方法固然方便,不过不能定义自己的包路径。下面来做一下包含包路径的pojo发布。首先定义类:
?再定义一个类,为了演示不同的配置方法:
?下面再定义一个XML配置文件,定义一个services.xml,在里面增加内容:
?下面在C盘或自己看着办创建一个aws文件夹,里面再创建META-INF和service文件夹,其中service就是你的包路径。将services.xml放到META-INF下,将class文件放到service内。在控制台进入aws文件夹,记住了是文件夹内,然后执行 “jar cvf aws.aar .”,会在该文件夹内生成一个aws.aar文件,将该文件拷贝到apache-tomcat-6.0.16\webapps\axis2\WEB-INF\services文件夹内即可完成发布。命令中的aws.aar是要生成的问价的名称,.是生成路径。
因为大部分项目都是使用Spring的,如果将自己的接口和spring结合,那会是多么的美好呀。下面就来做这样的例子。提示做该示例时别忘了增加spring.jar包。首先定义要发布的类:
?其次在项目的web.xml中增加spring配置:
?下面打包,刚才打包时我们必须把class文件打包在内,使用spring后就不用了。建立文件夹aws,在里面创建META-INF文件夹,把services.xml拷贝到该文件夹。执行命令打包:“jar cvf aws.aar .”。但是别忘了,spring使用的类的class文件要拷贝到apache-tomcat-6.0.16\webapps\axis2\WEB-INF\classes\service下面。 

热点排行