Sun Java System Application Server 9.1 Update 1 和 9.1 Update 2 发行说明

第 2 章 关于 Application Server 9.1 Update 1 和 Application Server 9.1 Update 2

Sun Java System Application Server 9.1 Update 1 是 Java EE 5 平台兼容的服务器,用于在大规模生产环境中开发和部署 Java EE 应用程序和基于 Java 技术的 Web 服务。

本章包括:

9.1 Update 2 发行版的新增功能

Application Server 9.1 Update 2 对 Application Server 9.1 Update 1 进行了少量的更新。Application Server 9.1 Update 2 包含以下增强功能:

表 2–1 9.1 Update 1—9.1 Update 2 发行版中修复的错误

错误号 

说明 

6494180 

负载平衡器插件不处理分块数据 

6641307 

无法使用管理 GUI 查看位于群集中的实例的 JVM 信息 

6658432 

[IT:4035] 使用 Firefox/端口联合(管理侦听器)通过 HTTPS 进行管理 GUI 访问非常缓慢 

6661187 

[IT:3786] 选择性地公开 JAX-WS 服务的功能 

6661194 

[IT:3990] 在 JBI QE 测试的过程中发现 EJB 类加载器旋转 

6661273 

升级 Metro 版本 

6664313 

更新 9.1ur1p01 版本字符串 

6665950 

无法使用 struts 部署 Web 模块 

6666613 

升级 JBI 位 

6671758 

Ant 核心 JBI 测试在 9.1UR1P1AS 服务器日志中抛出异常 

6676452 

升级至最新的 sysnet jar。此 jar 提供用于注册的附加环境数据。 

6677299 

针对 9.1 UR2 集成了最新的 Update Center 

6677434 

针对 9.1 UR2 更新了许可证 

6680037 

注册机制使用“公司名称”值更新了“城市”字段 

6680503 

升级方案:通过就地 (inplace) 升级从 9.1UR1 升级到 9.1 UR2 

6684585 

9.1 UR2 的来源字符串不正确 

9.1 Update 1 发行版的新增功能

Application Server 9.1 Update 1 对 Application Server 9.1 进行了少量的更新。Application Server 9.1 Update 1 包含以下增强功能:

9.1 发行版的新增功能

Application Server 9.1 包含以下增强功能:

硬件和软件要求

本节列出了在安装 Sun Java System Application Server 9.1 Update 1 产品之前必须满足的要求。

支持的平台

下表列出了 Sun Java System Application Server 9.1 Update 1 所兼容的操作系统。

表 2–2 支持的操作系统

操作系统 

最小内存 

建议的内存 

最小磁盘空间 

建议的磁盘空间 

JVM 

Sun Solaris 9, 10 (SPARC) 

Solaris 9, 10 (x86) 

512 MB 

512 MB 

250 MB 可用空间 

500 MB 可用空间 

J2SE 5.0 

Java SE 6 

64 位 Sun Solaris 10(SPARC、x86) 

512 MB 

512 MB 

250 MB 可用空间 

500 MB 可用空间 

J2SE 5.0 

Java SE 6 

RedHat Enterprise Linux 3.0 U1, 4.0 

512 MB 

1 GB 

250 MB 可用空间 

500 MB 可用空间 

J2SE 5.0 

Java SE 6 

SuSE Linux Enterprise Server 10 SP1 

512 MB 

1 GB 

250 MB 可用空间 

500 MB 可用空间 

J2SE 5.0 

Java SE 6 

64 位 SuSE Linux Enterprise Server 10 SP1 

512 MB 

1 GB 

250 MB 可用空间 

500 MB 可用空间 

J2SE 5.0 

Java SE 6 

Ubuntu Linux, Hardy 发行版 

512 MB 

1 GB 

250 MB 可用空间 

500 MB 可用空间 

J2SE 5.0 

Java SE 6 

AIX 5.2, 5.3 

512 MB 

1 GB 

250 MB 可用空间 

500 MB 可用空间 

J2SE 5.0 

Java SE 6 

Windows Server 2000 SP4+ 

Windows 2000 Advanced Server SP4+ 

Windows Server 2003 

Windows XP Pro SP1+ 

Windows Vista 

1 GB 

2 GB 

500 MB 可用空间 

1 GB 可用空间 

J2SE 5.0 

Java SE 6 

在 UNIXTM 上,可以使用 uname 命令查看操作系统版本。可以使用 df 命令查看磁盘空间。


注 –

建议您在任一 Microsoft Windows 平台上运行 Application Server 时,使用 NTFS 文件系统,而不是 FAT 或 FAT32。


