部署服务
BEA WebLogic BEA WebLogic 商业 Web 服务容器在 8.1 及更早版本中使用自定义部署描述符。它还使用标准 JAX-RPC 描述符(可以通过使用符合 JSR-181 的注释生成)。BEA 将 JSR-181 引入了 Java Community Process。根据 WebLogic 9.x 开发者指南,WebLogic 平台的建议部署流程采用 Web Services MetaData(下面描述的 JSR-181)来标记用于实现 Web 服务的 Java 文件、使用 JDK 5.0(用于提供注释支持)编译带注释的文件,以及使用 WebLogic JSR-181 处理器来处理最后所得到的类文件。这将产生符合 J2EE 1.4 规范的其他 Web 服务构件。WebLogic 提供了称为 jwsc 的 Ant 任务来执行最后一个操作。运行了 jwsc 任务后,就可以将 Web 服务部署描述符打包成 war 文件,以进行部署。
JSR-181 简化 Web 服务开发和部署
“我确实爱你 前面讨论的观点具有双重意思:
说明跨多个 Web 应用程序容器部署 Web 服务所需的步骤 说明开发人员尝试在 Java 平台上部署 Web 服务时将遇到的困难 在说明 JSR-181 在简化 Web 服务部署方面的好处时,我们将重点讨论这两个目标中的后者。
JSR-181 是由 BEA Systems, Inc. 引入 Java Community Process (JCP) 的,用于简化使用 Java 平台开发和部署 Web 服务的过程。JSR-181 中描述的规范依赖于 J2SE 5.0 的功能来对描述 Web 服务实现的 Web 服务元数据进行注释。通过在源代码中使用一些简单的 Web 服务注释,Web 容器将能够在无需满足任何其他开发要求的情况下发布 Web 服务。
如规范中所述,JSR-181 所涉及的范围如下:
定义用于进行 Web 服务应用程序编程的带注释 Java 语法 提供可促进和加速开发的简化 Web 服务开发模型 提供可通过工具进行操作的语法 定义构建和部署 Web 服务的标准,而无需了解通用 API 和部署描述符的知识和使用相关实现 此规范的总体目标是使 Java Web 服务简单且易于部署,以提供最常见的 Web 服务功能。此规范并未定义 Web 容器必须执行何种操作来部署 Web 服务,从而使得所得到的 WSDL(Web 服务契约)跨 Web 容器保持一致且符合开发人员的设想。
JSR-181 编程模型
JSR-181 引入的编程模型建立在 J2EE 1.4 服务器模型和 JAX-RPC 的基础之上,简化了开发人员需要维护的 Web 服务构件数量。根据服务实现的起点不同,JSR-181 可以大幅度减少为了实现 Java Web 服务所必须维护的构件的数量。该规范描述了开始 Web 服务开发的若干不同方法以及 Web 服务注释功能如何帮助进行开发工作。Web 服务入门编程模型如下所述。
从 Java 入手
从 Java 入手将可能是 Java Web 服务创建者最常采用的方法,同时也是该规范唯一要求 的编程模型。此编程模型允许开发人员创建实现类,并为所需 Web 服务功能添加注释。其他 Web 服务构件(WSDL、模式和部署描述符)将自动由 JSR-181 处理器从带注释的 Java 类生成。WSDL 的缺省生成将遵循 JAX-RPC 1.1 所定义的 Java 到 XML/WSDL 的映射,但开发人员可以通过使用 Web 服务注释来自定义 WSDL。
从 WSDL 入手
从 WSDL 入手的编程模型用于生成服务端点接口以及表示模式定义的类和 WSDL 内定义的各个消息部分。 在此模型中,JSR-181 注释直接在实现文件中使用——而实现文件必须由开发人员创建,以定义 WSDL 服务契约未确定的细节(如绑定或服务位置信息)。
从 WSDL 和 Java 同时入手
从 WSDL 和 Java 同时入手的编程模型用于将实现映射到 WSDL 中定义的接口契约。支持此编程模型时,JSR-181 处理器必须 在实现文件中描述的注释与 WSDL 中定义的契约不匹配时提供反馈信息。
JSR-181 处理器
JSR-181 规范对 Web 服务容器内的 JSR-181 处理器的实现细节的规定仍然十分开放,唯一的要求就是处理器能产生可运行的 Web 服务。这个开放性的实际结果就是,JSR 实现开始在市场上出现。开发人员将来可以使用多种不同类型的处理器来实现从 Java 入手的编程模型。例如,一个模型可以就是产生符合 J2EE 1.4 的 Web 服务构件的预处理器。在这种情况下,预处理器可能产生一个配置文件和 l 部署文件,并调用 Java2WSDL 编译步骤。另一个实现可以提供拖放 Web 服务部署,会在运行时处理注释,以直接从 Web 应用程序中包含的类直接发布 Web 服务。
钦州哪家白癜风医院上海哪家治疗男科医院好
一品红药业
-
“毕业就跟对象远走他乡,供你上课真亏”,家长埋怨女儿不懂回报
的了学校生这个定义在多年以前,可以称得上是“精英”了。在招生分数线迅...
2024-01-08
-
2022年长春市城区民办义务教育学校高考网上报名即将开始
2022年长春市城区民办义务教育高年级 (内含2022年“公参民”转公高年级) ...
2023-11-19
-
相约厦门旅商职校,成就梦想:休闲体育服务与管理专业欢迎您
【相约惠州市北区观光旅游商务职业学校 成就憧憬】 招生工程新技术介绍:...
2023-11-05
-
电动牙刷哪个牌子好?六大高端电动牙刷横评,谁不够值得入手?
刀具,是我们贫困中的必需品,是我们护齿的好帮手,让我们的下颚始终保持...
2023-10-31
-
12家电商平台被约谈!每日快评:不赚“昧心分钱”,不发“疫情财”
不卖“昧心一大笔钱”,不发“传染病资” | 每日慢速评 缺少:4年底19日《...
2023-10-28
-
“凭什么或多或少天生资质聪颖, 我生来就是被人欺辱的命,而他洛冰河一来就能师承高门” 沈九 沈清秋
“怎么会同样天生资质聪颖, 我但他却就是被人欺辱的大喜,而他洛冰山一...
2023-10-17