快速业务通道

部署Java Web服务 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-19
时间:2011-02-03 IBM James P. McCarthy

清单 10. WebResult 注释

@WebResult(name = "categoryList")

WebResult 注释(可选)在方法级别声明,用于自定义 Web服务操作的返回值。

从上面提到的列表中可以看出,使用 JSR-181 处理器部署 Web服务可以大幅度减少基于 Java 的Web服务的开发和部署的工作量。此注释列表并不完整,但却代表了可能在典型部署中使用的最常见注释。我建议您阅读完整的JSR-181 规范,以全面了解 Web服务注释的所有功能。

使用 Web服务注释

如果搜索支持 JSR-181 的Web应用程序容器,所得到的结果将非常有限。撰写本文时,只要极少数产品支持 JSR-181,包括 JBoss 4.0.4、BEA WebLogic 9.x 和 JSR-181 参考实现。为了测试带注释的Java Web服务,我建议执行以下步骤:

确保安装了 J2SE 1.5 (5.0),且它是您的缺省 Java 编译器。当尝试编译注释时,可以立即知道它是否是缺省 Java 编译器。

下载 JSR-181 实现。我决定使用 JBoss 4.0.4,因为它是唯一具有全面 JAX-RPC 支持的JSR-181 开放源代码实现。

安装 JBoss 4.0.4 并确保选择了 EJB3 选项(可能不一定需要进行此步骤)。到撰写本文时,JBoss 4.0.4 的GA 版或更高版本应该可以获得。如果不能获得此版本,请确保下载并安装 JBossWS 的GA 版,因为此版本提供了对 JSR-181 的全面支持。

将注释添加到 Web服务实现或实现和接口中。

编译并打包 Web应用程序。

将 war 文件拖放到 JBoss 的部署目录,并启动。现在 JBossWS JSR-181 处理器应对您的Web服务进行部署。

从前面的步骤可以看出,在 Web 容器内实现 JSR-181 处理器时,Java Web服务部署可能简单到执行一次拖放操作即可完成。

正如前面所提到的,JSR-181 规范对 Web 容器中运行的处理器并没有任何特殊的要求。唯一的要求是,JSR-181 处理器完成工作后,将获得具有一致的WSDL 契约的可部署 Web服务。这个要求将很可能采用多种方式实现。第一个方法通过 JBoss 4.0.4服务器进行了说明,即支持拖放部署。此方法并不会产生开发人员可用的任何部署描述符构件,但却是最简单的部署方法。在需要对部署描述符进行某些自定义的情况下,此方法可能行不通。在此情况下,继续采用前面所述的标准 J2EE 1.4 部署可能是最佳选择。

另一个部署方法就是采用集成开发环境(Integrated Development Environment,IDE)的外接程序组件或可以在构建过程中运行的Ant 任务。(请参见上面有关部署 BEA WebLogic 的描述。)处理器外接程序可以在将产品打包为 war 文件前正确运行,并且将基于注释为 Web服务生成服务器特定的部署描述符。Apache Beehive 项目好像正在开发这样的组件,在不久的将来可能会提供一个通用 JSR-181 实现。(请参见“参考资料”部分中有关 Apache Beehive 的信息。)通过使用这种实现方法,处理器将生成可允许开发人员进行进一步自定义的部署描述符。

Web Services MetaData (JSR-181) 无疑将使得构建和部署 Java Web服务的工作比目前简单得多。开发人员将不必了解很多不同的部署描述符,还可能不必在部署时对 Web应用程序进行修改。Web服务注释是 Java 语言将如何发展的一个例子,它提供了应用程序体系结构设计和应用程序部署之间一个重要的联系。架构师可以描述接口的用途,而运行时平台能够将此转换为可部署的解决方案。

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号