分享
 
 
 

使用JWSDP完成WebService在java的入门(二)

王朝java/jsp·作者佚名  2008-05-19
窄屏简体版  字體: |||超大  

2 wscompile的配置文件(config.xml)

这个配置文件是wscompile工具的主要信息源,这些信息同工具调用期间指定的一些开关协同工作来生成需要的制品.

有四种不同的方式向工具提供信息,每种提供信息的方式需要不同格式的配置文件,每个格式允许工具的多种模式(-import, -define, and -gen).四种方式为:

1

service,一套基于服务端点接口(SEI)的服务描述.

2

wsdl,一个要导入和处理的WSDL文档.当一个的描述被一个已经存在的WSDL文档提供或是客户端制品需要根据WSDL生成时使用这个格式. 例如:

<configuration xmlns="http://java.sun.com/xml/ns/jax-rpc/ri/config"

<wsdl location="./StockQuoteService.wsdl"

pacakgeName="com.example"/

</configuration

3

modelfile,一个前面保存的model文件(在wscompile通过-model选项生成).这个文件是JAX-RPC标准实现对一个WS端点或客户端表示,由wscompile工具生成,通常用作一个.xml.gz文件.它存储了所有内部数据结构的关键信息,以容许容易的生成实现特定的制品. 因为wsdeploy只支持有限的一套选项,很多选项都指定在wscompile阶段期间,它们保存成model的一部分.当定义一个服务时或是客户端制品需要从已存在的model文件生成时使用.例如:

<configuration xmlns="http://java.sun.com/xml/ns/jax-rpc/ri/config"

<modelfile location="./model.xml.gz"/

</configuration

4

j2eeMappingFile,由JSR109定义的J2EE影射信息.这个文件包括在java接口和WSDL定义之间的影射的对应信息.J2EE部署工具使用这个信息和WSDL文件一起为发布的服务和服务引用生成stubs和ties.

配置文件还有三个配置项:

1

添加类型影射,可定义自己的串行化器和反串行化器,提供对JAX-RPC运行时不支持的数据类型的支持.

2

添加处理器

3

添加namespace-to-package影射.这个功能使你指定XML命名空间到java包的影射,也可以指定java包到XML命名空间的影射.

(二) wsdeploy工具

1 工具介绍

这个工具和wscompile协同工作来生成一个能在任何servlet容器中发布的war文件,它授受一个生WAR文件,它包括一个SEI,一个SEI实现,一些值类型,一些服务特定的异常,一个model文件,一个部署描述符(jaxrpc-ri.xml), 和一些可选的其它实现特定的制品.工具处理生的war文件并生成一个实现特定的熟的war文件.这个过程包括生成串行化器,连接(TIEs),运行时描述符以及其它为了成功的发布WS需要的制品. 这个工具也有两种使用形式:批处理和Ant构建脚本.

批的例子:

wsdeploy -o target.war myapp.war

Ant脚本,在Ant中使用这个任务前要先定义:

<taskdef name="wsdeploy" classname="com.sun.xml.rpc.tools.ant.Wsdeploy"

<classpath path="${classpath}"/

</taskdef

其中的类路径指向同wscompile相同:

<wsdeploy

classpath="xyz.jar"

tmpdir="${tmp}"

outWarFile="stock.war"

inWarFile="stock-raw.war"/

<wsdeploy

keep="true" outWarFile="stock.war" inWarFile="stock-raw.war"<classpath refid="compile.classpath"/</wsdeploy

<wsdeploy fork="true" source="1.0.3" outWarFile="stock.war"

inWarFile="stock-raw.war"</wsdeploy

2 wscompile的配置文件(部署描述符 jaxrpc-ri.xml)

它被打包在生的WAR文件中,并由wsdeploy工具使用来生成熟的WAR文件.这个描述符提供了wsdeploy工具向web容器中发布WS的信息.

该文件主要是使用endpoint和endpointMapping两个元素来定义端点和服务影射,把SEI及其实现聚集在一起,连同model文件提供给发布工具.

三 编写一个Hello例子

IDE环境:Eclipse,插件sysdeo,发布环境:Tomcat559.

使用类库:Sun公司的参考实现.

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
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- 王朝網路 版權所有