安置Java Web服务[Java编程]
本文“安置Java Web服务[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
引言
在过去数年里,随着万维网同盟(World Wide Web Consortium,W3C)更新了核心标准,并引入了补偿 Web服务最初缺陷的新标准,Web服务发生了大量的改变.W3C 的Web Services Activity 小组所保护的标准以独立于供应商的方法将 Web服务作为一组 XML 标准举行处理.
同时,Java™ Community Process (JCP) 也在保护自己的标准集,以将 W3C 的倡议归并到 Java 语言中.Java APIs for XML(JAX-RPC、JAXB、JAXP、JAXR 和 SAAJ)是一组利用 Java 语言实现 Web服务标准的接口.
W3C 所保护的当前 Web服务标准和 JCP 保护的Java Web服务 API 处理“网络上”的Web服务,以确保平台独立性和语言独立性.遵守 XML 标准或利用 Java API 的开辟人员将确保利用程序可以通过任何通信协议在任何平台上与采取任何语言编写的Web服务举行通信.Web服务可扩大任何利用程序的拜候范围,是经过考证的对目前基于 Web 的利用程序有代价的集成技术.
但当基于 Web 的利用程序需求跨多个 Web利用程序容器(如 IBM® WebSphere® Application Server、BEA WebLogic 和 Tomcat 等,这里仅指出三个)布置时,跨网络兼容性不够.关于 Java Web服务,没有跨多个 Web利用程序容器实现的尺度布置的“web.xml”可用.
假如您但愿利用程序支持多个 Web利用程序容器供应的Web服务实现,则 Java Web服务利用程序的布置大概会成为一项挑衅.可以在 Web利用程序中利用单个 Web服务实现,如来自 Apache Web服务项目的Axis.关于 Web服务客户机,这个战略普通能跨多个 Web 容器工作,因为客户机代码并不依靠于任何 Web服务布置描写符.关于 Web服务供应者(服务器),假如将 Web服务实现嵌入 Web利用程序存档(Web Application Archive,war)文件中,大概会招致不测加载器冲突,因此利用供应商的Web服务实现是最抱负的布置挑选.
本文剩下的部份将谈论 Java Web服务的布置问题,向您展示各种布置描写符实现,并谈论 Java 社区若何开始处理这个问题.
开辟跨多个容器布置的单个 Web服务
关于 Web利用程序布置,我们但愿举行开放性的挑选.假如您的客户在 WebSphere 或 WebLogic 等商业 J2EE 实现举行了投资,他们将但愿操纵其投资的平台.另一方面,假如您的客户但愿降低早期投入本钱,则大概但愿采取 JBoss 或 Apache Tomcat 等开放源代码办理筹划.在这两种情形下,假如您但愿尽大概提高开辟工作的可重用性,则大概无法依靠于可用的供应商特定 IDE.利用 J2EE利用程序供应商供应的IDE 举行开辟工作大概会限制处理 Java Web服务时的机动性,躲藏布置 Web服务的很多细节.
本文中的示例利用开放源代码社区供应的免费尺度的开辟工具集来为每个目标 Web利用程序容器构建 Web服务布置描写符.全部这些工具均在开辟人员中得到了遍及利用,且支持各种开放尺度技术.
我们的目标是,得到可以生成可以利用 Axis 跨目标 Web利用程序容器(WebSphere、WebLogic、JBoss 和 Tomcat)布置的Web服务的单个项目.呼应的war 文件应当可以在只需很少改正而绝对不需求重新编译源代码的情形下布置到我们的目标 Web利用程序容器上.
本文并不打算作为有关 Web服务或 Web服务布置的教程,而旨在阐明Java Web服务的一个问题,并阐述将来可以若何处理这个问题.假如您仅利用一个 Web利用程序容器,而没有打算更改 Web利用程序容器,则可以跳过有关 Web Services Metadata (JSR-181) 的部份(此 JSR 大概会影响您将来的开辟工作).
以上是“安置Java Web服务[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |