Enterprise Server 是兼容 Java EE 5 平台的服务器,用于在大规模生产环境中开发和部署 Java EE 应用程序和基于 Java 技术的 Web 服务。
本章包括:
Grizzly 1.0.30 – 除了集成 Grizzly 1.0.30 之外,还对 Grizzly 进行了改进,以便在 Enterprise Server 中实现更快捷、更可靠的实例故障转移。
通过 mod_jk 插件支持 Apache Web Server – 有关 Enterprise Server v2.1.1 如何支持 Apache Web Server 的更多详细信息,请参见 Web Stack 支持。
支持 JSF 1.2_13 – Enterprise Server v2.1.1 支持 JSF 1.2_13。
支持 Jersey 1.0.3 – Enterprise Server v2.1.1 支持 Jersey 1.0.3。
支持 Sun GlassFish Message Queue 4.4 – Enterprise Server v2.1.1 支持 Sun GlassFish Message Queue 4.4。有关更多详细信息,请参见 Message Queue 版本。
错误修复和增强功能 – 要查看发行版中已修复错误的完整列表,请参见 GlassFish 问题跟踪器和 bugs.sun.com。
Sun GlassFish Enterprise Server v2.1.1 相当于 Sun GlassFish Enterprise Server v2.1 修补程序 06,该修补程序可以通过 SunSolve 获得。
这些功能在 Sun GlassFish Enterprise Server 中推出,包括以下功能:
在 Sun Connection 中注册 — 可以使用安装程序、管理控制台 GUI 或更新中心在 Sun Connection 中注册产品。在 Sun Connection 中注册 Enterprise Server 后,您可以获得以下好处:
修补程序信息和错误更新
截屏视频 (screencast) 和教程
新闻和事件
支持和培训服务
AIX 操作系统支持 — 对于使用开发者配置文件或群集配置文件创建的域,AIX 操作系统支持 Enterprise Server。
Sun GlassFish Enterprise Server v2.1.1 支持带有 JDK 1.6 Update 17 的 AIX 6.1。您需要应用 IBM 修补程序 PMR:56151,756,000。
AIX 操作系统不支持企业配置文件,因为 AIX 操作系统不支持 HADB 和 NSS。
Ubuntu 操作系统支持 — Enterprise Server 已与 Ubuntu Linux 操作系统进行捆绑。
Enterprise Server 文档集中的安装信息与该操作系统无关。Ubuntu Linux 操作系统不支持企业配置文件,因为 Ubuntu Linux 操作系统不支持 HADB 和 NSS。
SUSE Linux 64 位支持
多级关系预取支持-现在支持容器管理持久性 (container-managed persistence, CMP) 2.1 实体 bean 的多级关系预取。有关更多信息,请参见启用多级关系预取。
增强的 JBI 支持-您可以通过管理控制台 GUI 或命令行来更新 JBI 组件,无需重新部署任何已经部署的服务集合。
Java EE 5 平台支持-Sun GlassFish Enterprise Server 实现了 Java EE 5 规范,可以为下一代企业应用程序和 Web 服务提供最佳的应用程序运行时。Enterprise Server 实现了以下 Java EE 标准:
Enterprise Java Beans 3.0
JAXB 2.0
Java Persistence
Java Server Faces 1.2
Java Server Pages 2.1 (JSP 2.1)
Java Server Pages Standard Tag Library (JSTL) 1.2
Streaming API for XML (StAX)
Web Services Metadata
Java API for XML based Web Services 2.0 (JAX-WS 2.0)
Common Annotations for the Java Platform 1.0 (CAJ 1.0)
Java Servlet 2.5
本说明的后面部分提供了完整的 Java EE 5 平台技术列表。
Web 服务互操作性技术 (Web Services Interoperability Technologies, WSIT) 支持 – Sun 与 Microsoft 密切合作,以确保 Web 服务企业技术(例如消息优化、可靠的消息传送和安全性)的互操作性。WSIT 的初始发行版便是这一通力合作的产品。WSIT 是多个开放式 Web 服务规范的实现,用以支持企业功能。除了消息优化、可靠的消息传送和安全性之外,WSIT 还包括引导和配置技术。从当前 Java 平台上内置的核心 XML 支持开始,WSIT 使用或扩展了现有的功能,并添加了新的对可互操作 Web 服务的支持,其中包括:
引导和配置
消息优化技术
可靠的消息传送技术
安全性技术
有关 Enterprise Server 中的 WSIT 集成的更多信息,请参见本章后面部分的有关 WSIT 集成的更多信息。
JBI 支持-JBI 使用业务集成服务提供者接口 (Service Provider Interface, SPI) 对 Java EE 进行了扩展。开发者可以使用这些 SPI 为 WSCI、BPEL4WS 和 W3C Choreography Working Group 等规范创建或实现 Java 业务集成环境。 JBI 实现由 Enterprise Server 安装程序直接安装,通常安装在 as-install/jbi 目录中。此目录包含 JBI 的所有通用 JAR 文件和系统组件,其中包括在 Enterprise Server JVM 中启动 JBI 框架的 lifecycle 模块。
内存复制支持-其他服务器上的内存复制提供了会话状态数据的轻量存储,而无需获得单独的数据库(例如 HADB)。此类型的复制可使用其他服务器上的内存来实现 HTTP 会话和有状态会话 Bean 数据的高可用性存储。群集服务器实例在环形拓扑中复制会话状态。每个备份实例均在内存中存储复制数据。通过在其他服务器上的内存中复制会话状态数据,可以分布会话。使用内存复制需要启用组管理服务 (Group Management Service, GMS)(启用状态默认为 true)。
使用情况配置文件-每个管理域都与一个使用情况配置文件关联,此配置文件指定该域的功能。Enterprise Server 提供以下配置文件:
开发者-如果正在开发环境中运行域,并且应用程序不需要群集功能(例如负载平衡、高可用性和会话复制),请使用此配置文件。请注意,此配置文件的实际名称为 "developer"(区分大小写)。
群集-如果要创建向已部署的 Java EE 应用程序分配可伸缩性和高可用性的应用服务器实例的群集,请使用此配置文件。应用程序的状态持久保存在内存中。请注意,此配置文件的实际名称为 "cluster"(区分大小写)。
企业-如果需要 HADB 和 NSS,请使用此配置文件。除非分别安装了 HADB 和 NSS,或者将 Enterprise Server 作为 Java Enterprise System (Java ES) 的一部分安装,否则此配置文件不可用。
负载平衡增强功能-已向负载平衡插件中添加了数项增强功能。简而言之,这些增强功能包括:
加权循环 – 已向实例 Loadbalancer.xml 文件中添加了名为 weight 的可选属性。使用此选项,负载平衡器插件可以根据权重路由请求。例如,对于每 500 个请求,100 个将转至 instance1,400 个将转至 instance2。默认权重为 100。可从管理控制台或命令行为每个实例指定权重,服务器 domain.xml 针对每个实例都有一个表示权重的属性。
用户自定义的负载平衡器决策-可让用户定义用于负载平衡的自定义逻辑;例如,基于用户身份的重定向和基于 mime 的负载平衡。此功能通过由负载平衡器装入的用户自定义共享库实现。此自定义共享库可实现 loadbalancer.h(位于 as-install/lib/install/templates/ 中)中定义的接口。
管理增强功能-早期版本的 Enterprise Server 需要将 loadbalancer.xml 文件手动复制到特定服务器的 config 目录。Enterprise Server 包括用于在 Web 服务器和 Enterprise Server 之间执行此类复制的推送式自动操作。负载平衡器本身在服务器的 domain.xml 文件中进行配置。
开放源代码和 GlassFish 社区 — Sun 在 2005 年 6 月启动了 GlassFish 社区,目的是开发可实现 Java EE 5 平台的最新功能和相关企业技术的免费开放源代码的商业级应用服务器。Enterprise Server 就是基于由 Sun 的工程师和 GlassFish 社区开发的源代码。
更新中心支持-Enterprise Server 更新中心提供了自动 Enterprise Server 更新,并允许用户轻松访问其他组件。有关更多信息,请参见使用更新中心。
本节列出了在安装 Sun GlassFish Enterprise Server 产品之前必须满足的要求。
下表列出了 Sun GlassFish Enterprise Server v2.1.1 所兼容的操作系统。所有受支持的操作系统都是 32 位,除非另有说明。64 位 JDK 仅在 64 位支持的操作系统上受支持。
该表列出了每个受支持的操作系统的最低要求版本。此外还支持最低要求版本的服务包更新。
操作系统 |
最小内存 |
建议的内存 |
最小磁盘空间 |
建议的磁盘空间 |
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 |
Red Hat Enterprise Linux 3.0 Update 1、4.0 和 5.x |
512 MB |
1 GB |
250 MB 可用空间 |
500 MB 可用空间 |
J2SE 5.0 Java SE 6 |
64 位 Red Hat Enterprise Linux 5.x |
512 MB |
1 GB |
250 MB 可用空间 |
500 MB 可用空间 |
J2SE 5.0 Java SE 6 |
SUSE Linux Enterprise Server 10(也支持 SP1、SP2) |
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 |
64 位 SUSE Linux Enterprise Server 11 |
512 MB |
1 GB |
250 MB 可用空间 |
500 MB 可用空间 |
J2SE 5.0 Java SE 6 |
Ubuntu Linux 8.04, Hardy 发行版 仅支持作为开发者平台。 |
512 MB |
1 GB |
250 MB 可用空间 |
500 MB 可用空间 |
J2SE 5.0 Java SE 6 |
AIX 5.2、5.3、6.1 |
512 MB |
1 GB |
250 MB 可用空间 |
500 MB 可用空间 |
J2SE 5.0 Java SE 6 |
Windows 2000 SP4+ Advanced Server SP4+ Windows Server 2003、2008 Windows XP Pro SP3 Windows Vista Windows 2008 |
1 GB |
2 GB |
500 MB 可用空间 |
1 GB 可用空间 |
J2SE 5.0 Java SE 6 |
Windows 7 仅支持作为开发者平台 |
1 GB |
2 GB |
500 MB 可用空间 |
1 GB 可用空间 |
J2SE 5.0 Java SE 6 |
Macintosh OS 10.4,10.5(Intel、Power) 仅支持作为开发者平台。 |
512 MB |
512 MB |
250 MB 可用空间 |
500 MB 可用空间 |
Java SE 5 |
OpenSolaris 仅支持用于评估 |
512 MB |
512 MB |
250 MB 可用空间 |
500 MB 可用空间 |
Java SE 5 Java SE 6 |
建议您在任一 Microsoft Windows 平台上运行 Enterprise Server 时,使用 NTFS 文件系统,而不是 FAT 或 FAT32。
在 UNIXTM 上,可以使用 uname 命令查看操作系统版本。可以使用 df 命令查看磁盘空间。
虽然不支持 Mac OS 用于生产部署,但支持其用于开发用途。可以在 GlassFish 下载页或列出 Mac 的 SDK 页中获得有关下载 Macintosh 操作系统的信息。例如,在 Java EE 5 SDK Update 5 下载页面 https://cds.sun.com/is-bin/INTERSHOP.enfinity/WFS/CDS-CDS_Developer-Site/en_US/-/USD/ViewProductDetail-Start?ProductRef=java_ee_sdk-5_05-nojdk-oth-JPR@CDS-CDS_Developer 上。
系统虚拟化是一项允许多个操作系统 (Operating System, OS) 实例在共享硬件上独立执行的技术。在功能方面,部署到在虚拟化环境中托管的 OS 的软件通常不知道基础平台已被虚拟化。Sun 在所选择的系统虚拟化和 OS 组合上执行其 Sun Java System 产品的测试,以帮助验证 Sun Java System 产品是否能够继续在正确调整大小及配置的虚拟化环境中如在非虚拟化环境中一样运行。
建议 Solaris 10 (x86, SPARC) 用户安装“Sun 推荐的修补程序群集”。可在 SunSolve Web 站点上的“推荐的修补程序和安全修补程序”下找到该修补程序群集。
Enterprise Server 需要的最低(并且经过认证的)JDK 版本是 1.5.0_14。
如此处所述,可以通过编辑 asenv 文件切换到支持的 Java SE 版本。
如果尚未这样做,请在系统上安装新的 Java SE 版本。
可以从 http://java.sun.com/javase 下载 Java SE SDK
停止 Enterprise Server。
编辑 install_dir/config/asenv.conf 文件(在 Windows 上是 asenv.bat),将 AS_JAVA 的值更改为指向新的 Java 主目录。
编辑 as-install/samples/common.properties 文件,将行首 com.sun.aas.javaRoot... 更改为引用新的 Java 主目录。
重新启动 Application Server。
Apache Ant 1.6.5 版本已与除 Ubuntu Linux 之外的所有操作系统上的 Enterprise Server 进行捆绑。Apache Ant 1.7.0 版本已与 Ubuntu Linux 进行捆绑并与 Enterprise Server 一同使用。
表 2–2 列出了满足 Java EE 兼容性要求的数据库和驱动程序。所有受支持的 Sun GlassFish Enterprise Server 配置必须至少包含一个来自此表的数据库/驱动程序组合,例如捆绑的 Java DB 数据库和驱动程序。此外,Enterprise Server 支持使用相应的 JDBC 驱动程序与任何其他 DBMS 进行 JDBC 连接。
表 2–2 兼容 Java EE 的 JDBC 驱动程序
JDBC 驱动程序供应商 |
JDBC 驱动程序类型 |
支持的数据库服务器 |
---|---|---|
Derby Network Client |
类型 4 |
Derby 10.2 |
DataDirect 3.6.x, 3.7.x (也称为 Sun JDBC 驱动程序) 注 – Sun JDBC 驱动程序仅随具备 Enterprise 配置文件的安装包提供。 |
类型 4 |
Oracle 10g Oracle 9i Sybase ASE 12.5, 15 MS SQL 2000、2005 DB2 9.1 DB2 8.1、8.2 |
MySQL Connector/J Driver 3.1 |
类型 4 |
MySQL 5.0 |
Oracle 10g、11g |
类型 4 |
Oracle 10g、Oracle 11g -RAC |
PostGres |
类型 4 |
8.1、8.2 .x |
一般情况下,Enterprise Server v2.1.1 支持符合 Java EE 规范的所有 JDBC 驱动程序。
本节提供使用与 Enterprise Server v2.1.1 进行了捆绑的 Java DB 数据库实现的说明。Java DB 基于 Apache Derby 数据库。
Sun GlassFish Enterprise Server 有以下 asadmin 命令,用于启动和停止 Java DB 网络服务器。
asadmin start-database 命令用于启动 Java DB 网络服务器实例:
asadmin start-database [--dbhost 0.0.0.0] [--dbport 1527] [--dbhome path] |
主机的默认值为 0.0.0.0,这将允许 Java DB 在 localhost 以及 IP/主机名接口上侦听。dbhome 属性值为 Java DB 数据库的驻留位置。path 默认值为 as-install/javadb。
asadmin stop-database 命令用于关闭正在运行的 Java DB 网络服务器实例:
asadmin stop-database [--dbhost 0.0.0.0] [--dbport 1527] |
随 Enterprise Server 2.1.1 提供的 Java DB 配置包含可以帮助您使用 Java DB 的脚本。as-install/javadb/bin 目录中提供了以下脚本供使用:
startNetworkServer、startNetworkServer.bat-用于启动网络服务器的脚本
stopNetworkServer、stopNetworkServer.bat-用于停止网络服务器的脚本
ij、ij.bat-交互式 JDBC 脚本工具
dblook、dblook.bat-用于查看数据库的所有或部分 DDL 的脚本
sysinfo、sysinfo.bat-用于显示有关 Java DB 环境的版本信息的脚本
NetworkServerControl、NetworkServerControl.bat-为在 NetworkServerControl API 上执行命令提供方法的脚本
有关这些实用程序的更多信息,请参见以下 Derby 文档:
对于基于文件的安装,Message Queue 4.4 随 Enterprise Server 一起提供。
(通常)只参照同等版本的 Message Queue 代理对作为 Enterprise Server 一部分提供的嵌入式 Sun GlassFish Message Queue 代码进行测试和认证。这意味着,不支持使用所提供的嵌入式 Message Queue 代码来连接到运行其他版本的 Message Queue 代码的远程(不是由 Enterprise Server 管理)Message Queue 代理。
本节列出了 Sun GlassFish Enterprise Server 负载平衡插件所支持的 Web 服务器。
表 2–3 支持的 Web Server
Web 服务器 |
版本 | |
---|---|---|
Sun Java System Web 服务器(32 位) |
6.1, 7.0 |
Solaris SPARC 9, 10 Solaris x86 9, 10 Red Hat Enterprise Linux 3, 4, 5 |
Apache Web 服务器(32 位) |
2.0.x, 2.2.x |
Solaris SPARC 9, 10 Solaris x86 10 Red Hat Enterprise Linux 3, 4, 5 |
Microsoft IIS(32 位) |
5.0+、6 |
Windows Server 2003 |
本节列出了 Sun GlassFish Enterprise Server v2.1.1 所支持的浏览器。
表 2–4 支持的 Web 浏览器
浏览器 |
版本 |
---|---|
Mozilla |
1.7.12 |
Internet Explorer |
6.0 Service Pack 2, 7.0 |
Firefox |
2.x、3.x |
Safari |
3.x、4.x |
Netscape |
8.0.4, 8.1, 9.0, 9.0.x |
除了硬件和软件要求中列出的要求以外,还需验证系统是否满足下面所列的运行 HADB 的要求。
HADB 仅与 Enterprise Server v2.1.1 Enterprise 配置文件进行捆绑。另请注意,系统的 Java 组件已在 JDK 5 和 JDK 6 上构建和测试。
Solaris (SPARC)。– Solaris 8 MU7、Solaris 9 MU7、Solaris 10 RR。
Solaris (x86)。– Solaris 9 MU7、Solaris 10 RR。
Red Hat Enterprise Linux。2.1 U5(仅支持 ext2 文件系统,不支持 ext3)。3.0 U4(同时支持 ext2 和 ext3、4、5。由于会出现过度交换的问题,建议不要使用 U4 之前的更新版本。)请注意,仅在这些 32 位模式下的操作系统中测试了 HADB。另请注意,HADB 不支持以 64 位模式运行的 Red Hat Enterprise Linux 3.0,这是由于该操作系统中的一个错误(有关对 HADB 的影响的详细信息,请参见高可用性中的已知错误 6249685)所致。也支持版本 4 和 5。
Microsoft Windows。– 支持 Microsoft Windows 2000 Advanced Server Service Pack 4 和 Microsoft Windows 2003 Enterprise Edition、Windows 2008、Windows XP Professional。请注意,HADB 不支持任何即将推出的 64 位模式的 Microsoft Windows 操作系统版本。
最小内存—每个节点需要 320 MB。
最小可用磁盘空间—每个节点的 HADB 二进制需要 70 MB。此外,对于每个节点上的测试安装,数据设备还需要 512 MB 的磁盘空间。
建议的内存—每个节点需要 512 MB。
建议的可用磁盘空间—每台主机的 HADB 二进制需要 70 MB。此外,对于每个节点上的测试安装,数据设备还需要 1200 MB 的磁盘空间。
请确保在存储 HADB 数据和日志文件的设备上禁用写高速缓存。默认情况下,在有些 Solaris 平台上写高速缓存处于启用状态;例如,Solaris x86。
最小内存—128 MB
最小可用磁盘空间 — 每台主机的 HADB 二进制需要 70 MB。
最小内存—120 MB
最小可用磁盘空间—20 MB
有关从 Enterprise Server 的上一版本升级到当前版本的完整说明,请参阅 《Sun GlassFish Enterprise Server v2.1.1 Upgrade Guide》。
安装 Sun GlassFish Enterprise Server 软件之前,必须满足以下附加要求。
可用空间: 临时目录必须具有至少 35MB 的可用空间以便安装 Sun GlassFish Enterprise Server,以及 250 MB 的可用空间以便安装 SDK。
使用卸载程序: 如果需要从系统中删除 Enterprise Server,必须使用此软件中包含的卸载程序。如果尝试使用其他方法,则在试图重新安装同一版本或安装新版本时将出现问题。
可用端口: 必须有七个未使用的可用端口。安装程序将自动检测使用中的端口,并为默认域推荐当前未使用的端口。默认情况下,初始默认端口如下:
8080(用于 HTTP) ;8181(用于 HTTPS)
3700(用于 IIOP);3820(用于 IIOP/SSL) ;3920(用于具有相互验证的 IIOP/SSL)
4848 (HTTP)(用于 Administration Server)
8686 (RMI) 端口(用于纯 JMX 客户机)
启动以前安装的服务器 (UNIX) — 除非要替换以前安装的服务器,否则在开始安装 Sun GlassFish Enterprise Server v2.1.1 之前必须先启动以前安装的服务器。这样,安装程序才能检测到正在使用的端口,从而避免再分配它们用于其他用途。
替换以前安装的服务器 (UNIX) — 有关从 Enterprise Server 的上一版本进行升级的完整说明,请参阅《Sun GlassFish Enterprise Server v2.1.1 Upgrade Guide》。
关闭防火墙 (Microsoft Windows)-在安装 Sun GlassFish Enterprise Server 软件之前,必须停止所有防火墙软件,因为默认情况下某些防火墙软件会禁用所有端口。安装程序必须能够准确确定哪些端口可用。
有关兼容性的更多信息,请参见《Sun GlassFish Enterprise Server v2.1.1 Upgrade Guide》。
Sun GlassFish Enterprise Server v2.1.1 支持 Java EE 5 平台。下表列出了 Java EE 5 平台上可用的增强 API。
表 2–5 Java EE 5 平台上的主要 API 更改
API |
JSR |
---|---|
Java EE 5 |
|
Web 服务技术 |
|
Implementing Enterprise Web Services | |
Web Service Metadata for the Java Platform | |
组件模型技术 |
|
管理技术 |
|
其他 Java EE 技术 |
|
Common Annotations for the Java Platform | |
Sun GlassFish Enterprise Server v2.1.1 是作为 Java EE 5 SDK 的一部分提供的。
有两个 Java EE 5 SDK 版本:
此外,您可以随 JDK 一起下载这些 SDK 分发。有关更多信息,请访问下载页面,网址是 http://java.sun.com/javaee/downloads/index.jsp。
Sun GlassFish Enterprise Server v2.1.1 要求使用 Java SE 5.0 或更高版本作为基础 JVM。如果要从一个 Java 版本切换到另一版本,请执行以下常规步骤。(Windows 和 Unix)
使用较新的 Java VM 创建了域之后,建议不要降级到较早的 Java 版本。如果必须降级 JVM,建议在每个域上都执行此操作。以下过程说明了如何执行此操作。
下载所需的 Java SDK(而非 JRE)并将其安装在系统上(如果尚未这样做)。
可以从 http://java.sun.com/j2se 下载 Java SDK。
启动要更改其 JDK 的域:
as-install/bin/asadmin start-domain domain-name |
登录到管理控制台并更改域的 JVM 属性。
特别是,可能需要在“JVM 设置”页上更改域的 JAVA_HOME 变量。
或者,可以使用 asadmin 命令:
as-install/bin/asadmin set "server.java-config.java-home=Path-To-Java-Home" |
在 Enterprise Server v2.1.1 和 Java ES 5 (JES5) 之间,存在两个已知的兼容性问题。
由于 Enterprise Server v2.1.1 提供的 JSF 1.2 版本,JES5 Service Registry 与 Enterprise Server v2.1.1 不兼容。需要先将 Service Registry 升级到 JES5u1,然后再将 Enterprise Server 升级到 2.1.1。此限制也记录在 Service Registry 文档中。
由于 Enterprise Server v2.1.1 提供的 JSF 1.2 版本,JES5 Portal Server 与 Enterprise Server v2.1.1 不兼容。需要先将 Portal Server 升级到 JES5u1,然后再升级到 v2.1.1。
在 Portal Server 位于 Enterprise Server 8.2 上的 Java ES 5 设置中,将 Enterprise Server 8.2 升级到 v2.1.1 会使 Portal Server 不可用。Enterprise Server v2.1.1 使用 JSF 1.2,但 Portal Server 发行版 5 中的 JSF-Portlet 桥不支持 JSF 1.2。在 Solaris/Linux 上,需要将 Portal Server 升级到 Java ES 5 Update 1。在 Windows 上,如果想要继续使用 Portal Server 发行版 5,请不要将 Enterprise Server 升级到 v2.1.1,因为 Windows 上的 Java ES 5 Update 1 不支持 Portal Server。
您可将 Enterprise Server 与 Sun GlassFish Web Stack 结合使用,后者预集成和捆绑了 Apache HTTP Server、PHP、Ruby 等组件。有关 Sun GlassFish Web Stack 的更多信息,请参见 http://www.sun.com/software/webstack/index.xml
通过使用以 Sun Java System Web Server、Apache Web Server 和 Microsoft IIS 作为前端的负载平衡器插件,Enterprise Server 提供了负载平衡支持。为 Enterprise Server 提供前端的另一种技术是使用 Apache httpd 和 mod_jk 连接器。
创建 Enterprise Server 群集。
按以下方式定义下列 JVM 选项:
asadmin create-jvm-options --target 群集名称 "-DjvmRoute=\${AJP_INSTANCE_NAME
asadmin create-jvm-options --target 群集名称 "-Dcom.sun.enterprise.web.connector.enableJK=\${AJP_PORT}
使用以下命令,为群集中的每个实例配置 JVM 选项 AJP_PORT 和 AJP_INSTANCE_NAME:
asadmin create-system-properties --target 实例名称 AJP_INSTANCE_NAME=实例名称
asadmin create-system-properties --target 实例名称 AJP_PORT=端口号
重新启动群集
安装 Apache httpd。
Apache httpd 可从 http://httpd.apache.org/download.cgi 获取
安装 mod_jk。
mod_jk 连接器可从 http://www.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/ 获取
将以下行添加到 mof_jk.so 文件中:
LoadModule jk_module path_to_mod_jk.so JkWorkersFile /etc/apache2/worker.properties # Where to put jk logs JkLogFile /var/log/httpd/mod_jk.log # Set the jk log level [debug/error/info] JkLogLevel debug # Select the log format JkLogStampFormat "[%a %b %d %H:%M:%S %Y] " # JkRequestLogFormat set the request format JkRequestLogFormat "%w %V %T" # Send all jsp requests to GlassFish JkMount /*.jsp loadbalancer. |
创建新文件 /etc/apache2/worker.properties,并添加以下行:
# Define 1 real worker using ajp13 worker.list=loadbalancer # Set properties for instance1 worker.instance1.type=ajp13 worker.instance1.host=localhost worker.instance1.port=9090 worker.instance1.lbfactor=50 worker.instance1.cachesize=10 worker.instance1.cache_timeout=600 worker.instance1.socket_keepalive=1 worker.instance1.socket_timeout=300 # Set properties for instance2 worker.instance2.type=ajp13 worker.instance2.host=localhost worker.instance2.port=9091 worker.instance2.lbfactor=50 worker.instance2.cachesize=10 worker.instance2.cache_timeout=600 worker.instance2.socket_keepalive=1 worker.instance2.socket_timeout=300 # Set properties for instance3 worker.instance3.type=ajp13 worker.instance3.host=localhost worker.instance3.port=9092 worker.instance3.lbfactor=50 worker.instance3.cachesize=10 worker.instance3.cache_timeout=600 worker.instance3.socket_keepalive=1 worker.instance3.socket_timeout=300 worker.loadbalancer.type=lb worker.loadbalancer.balance_workers=instance1,instance2,instance3 |
将 Apache 5.5.x 安装中的 tomcat-ajp.jar 文件复制到 Enterprise Server lib 目录。
从 Jakarta Commons 网站复制 commons-logging.jar(版本 1.1.1)和 commons-modeler.jar(版本 2.0.1)文件,该网站地址为 http://commons.apache.org。
重新启动群集并启动 httpd
对于 Enterprise Server 的某些功能,不是所有操作系统都支持。下面的各节提供了有关这些功能的详细信息。
如果您使用的是 AIX 操作系统,则以下限制适用:
仅对于使用开发者配置文件或群集配置文件创建的域,AIX 操作系统才支持 Enterprise Server v2.1.1。AIX 操作系统不支持企业配置文件,因为 AIX 操作系统不支持 HADB 和 NSS。
对于 AIX 操作系统,本地启动器不可用。
如果您使用的是 Linux 操作系统,则以下限制适用:
对于 64 位 JVM 上的 SUSE Linux 64 位操作系统和 RHEL 64 位操作系统,本地应用服务器启动器不可用。请改用 32 位 JVM。
对于 64 位 JVM 上的 SUSE Linux 64 位操作系统和 RHEL 64 位操作系统,安装程序不可用。请改用 32 位 JVM。
以下平台不支持企业配置文件:
有关受支持的配置文件的说明,请参见《Sun GlassFish Enterprise Server v2.1.1 Administration Guide》中的“Usage Profiles”。
Red Hat Enterprise Linux 64 位操作系统和 64 位 JVM
SUSE Linux 64 位操作系统和 64 位 JVM
如果您使用的是 Ubuntu Linux 操作系统,则以下限制适用:
由于 Enterprise Server v2.1.1 已与 Ubuntu Linux 操作系统进行捆绑,因此 Enterprise Server v2.1.1 文档集中的安装信息与该操作系统无关。
Ubuntu Linux 操作系统不支持企业配置文件,因为Ubuntu Linux 操作系统不支持 HADB 和 NSS。
Sun GlassFish Enterprise Manager 提供了生产性 Sun GlassFish Enterprise Server v2.1.1 部署经过改进的管理和性能可见性。它还使 IT 能够缩短部署时间,优化性能并排除性能故障,在潜在问题发生之前加以解决。有关更多详细信息,请参见 http://www.sun.com/software/products/appsrvr/ent_manager.jsp
更新中心提供自动的 Enterprise Server 更新,使用户可以轻松访问其他组件。
更新中心启用后,便会执行自动软件更新。在此自动更新过程中,更新中心将收集以下数据并将其传送给 Sun Microsystems(或其服务提供者):
唯一安装 ID (Unique installation ID, GUID)
IP 地址
操作系统信息(名称、版本、体系结构、语言环境)
JDK 版本
模块下载信息(模块名称、日期、时间、状态、下载时间、已下载的字节数)
将不会跟踪个人识别信息。也不会将个人识别信息与其他任何数据关联,或用于生成报告。
为确保明确同意使用自动更新,默认情况下禁用更新中心。要启用更新中心以执行定期检查和自动更新,请执行以下操作:
启动更新中心。
在 Unix 上:<installdir>/updatecenter/bin/updatetool
在 Windows 上:<installdir>\updatecenter\bin\updatetool.bat
选择“首选项”选项卡。
在“更新计划”窗口中,将“检查更新”下拉框的值从“从不(手动)”更改为所需的值。例如,每天或每周。
指定需要在每周的哪天以及每天的什么时间进行更新。
选择“保存”按钮以保存更改。
更新中心现在将根据指定的计划,自动检查 Enterprise 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 GlassFish Enterprise Server v2.1.1 Developer’s Guide 》中的“Relationship Prefetching”。
有关 WSIT 状态的详细信息,请参阅 WSIT 状态注释页。有关将 WSIT 用于 Enterprise Server 的信息,另请参阅 《The WSIT Tutorial》。