论坛登陆 用户名:  密 码:
设为首页  加入收藏
08年北京名校秋季招生
名牌院校免试入学宽进严出,突破考分限制,名校与你零距离,以下院校按报名先后顺序录取,24小时网上报名覆盖全国
  您现在的位置: 中国教育招生在线 >> IT >> JAVA认证 >> IT正文
使用JWSDP完成Web Service在java的入门
 作者:佚名     2007-3-14 17:16:12        来源:不详  浏览次数:

 

 

 

 

 

 

 

 

Web Service在java领域,AXIS因其容易使用,很多项目都使用了它,对于Sun提供的Web Service技术,则不多使用,现更新有关版本,重新使用了一下Sun提供的JWSDP,并写了这篇入门.供需要者参考.
  
  一 Sun公司的Web Service
  
  Web服务是基于web的使用开放的基于xml标准的企业应用,是和调用客户端交换数据的传输协议,Java技术和WEB服务被组织成这些亚类:
  
  Java Web Services Developer Pack (Java WSDP)
  
  Java API for XML-Based RPC (JAX-RPC)
  
  Java API for XML Registries (JAXR)
  
  Java API for XML Processing (JAXP)
  
  Java Architecture for XML Binding (JAXB)
  
  SOAP with Attachments API for Java (SAAJ)
  
  XML and Web Services Security

  
  JAX-RPC代表基于xml远程过程调用的java API,是一项为构建使用RPC和XML的Web服务和客户端的技术,通常用于分布式的CS模式中,它是一种RPC机制能使客户端执行其他系统上的过程.
  
  在JAX-RPC中,一个RPC由基于XML协议如SOAP表示,这个SOAP规范定义了一个信封结构,编码规则以及为代表远程调用和响应的协定.这些调用和响应作为SOAP消息在HTTP上传输.
  
  尽管SOAP消息复杂,但JAX-RPC API向应用开发者隐藏了这些复杂性.在服务器端,开发者指定那个调用过程是通过用java语言写的接口定义的方法, 开发者还要编码一个或多个实现这些方法的类.客户端程序也容易编码:一个客户端创建一个代理(一个代表服务的本地对象),然后简单的在那个代理上调用那个方法.使用JAX-RPC,开发者不用生成或分析SOAP消息,这是JAX-RPC运行时系统做的事情:它在来往的API调用和响应到SOAP消息之间进行转换.
  
  使用JAX-RPC,客户端和web services有一个巨大的好处:java编程语言的平台独立性.此外,JAX-RPC没有限制: 一个JAX-RPC客户端能访问一个并不在java平台上运行的web服务,反之亦然.这个灵活性是可能的以为JAX-RPC使用由W3C定义的技术:HTTP, SOAP,WSDL. WSDL为把一个服务在消息上描述为一套端点操作指定了一个XML格式.
  
  二 SUN提供的WEB服务构建工具
  
  J2EE提供了APIs和创建,发布可互操作WS和客户端的工具,其中JAX-RPC(SI)标准实现提供了wscompile 和 wsdeploy 工具,使你开发,发布,调用Web Service:
  
  1 wscompile可接受两种输入:WSDL和Service Endpoint Interface,输出为可移植制品和model文件.
  
  2 wsdeploy只有一种输入:包括wscompile输入和输出再加上一个部署描述符文件,输出是可发布的特定平台上的web service.
  
  这些工具同Java WSDP一起打包可供使用,java web服务开发包是一个免费的集成工具箱,用它构建,测试,发布XML应用,web服务以及带有最新web服务技术和标准实现的web应用.
  
  (一) wscompile工具
  
  1 工具介绍
  
  它生成由JAX-RPC运行时需要的各种客户端和服务端制品以供开发,部署,调用一个Web服务. 这个工具有两种使用形式:批处理和Ant构建脚本.
  
  wscompile -gen -classpath lib/foo.jar;lib/bar.jar -d generated config.xml
  
  wscompile -gen -f:infix:Name -d generated config.xml
  
  wscompile -define -f:nodatabinding -f:novalidation config.xml
  
  wscompile -import -f:explicitcontext config.xml

  
  Ant脚本,在Ant中使用这个任务前要先定义:
  
 < taskdef name="wscompile" classname="com.sun.xml.rpc.tools.ant.Wscompile">
  
  < classpath path="${classpath}"/>
  
  

  
  其中的类路径要指向以下档案库:
  
  jaxrpc-api.jar
  
  jaxrpc-impl.jar
  
  jaxrpc-spi.jar
  
  saaj-api.jar
  
  saaj-impl.jar
  
  jaxp-api.jar
  
  dom.jar
  
  sax.jar
  
  xalan.jar
  
  xercesImpl.jar
  
  activation.jar
  
  mail.jar
  
  jax-qname.jar
  
  namespace.jar
  
  xsdlib.jar
  
  relaxngDatatype.jar

  
  例子:
  
  < wscompile gen="true" base="${build}" features="explicitcontext" classpath="xyz.jar" debug="true" config="config.xml">   
  < wscompile import="true" keep="true" sourceBase="${source.dir}" base="${build}" model="model.xml.gz" PrintStackTrace="true" config="config.xml">
  
  < classpath refid="compile.classpath"/>   
     
  < wscompile fork="true" define="true"  nonClassDir="${wsdl.dir}"  features="documentliteral, useonewayoperations" config="config.xml"/>


