王朝网络
分享
 
 
 

用eclipse+xdoclet+axis开发WebService

王朝java/jsp·作者佚名  2006-01-09
宽屏版  字体: |||超大  

在eclipse下开发基于axis的WebService其实很简单,但也有不少步骤,以下对每个步骤进行说明

准备工作

1) 下载JBossIDE,用JBossIDE配置和运行xdoclet将会非常方便

2) 下载axis,不必多说,这是必不可少的实现步骤

1) 创建一个web项目(可以用手头的任务工具),将axis库文件导入到该项目中。

2) 创建一个纯Java类,用于实现WebService功能

3) 在这个Java类中,使用xdoclet的axis标签,用于指示生成webservice部署文件

/**

*

* @author honghao

* @axis.service scope = "Request" urn = "TestService"

*/

public class TestService {

/**

* @param hello

* @axis.method

*/

public String test(String name){

return "hello " + name;

}

}

其中@axis.service表示TestService作为服务类,@axis.method表示输出test()方法作为WebService.

4) 配置xdoclet

打开project->properties,在XDoclet Configurations中添加一个新的配置,可以任意取名,此处为"webservice",在这个配置中添加ejbdoclet,在其中再添加fileset用于指定对哪些文件执行xdoclet,和axisdeploy,axisdeploy不用进行任何设置。在ejbdoclet中需要指定destdir生用于指示生成的文件所在的路径。

5) 运行xdoclet.右击项目工程,执行Run Xdoclet菜单,如果配置没有错误的话,应该在目标路径下生成deploy-TestService.xml,这是一个axis用于生成server-config.wsdd文件的部署文件。

6) 生成server-config.wsdd部署文件.这个文件其实是由axis的一个工具生成的,但是直接运行这个工具太麻烦,所以我们还需要生成一个ant构建文件,使其能自动生成:

在web项目的根路径下新建build.xml,输入以下文本:

<?xml version="1.0" encoding="UTF-8"?>

<project default="deploy" name="WSDD Generator" basedir=".">

<property name="axis_lib_path" value="${axis.lib}"/>

<property name="wsdl.dir" location="wsdl" />

<path id="axis.lib.path">

<fileset dir="${axis_lib_path}">

<include name="*.jar" />

</fileset>

</path>

<path id="project.classpath">

<pathelement location="wsdl"/>

</path>

<target name="deploy">

<java classname="org.apache.axis.utils.Admin" fork="true" dir="WEB-INF">

<classpath refid="axis.lib.path" />

<arg value="server" />

<arg value="${wsdl.dir}/deploy-TestHandler.xml" />

</java>

</target>

</project>

注意:wsdl是刚才生成的deploy-TestService.xml所在的目录,org.apache.axis.utils.Admin是axis提供的工具类,其他路径设置请根据实际项目进行适当调整。

保存后,右击build.xml执行Run->Ant 构建,如果配置正确,则会在WEB-INF目录下生成server-config.wsdd文件

7) 仿造axis提供的sample工程在tomcat中进行部署,在浏览器中输入

http://localhost:8080/axis/services

会列出所有的WebService

输入http://localhost:8080/axis/services/TestService?wsdl

会输出相应的wsdl内容

然后就可以用相应的工具进行测试了。

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
>>返回首页<<
推荐阅读
 
 
频道精选
 
静静地坐在废墟上,四周的荒凉一望无际,忽然觉得,凄凉也很美
© 2005- 王朝网络 版权所有