系统虚拟化支持

系统虚拟化是一项允许多个操作系统 (Operating System, OS) 实例在共享硬件上独立执行的技术。在功能方面,部署到在虚拟化环境中托管的 OS 的软件通常不知道基础平台已被虚拟化。Sun 在所选择的系统虚拟化和 OS 组合上执行其 Sun Java System 产品的测试,以帮助验证 Sun Java System 产品是否能够继续在正确调整大小及配置的虚拟化环境中如在非虚拟化环境中一样运行。有关 Sun 对虚拟化环境中 Sun Java System 产品的支持,请参见《System Virtualization Support in Sun Java System Products》。

重要修补程序信息

Solaris 修补程序要求

建议 Solaris 9、10(x86、SPARC)用户安装“Sun 推荐的修补程序簇”。此修补程序簇在 SunSolve Web 站点上的 "Recommended and Security Patches" 下提供。

JDK 版本

Application Server 9.1 Update 1 需要的最低(并且经过认证)JDK 版本是 1.5.0_12

Apache Ant 版本

Apache Ant 1.6.5 版本已与除 Ubuntu Linux 之外的所有操作系统上的 Application Server 9.1 Update 1 进行绑定。Apache Ant 1.7.0 版本已与 Ubuntu Linux 进行绑定并与 Application Server 9.1 Update 1 一同使用。

JDBC 驱动程序和数据库

表 2–3 列出了满足 Java EE 兼容性要求的数据库和驱动程序。所有受支持的 Sun Java System Application Server 配置必须至少包含一个来自此表的数据库/驱动程序组合,例如捆绑的 Java DB 数据库和驱动程序。此外,Application Server 支持使用相应的 JDBC 驱动程序与任何其他 DBMS 进行 JDBC 连接。

表 2–3 兼容 Java EE 的 JDBC 驱动程序

JDBC 驱动程序供应商 

JDBC 驱动程序类型 

支持的数据库服务器 

Derby Network Client 

类型 4 

Derby 10.2 

DataDirect 3.6.x, 3.7.x

类型 4 

Oracle 10g 

Oracle 9i 

Sybase ASE 15 

MS SQL 2005 

DB2 9.1 

DB2 8.2 

MySQL Connector/J Driver 5.1.6 

类型 4 

MySQL 5.0 

Oracle 10G 

类型 4 

Oracle 10g 

-RAC 

PostGres 

类型 4 

8.2.x

表 2–4 列出了预定在 Application Server FCS 发行版中受支持的所有其他数据库和驱动程序。

表 2–4 支持的 JDBC 驱动程序和数据库 (Application Server FCS)

JDBC 驱动程序供应商 

JDBC 驱动程序类型 

支持的数据库服务器 

Oracle OCI 

类型 2 

Oracle 9i 

IBM DB2 

类型 2 

DB2 9.1 

一般情况下,Application Server 9.1 Update 1 支持符合 Java EE 规范的所有 JDBC 驱动程序。

使用捆绑的 Java DB 数据库

本节介绍了有关使用 Application Server 9.1 Update 1 捆绑的 Java DB 数据库实现的说明。Java DB 基于 Apache Derby 数据库

启动和停止 Java DB 数据库

Sun Java System Application Server 9.1 引入了两个新的 asadmin 命令,用于启动和停止 Java DB 网络服务器。

Java DB 实用程序脚本

随 Application Server 9.1 Update 1 提供的 Java DB 配置包含可以帮助您使用 Java DB 的脚本。as-install/javadb/bin 目录中提供了以下脚本供使用:

Procedure配置环境以运行 Java DB 实用程序脚本

  1. 确保 JAVA_HOME 环境变量指定了安装 JDK 的目录。

  2. DERBY_HOME 环境变量设置为指向 as-install/javadb 目录。

另请参见

有关这些实用程序的更多信息,请参见以下 Derby 文档:

Web 服务器

本节列出了 Sun Java System Application Server 9.1 Update 1 支持的 Web 服务器。

表 2–5 支持的 Web 服务器

Web 服务器 

版本 

操作系统 

Sun Java System Web Server 

6.1、7.0 

Solaris SPARC 8, 9, 10 

Solaris x86 9, 10

Red Hat Enterprise Linux 2.1 Update 2, 3.0 Update 1 

Apache Web Server 

1.3+, 1.4, 2.0 

Solaris SPARC 9, 10 

Solaris x86 10

Red Hat Enterprise Linux 2.1 Update 2, 3.0 Update 1 

Microsoft IISTM

5.0+ 

Windows Server 2003 

