动态网站制作指南 [  QQ表情  ]
[ 投票调查 ]
[ 企业邮箱 ]
[ 网站空间 ]
网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
ASP源码 | .Net源码 | PHP源码 | JSP源码 | JAVA源码 | CGI源码 | VB源码 | C++源码 | Delphi源码 | PB源码 | VF源码 | 汇编 | 服务器
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Java教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
文章搜索服务
邮件订阅
输入你的邮件地址,
你将不会错过任何关于:
[ Java教程 ]的信息

本月文章推荐
.CLR和JRE的运行机制的初步总结.
.开发实体EJB 增强的性能和开发.
.经典java问题,你能答出几个?.
.Java学习之ArrayList(动态操纵数.
.Java应用程序中的按值传递语义.
.jdk1.4+Tomcat5.0 +SQL Server20.
.java中按字节截取String字符串..
.replace 方法.
.常用基础函数.
.J2ME蓝牙程序开发实战入门.
.WebSphere应用服务器保护电子商务.
.不使用泛型如何保证程序的可读性.
.JDBC2/3.0的特征点滴.
.什么是线程?.
.用JBuilder9 开发Struts实例.
.Items 方法.
.Java新手入门的30个基本概念.
.在unix里替换文字的程序.
.java image.
.查询页面显示进度条,load成功后隐.

使用JWSDP完成Web Service在java的入门(一)

发表日期:2008-1-5 |



  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}"/>
  
  </taskdef>
  
  其中的类路径要指向以下档案库:
  
  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>
  
  <wscompile fork="true" define="true"  nonClassDir="${wsdl.dir}"  features="documentliteral, useonewayoperations" config="config.xml"/>
上一篇:Java与XML(一)入门基础介绍 人气:456
下一篇:使用JWSDP完成Web Service在java的入门(二) 人气:437
浏览全部Java的内容 Dreamweaver插件下载 常用网页广告代码全集
  最新网站源码 最新软件下载
2008-8-29 oblog v4.6 build 20080827
2008-8-29 ASBLOG v2.5 bulid 080828
2008-8-29 时尚DJ舞曲小偷 v3.1
2008-8-29 仿代码信息分类系统 v1.0 Beta3
2008-8-29 浮梦呓语-个人网站 完整版
2008-8-29 多用户QQ空间Flash播放器
2008-8-29 美思卡企业网站管理系统高级版
2008-8-28 LDV个人相册系统 v1.6.1
2008-8-28 讯时网站管理系统CMS v3.5
2008-8-23 Mini WinMount V0.4
2008-8-23 Vista优化大师3.11正式版
2008-8-23 Wine 1.13
2008-8-23 KlipFolio 5.0 Build 5899-80
2008-8-23 Windows Sysinternals Desktops
2008-8-23 OneTap Movies1.2破解版
2008-8-23 AnnotaterPDF阅读1.1.503 破解版
2008-8-23 SoundMeter分贝测量仪 v1.0汉化破
2008-8-23 iDrum音乐节拍1.0破解版
  发表评论
姓 名: 验证码:
内 容:
站长工具:网站收录查询 | Google PR查询 | ALEXA排名查询 | CSS在线编辑器 | 广告代码 | Html转换js | js/vbs加密 | md5加密 | 进制转换
实用工具:汉字翻译拼音 | 符号对照表 | 个税计算 | 经典小工具 | 汉字简繁转换 | 普通单位换算 | 公制单位换算 | 生辰老黄历 | 国内电话区号 国家代码与域名缩写 | 文字加密解密 | 健康查询 | 万年历 | 汉字横竖排版 | 手机号码查询 | 计算器 | ip搜索
业务联系 | 广告刊登 | 频道合作 | 投稿荐稿 | 联系方式 | 加入收藏 | RSS订阅
Copyright © 2000-2008 www.knowsky.com All rights reserved | 网络实名:动态网站制作指南 | 沪ICP备05001343号