JAX-WS 2.2 和 Metro 2.0 每日构建版提供下载

  • Dio Synodinos
  • 崔康

2009 年 3 月 19 日

话题:JavaSOA语言 & 开发架构

Sun 公司 Java Web Services 团队成员 Rama Pulavarthi宣布 JAX-WS 2.2 和 Metro 2.0 每日构建版开始提供下载。JAX-WS 2.2 主要致力于添加对WS-Addressing 1.0 元数据规范的支持,Metro 2.0 计划在GlassFish v3中发布。

Rama 介绍了 JAX-WS 的新功能和 Metro 项目的路线图:

JAX-WS 2.2 的主要目标是添加对WS-Addressing 1.0 元数据规范的支持,其在以前版本中没有此功能。这要求 JAX-WS 中的 WS-Policy 1.5 能够理解由 WS-Addressing 元数据定义的 Policy 断言。对于 WS-Policy 1.5,JAX-WS 目前使用来自于 WSIT 的 Policy 实现(java.net 的Policy 项目)。我们已经把 Policy 库集成到了 JAX-WS 2.2,JAX-WS 2.2 借此可以理解 / 生成符合 Web Services Policy 1.5 -Attachment 规范的 Policy。

JAX-WS 2.2 将成为 Metro 2.0 的组成部分。你可以查看Metro 2.0 路线图Metro 2.0 的更多功能细节。某些对 WS-Addressing 元数据的支持已经实现。JAX-WS 2.2 的开发目前位于 jax-ws-sources/jaxws-ri 存储库的 jaxws22 分支。

 目前JAX-WS 2.2Metro 2.0(包含 JAX-WS 2.2 和 JAXB 2.2)每日构建版已经提供下载。 

使用这些新库做测试驱动开发的程序员必须注意 Metro 2.0 包含 JAX-WS 2.2,这与 Java SE 6 自带的 JAX-WS 2.1 冲突: 

我们最近在 Metro 用户论坛发现有人在Java SE 6运行Metro 2.0使用wsimport时出现问题。 

这个问题的详细分析可以查看Wiki。根源是 Metro 3.0 包含 JAX-WS 2.2,与 Java SE 6 内建的 JAX-WS 2.11冲突。只有当你没有使用我们的安装脚本 metro-on-glassfish.xml/metro-on-tomcat.xml 时才会出现这些问题。比如,你通过更新中心安装了针对GlassFish V3的 Metro 2.0 或者使用了 NetBeans 自带的 GlassFish V3。

最简单的解决办法是下载Metro 2.0 每日构建版,运行安装脚本。脚本把包含 JAX-WS 2.2 API 的 webservices-api.jar 文件拷贝到/lib/endorsed。当然你也可以手动把 webservices-api.jar 拷贝到合适的endorsed目录。  

JavaSOA语言 & 开发架构