Windows 2000 Advanced Server Service Pack 4+ 

以后将可以支持其他平台,包括 Windows 和 HP-UX。

浏览器

本节列出了 Sun Java System Application Server 9.1 Update 1 支持的浏览器。

表 2–6 支持的 Web 浏览器

浏览器 

版本 

Mozilla 

1.7.12 

Internet Explorer 

6.0 Service Pack 2, 7.0 

Firefox 

1.5.x、2.x

Safari 

Netscape 

8.0.4, 8.1, 9.0, 9.0.x

HADB 要求和支持的平台

除了硬件和软件要求中列出的要求以外,还需验证系统是否满足下面所列的运行 HADB 的要求。


注 –

HADB 仅捆绑在 Application Server 9.1 Update 1 Enterprise 配置文件中。还请注意,系统的 Java 组件已使用 JDK 5 生成,并已在 JDK 1.5 上进行了测试。


支持的平台

HADB 服务器主机要求


注 –

请确保在存储 HADB 数据和日志文件的设备上禁用写高速缓存。默认情况下,在有些 Solaris 平台上写高速缓存处于启用状态;例如,Solaris x86。


HADB 管理主机要求

HADB 客户机主机要求

升级 Sun Java System Application Server

有关从 Application Server 的上一版本升级到当前版本的完整说明,请参阅《Sun Java System Application Server 9.1 Update 1 Upgrade and Migration Guide》

其他要求

安装 Sun Java System Application Server 软件之前,必须满足以下附加要求。

Java EE 5 平台 API

Sun Java System Application Server 9.1 Update 1 支持 Java EE 5 平台。下表列出了 Java EE 5 平台上可用的增强 API。

表 2–7 Java EE 5 平台上的主要 API 更改

API 

JSR 

Java EE 5

Java Platform, Enterprise Edition 5

JSR 244

Web 服务技术

Implementing Enterprise Web Services 

JSR 109

Java API for XML-Based Web Services (JAX-WS) 2.0

JSR 224

Java API for XML-Based RPC (JAX-RPC) 1.1

JSR 101

Java Architecture for XML Binding (JAXB) 2.0

JSR 222

SOAP with Attachments API for Java (SAAJ)

JSR 67

Streaming API for XML

JSR 173

Web Service Metadata for the Java Platform 

JSR 181

组件模型技术

Enterprise JavaBeans 3.0

JSR 220

J2EE Connector Architecture 1.5

JSR 112

Java Servlet 2.5

JSR 154

JavaServer Faces 1.2

JSR 252

JavaServer Pages 2.1

JSR 245

JavaServer Pages Standard Tag Library 1.2

JSR 52

管理技术

J2EE Management

JSR 77

J2EE Application Deployment

JSR 88

Java Authorization Contract for Containers

JSR 115

其他 Java EE 技术

Common Annotations for the Java Platform 

JSR 250

Java Transaction API (JTA)

JSR 907

JavaBeans Activation Framework (JAF) 1.1

JSR 925

JavaMail

JSR 919

Java Message Service API

JSR 914

Java Persistence API

JSR 220

Java EE 5 SDK

Sun Java System Application Server 9.1 Update 1 是作为 Java EE 5 SDK 的一部分提供的。

有两个 Java EE 5 SDK 版本:

此外,可以下载带有 JDK 或 NetBeans 5.5.1 工具的 SDK 分发包。有关更多信息,请访问下载页,网址为:http://java.sun.com/javaee/downloads/index.jsp


注 –

GlassFish V2 和 Application Server 9.1 Update 1 不能使用 NetBeans 5.5 来开发 Java EE 应用程序。必须使用 NetBeans 5.5.1


切换到支持的另一 Java 版本

Sun Java System Application Server 9.1 Update 1 要求使用 J2SE 5.0 或更高版本作为基础 JVM。如果要从一个 Java 版本切换到另一版本,请执行以下常规步骤。(Windows 和 Unix)


注 –

使用较新的 Java VM 创建了域之后,建议不要降级到较早的 Java 版本。如果必须降级 JVM,建议在每个域上都执行此操作。以下过程说明了如何执行此操作。


Procedure切换到支持的另一 Java 版本

  1. 下载所需的 Java SDK(而非 JRE)并将其安装在系统上(如果尚未这样做)。

    可以从 http://java.sun.com/j2se 下载 Java SDK。

  2. 启动要更改其 JDK 的域:


    as-install/bin/asadmin start-domain domain-name
    
  3. 登录到管理控制台并更改域的 JVM 属性。

    特别是,可能需要在“JVM 设置”页上更改域的 JAVA_HOME 变量。

    或者,可以使用 asadmin 命令:


    as-install/bin/asadmin set "server.java-config.java-home=Path-To-Java-Home"