1 2 3 下一页>>

责任编辑:lss
  相关新闻
WebWork拦截器(Interceptor)使用方法
使用AppFuse框架进行开发的总结
快速上手Spring--4.安装和使用IDE
Oracle诊断工具-RDA使用概述
允许内部用户使用Outlook Web Access
在Struts框架下使用时间类型
JAVA测试:使用JMock来实现孤立测试
使用ExMerge升级到Exchange 2000
【J2EE综合】——使用JMS队列
EasyJWeb 关于中文件上传的处理实例
Oracle诊断工具-RDA使用概述
在Struts框架下使用时间类型
快速上手Spring--4.安装和使用IDE
运用Jakarta Struts的七大实战心法
使用Spring更好地处理Struts动作
使用Buffalo集成Spring写的一个登录实例
EasyJWeb 关于中文件上传的处理实例
使用AppFuse框架进行开发的总结
使用xmlhttp为网站增加域名查询功能
使用 Velocity 模板引擎开发网站
  评论
现在有100人对本文发表评论
查看所有评论
 
推  荐
 
100本成功必读热销书
热门招生
  北京文理研修学院   前进大学
  北京明园大学   北京建设大学
  北京邮电大学世纪学院   北方工商管理学院
  联想软件定向委培班   香港数码动画学院
  青年企业管理研修学院   北京华夏管理学院
热门培训
网络化办公专家培训认证 电子科技大学软件学院
软件测试工程师培训认证 北大青鸟十大授权培训
IT硬件工程师培训认证班 北京环球雅思荷兰预科
JAVA开发工程师培训 潜能时代IT服务管理培训
网络信息化工程师培训 清华大学继续教育学院
论坛精选
 
有些细节是男人也该注意的风度!最容易读错的字
某强人手机里保存的30条短信 中国十大高薪职业
最感人的十大韩剧经典台词 嫁给工程师的N个理由
爆强!只有一句话的鬼故事 转贴教你如何做妖精
 女人一定要記住的話 女人最好别嫁给最爱的男人
城市联盟
 大连 上海 天津 广州 西安 深圳  天津  青岛  大连  福州  沈阳  青海  连云港  南京  吉林  厦门  威海  辽宁  呼和浩特
Copyright © 2006   www.edu999.com   All rights reserved. 中国教育招生在线  版权所有
北京市通信管理局[2004]字第552号函    京ICP证040442号