Java EE 5 SDK and Java Application Platform SDK
Free yourself from complex code.
Reduce development time. Add convenience.  

SDK Update 5 发行说明


关于 SDK Update 5 分发

SDK Update 5 分发提供了一个免费的集成开发工具包,来生成、测试和部署基于 Java EE 5 的应用程序。SDK 还支持最新发布的 Java Platform, Standard Edition 6,以及 Java Platform, Enterprise Edition 5 (Java EE 5) 规范的最新技术。Java Platform, Enterprise Edition 5 SDK Update 5 致力于简化企业应用程序开发,并提高开发者效率。借助该集成包,开发者可以快速了解、开发和部署新的企业 Java 技术。此发行版完全免费,并基于由 Sun 工程师和开放源代码社区开发的源代码。

以下分发可供使用:

  • Java Platform, Enterprise Edition 5 SDK Update 5 包有下列组件:
    • Sun Java System Application Server 9.1 Update 2
    • Java Platform, Enterprise Edition 5 样例
    • Java BluePrints
    • API 文档 (Javadocs)
    • 入门:Java EE 平台介绍
  •  

  • Java Application Platform SDK Update 5 包有下列组件:
    • Java Platform, Enterprise Edition 5 SDK Update 5 的所有内容
    • Portlet Container 2.0
    • Web Services for Remote Portlets 1.0
    • Open ESB v2
    • Sun Java System Access Manager 7.1 Patch 1

  • 工具下载还包括:
    • Java Application Platform SDK Update 5 的所有内容
    • Portal Pack 2.0
    • NetBeans IDE 6.1

开发者可以选择下载带有 JDK 或工具 (NetBeans) 的 SDK。

新增功能


关于 Application Server 9.1 Update 2

Application Server 发行版 (Glassfish) 建立在之前功能丰富的高品质发行版之上,可为企业提供高增值功能。Application Server 9.1 Update 2 功能包括群集、内存复制、对基于 Grizzly 的 HTTP 引擎的更多改进、增强的管理功能、改进的自管理功能、更新中心功能(允许安装和/或更新其他组件)等等。

关于更新中心使用

启用更新中心后,它将执行自动软件更新。在此自动更新过程中,更新中心将收集以下数据,并将这些数据传送至 Sun Microsystems(或其服务提供商):

  • 唯一的安装 ID (Unique installation ID, GUID)
  • IP 地址
  • 操作系统信息(名称、版本、体系结构、语言环境)
  • JDK 版本
  • 模块下载信息(模块名称、日期、时间、状态、下载时间、下载的字节数)

不跟踪任何个人身份信息。任何个人身份信息都不与任何其他数据相关联,也不用于报告目的。

要启用更新中心以执行定期检查和自动更新,请执行以下操作:

  1. 启动更新中心。
    在 Unix 上:<installdir>/updatecenter/bin/updatetool
    在 Windows 上:<installdir>\updatecenter\bin\updatetool.bat
  2. 选择 "Preferences" 选项卡。
  3. 在 "Update Scheduling" 窗口中,将 "Check for Updates" 下拉框的值从 Never (Manual) 更改为所需的值。例如,每天或每周。
  4. 指定每周要进行更新的日期和时间。
  5. 选择 "Save" 按钮,保存更改。

更新中心将立即根据所指定的日程安排自动检查是否有 SDK 组件更新。当有可用更新时,更新中心将启动并通知您可更新的组件。

关于 Web Services for Remote Portlets 1.0

Web Services for Remote Portlets (WSRP) 根据 OASIS Web Services for Remote Portlets 定义的规范提供实现。WSRP 是一种 Web 服务协议,可用于从远程源聚合内容和交互式 Web 应用程序。它是聚合(并在另一端发布)远程“可视服务”的方式,也就是说,它不聚合数据本身,而是“查看”数据。它是“面向表示”的 Web 服务,与传统的“面向数据”的 Web 服务相对。由于它基于表示,因此 WSRP 可以无缝传送和集成整个 Web 应用程序或其组件(包括其表示层)。WSRP 主要功能如下:

  • 提供 WSRP 生成方。
  • 提供 WSRP 使用方,它可以使用由任何 WSRP 生成方导出的 Remote Portlets。
  • 具有通过 WSRP 使用方构建的 WSRP 测试驱动程序,以提供测试环境。
  • 具有 WSRP Mbeans 以及使用 WSRP 管理接口的样例管理服务器。
  • 具有 WSRP Admin Portlets,以便为 WSRP 管理接口提供用户界面。

关于 Open ESB v2

SDK 包括 Open ESB V2 中可用功能的子集,其中包括 JBI Runtime、Java EE Service Engine 和 HTTP Binding Component。这便为 Java EE 开发者引入了使用 SOA 技术的复合应用程序开发。此运行时工具是通过 NetBeans IDE 6.1 提供的,后者是 SDK 工具包的一部分。

关于 Sun Java System Access Manager 7.1 Patch 1

Access Manager 提供了第一个身份认证和访问管理解决方案,只需一个产品即可将 Web 和 Java 应用程序的安全性扩展到联合环境和 Web 服务安全性。

关于 Java Platform, Standard Edition Development Kit 6 Update 6

Java Platform Standard Edition Development Kit (JDK) 包括 Java 运行时环境 (Java Runtime Environment, JRE) 和命令行开发工具,可用于开发 applet 和应用程序。

系统要求


以下是在 SDK 分发中支持的操作系统:

 

操作系统 最小内存 推荐内存 最小磁盘空间 推荐磁盘空间 JVM
Sun Solaris 9, 10 (SPARC)
Solaris 9, 10 (x86)
512 MB 512 MB 250 MB 空闲空间 500 MB 空闲空间 Java SE 5 和 6 Update 6
Redhat Enterprise Linux 4.0 512 MB 1 GB 250 MB 空闲空间 500 MB 空闲空间 Java SE 5 和 6 Update 6
Macintosh (Intel, Power) 512 MB 512 MB 250 MB 空闲空间 500 MB 空闲空间 Java SE 5
Windows Server 2003
Windows XP Pro SP1+
Windows Vista Business
1 GB 2 GB 500 MB 空闲空间 1 GB 空闲空间 Java SE 5 和 6 Update 6

已知问题和限制

以下问题与 SDK 包有关。请查看以下组件发行说明,了解与这些组件相关的问题:


ID 描述/解决方法
问题 477 Open ESB:SDK 中使用的 Blueprint 样例无法与 Open ESB 组件的 JDK 5 一同运行。

Java SOAP 客户端类文件需要使用 JDK 6 进行编译。

解决方法:要运行 SOA BPEL Blueprint,需要使用 JDK 6。

6686497 Java EE 5 样例:无法使用 NetBeans 6.x 运行 Enterprise 样例

解决方法:由于在打开样例主项目时 NetBeans IDE 6.x 的默认行为发生改变,因此不会打开相应的子项目。这些子项目需要成功生成并运行该样例。要消除此问题,请在打开样例主项目时,选中子项目的对应复选框以选择子项目。然后,按照样例文档中概述的说明进行操作。

有时,出于 NetBeans 缓存的原因,样例可能无法正常工作。请执行下列步骤,更正此问题:

 

  1. 关闭 NetBeans IDE,并从主目录中删除 .netbeans 目录,以确保没有缓存任何内容。

  2. 您可能需要重命名 .netbeans 目录,而不是删除该目录。

  3. 重新启动 NetBeans IDE 和 Application Server。
  4. 打开特定的样例项目,并记住选中 "Open Required Projects",否则会遇到 "file not found exception"(未找到文件的异常)。
  5. 使用 ant 运行 create-file-user 命令(如果需要)。
  6. 右键单击样例主项目,并选择 "Run"。
6626616 Access Manager:使用 Access Manager Configurator 启动 Application Server 域时,引发空指针异常。

解决方法:
  1. 卸载 SDK 并删除 SDK 安装目录。
  2. 删除 <user-home>/AccessManager> 目录。
6543014 无法在 Netscape 8.1.3、Mozilla 1.7 和 Safari 2.0.4 浏览器中显示 jmaki 图表。

将显示以下错误:
Error loading jmaki.widgets.jmaki.charting.line.Widget: 
id=form1:jmaki_chart11
Script:http://easqelx5.red.iplanet.com:4848/resources/
jmaki/charting/line/component.js (line:5437).
Message:area.initialize is not a function
解决方法:使用 Internet Explorer 6 和 7 以及 Firefox 2.0 可正确显示图表。
6524792 Macintosh:无法在 iMac 计算机上安装 SDK。

在 MacOS 10.4.8 操作系统上安装 SDK 时,将出现以下异常:
Exception with ../package/libPassword.jnilib file
此外,如果尝试使用 --console 选项进行安装,则安装程序将挂起,并显示以下错误消息:
"CFMessagePortCreateLocal():failed to name
Match port (java.ServiceProvider)
See /usr/include/servers/bootstrap_defs.h for the error code.
做进一步检查时,发现 /usr/include 目录不存在。

解决方法:在 GUI 模式下使用 SDK 安装程序进行安装。
6487340 Access Manager:无法在 Java Application Platform SDK(不带 JDK)启动时设置字符编码 UTF-8。

解决方法:根据 servlet 规范将发出警告。javax.servlet.ServletRequest.setCharacterEncoding() 的 javadocs 指示:

覆盖在此请求主体中使用的字符编码的名称。此方法必须在使用 getReader() 读取请求参数或读取输出之前调用,否则无效。

在请求进入此方法不起任何作用的状态后,webapp 调用此方法。此问题将在下一发行版中解决。