已知的 Java ES 5 兼容性问题

在 Application Server 9.1 Update 1 和 Java ES 5 (JES5) 之间,存在两个已知的兼容性问题。

  1. 由于 Application Server 9.1 Update 1 提供了 JSF 1.2 版本,因此 JES5 Service Registry 与 Application Server 9.1 Update 1 不兼容。在 Application Server 升级到 9.1 Update 1 之前,需要将 Service Registry 升级到 JES5u1。此限制在 Service Registry 文档中也有所记录。

  2. 由于 Application Server 9.1 Update 1 提供了 JSF 1.2 版本,因此 JES5 Portal Server 与 Application Server 9.1 Update 1 不兼容。在 Application Server 升级到 9.1 Update 1 之前,需要将 Portal Server 升级到 JES5u1。

    在 Portal Server 位于 Application Server 8.2 上 的 Java ES 5 设置中,将 Application Server 8.2 升级到 9.1 Update 1 会使 Portal Server 不可用。Application Server 9.1 Update 1 使用 JSF 1.2,但是 Portal Server 版本 5 中的 JSF-Portlet 桥不支持 JSF 1.2。在 Solaris/Linux 上,需要将 Portal Server 升级到 JavaES5 Update 1。在 Windows 上,如果要继续使用 Portal Server 版本 5,请勿将 Application Server 升级到 9.1 Update 1,因为在 Windows 上,Java ES 5 Update 1 不支持 Portal Server。

不是所有操作系统都支持的功能

对于 Application Server 的某些功能,不是所有操作系统都支持。下面的各节提供了有关这些功能的详细信息。

AIX 操作系统不支持的功能

如果您使用的是 AIX 操作系统,则以下限制适用:

Linux 操作系统不支持的功能

如果您使用的是 Linux 操作系统,则以下限制适用:

Ubuntu 操作系统不支持的功能

如果您使用的是 Ubuntu Linux 操作系统,则以下限制适用:

使用 Application Server 更新中心

Application Server 9.1 Update 1 更新中心提供了自动 Application Server 更新,并允许用户轻松访问其他组件。

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

将不会跟踪个人识别信息。也不会将个人识别信息与其他任何数据关联,或用于生成报告。

Procedure使用更新中心

为确保明确同意使用自动更新,默认情况下禁用更新中心。要启用更新中心以执行定期检查和自动更新,请执行以下操作:

  1. 启动更新中心。

    • 在 Unix 上:as-install/updatecenter/bin/updatetool

    • 在 Windows 上:as-install\updatecenter\bin\updatetool.bat

  2. 选择“首选项”选项卡。

  3. 在“更新计划”窗口中,将“检查更新”下拉框的值从“从不(手动)”更改为所需的值。例如,每天或每周。

  4. 指定需要在每周的哪天以及每天的什么时间进行更新。

  5. 选择“保存”按钮以保存更改。

    更新中心现在将根据指定的计划,自动检查 GlassFish 或 Application Server 组件的更新。当更新可用时,更新中心将启动,并通知您可进行更新的组件。

在 Ubuntu 操作系统上升级 Application Server

在 Ubuntu Linux 操作系统上,安装 GlassFish v2 不会覆盖现有的 GlassFish v1 安装。/usr/bin 中的 asadmin 脚本可用于管理 GlassFish v2。要管理 GlassFish v1, 请使用其本地 /usr/share/sunappserver/bin 中的 asadmin 实用程序。要将 v1 域升级到 v2, 请使用位于 /usr/share/glassfishv2/bin 中的 asupgrade 工具。

使用全局 asadmin 脚本启动 v1 域将自动调用该升级工具。不过,这会产生一个错误,该错误是由错误使用其他(非 Ubuntu)平台的服务器的默认域位置而造成的。要避免该错误,请使用 asupgrade 工具。

启用多级关系预取

CMP 2.1 实体 bean 支持多级关系预取。

要启用多级关系预取,请设置以下属性:


-Dcom.sun.jdo.spi.persistence.support.sqlstore.MULTILEVEL_PREFETCH=true

有关关系预取的更多信息,请参见《Sun Java System Application Server 9.1 Developer’s Guide 》中的“Relationship Prefetching”

有关 WSIT 集成的更多信息

有关 WSIT 状态的详细信息,请参阅 WSIT 状态说明 页。有关将 WSIT 用于 Application Server 的信息,另请参阅 《The WSIT Tutorial》