Sun Java System Application Server Enterprise Edition 8.2 是与 J2EE 1.4 平台兼容的服务器,它用于在大规模生产环境中开发和部署 J2EE 应用程序和基于 Java 技术的 Web 服务。
本章包含以下各节:
Application Server Enterprise Edition 8.2 包括以下增强功能:
改进的管理-Application Server 使用基于浏览器的控制台或可执行脚本的命令行界面,来支持对复杂多系统企业部署进行远程安全管理。Application Server 还提供了基于 JMX 的丰富 API,从而允许对管理和监视功能进行远程、安全和可编程化的访问。
消息代理-Application Server 包含集成的企业级消息代理,后者可以提供具有高可用性、可靠性、高性能和可伸缩性的通讯。
Message Queue 3.7 UR 1-Application Server 现在实现了 MQ 3.7 UR 1。
扩展平台支持-支持其他操作系统、数据库、语言环境和硬件。
Sun Java Enterprise System-作为 Sun Java Enterprise System 的主要组件,Application Server 与门户和网络身份服务紧密集成。
迁移和升级工具-这些工具使您可以检验 J2EE 应用程序是否符合标准以及是否具有可移植性,有助于从其他 J2EE Application Server(JBoss、WebLogic 和 WebSphere)进行迁移,并有助于从 Sun ONE Application Server/iPlanet Application Server 的早期版本进行升级。
Java 2 Standard Edition 5.0 支持-Application Server 支持 Java 2 Standard Edition 5.0,此版本包括增强的管理和监视功能,并改进了许多性能和可伸缩性。
Java Web Services Developer Pack 1.6 (JWDSP) 插件支持-现在支持所有 JWSDP 插件。可以从 http://java.sun.com/webservices/downloads/1.6/index.html 免费下载 JWSDP 1.6。
Java DB 数据库支持-Application Server 包括基于 Apache Derby 的 Java DB 数据库。保留了对 Pointbase 数据库的向下兼容,但默认情况下,在服务器上创建的任何新数据库均将使用 Java DB。从 Application Server 8.1 PE 或 8.1 EE 升级后,现有域将继续使用 PointBase 数据库,但升级后创建的任何新域均将使用 Java DB。
JDBC 驱动程序-Application Server 配有 Sun JDBC 驱动程序。
Web 服务安全性-这些容器消息安全性机制通过使用 OASIS WS-Security 标准的 X509 以及用户名和密码配置文件,实现 SOAP Web 服务调用的消息级验证(例如 XML 数字签名和加密)。
WS-I 基本配置文件 1.1-此版本符合 J2EE 1.4 规范,实现了 Web 服务互操作性 (Web Services Interoperability, WS-I) 基本配置文件 1.1 而使 Web 服务应用程序可具有互操作性。
与 iWay 适配器的后端连通性-Sun Microsystems 现在转售和支持针对主要后端系统(SAP、Siebel、Oracle、CICS 和 IBM MQ Series)的 22 种 iWay 适配器,有助于您在 Application Server 环境中充分利用现有 IT 应用程序。这些适配器支持 J2EE 连接器体系结构 1.5 规范和 Web 服务 (SOAP) 标准,并且包括开发者工具以缩短连接至后端应用程序的时间。
最新 HADB 管理系统-UNIX® 平台包含新的高可用性数据库 (High Availability Database, HADB) 管理系统 (HADB 4.4.2–7),该系统包括数据库服务器、ODBC 2.5 驱动程序、JDBC 3.0 类型 4 驱动程序、clusql(用于输入和执行 SQL 语句的交互式程序)和管理系统。此版本消除了对 SSH 或 RSH 的依赖性,但要求将网络配置为可以进行 UDP 多址广播。有关 HADB 要求和限制的详细信息,请参见《Sun Java System Application Server Enterprise Edition 8.2 High Availability Administration Guide》。
停止对动态内容技术的支持-不再支持动态内容技术,例如 CGI 和 SHTML。
本节列出了安装 Sun Java System Application Server Enterprise Edition 8.2 产品之前必须满足的要求。
下表列出了 Sun Java System Application Server Enterprise Edition 8.2 产品所支持的操作系统。此外,还标识了安装和运行 Application Server 所需的最小内存和建议的内存。
表 2–1 Sun Java System Application Server 8.2 平台要求
操作系统 |
最小内存 |
建议的内存 |
最小磁盘空间 |
建议的磁盘空间 | |
---|---|---|---|---|---|
Windows 2000 Advanced Server SP4 Windows XP SP2 Windows 2003 Enterprise Server SP1(32 位) Windows 2003 Enterprise Server SP1(64 位) |
1 GB |
2 GB |
500 MB 可用空间 |
1 GB 可用空间 |
J2SE 1.4.2_10、J2SE 5_06 |
在任一 Microsoft Windows 平台上运行 Application Server 时,必须使用 NTFS 文件系统,而不是 FAT 或 FAT32。
有关 Sun Java System Application Server Enterprise Edition 8.2 所需的修补程序当前列表,请参见 http://sunsolve.sun.com 并搜索 "app server 8.2 patch"。单击 Sun Java System Application Server Enterprise Edition 8.2 链接。在操作系统修补程序要求发生改变且 Java Enterprise System 组件修补程序可用时,可以在 SunSolveSM Web 站点上获取更新(最初以推荐的修补程序簇的形式提供)。
Sun Java System Application Server 支持使用相应的 JDBC 驱动程序连接任何 DBMS。有关经 Sun 测试发现适合构建与 J2EE 兼容的数据库配置的组件列表,请参阅下表。
表 2–2 J2EE 兼容的 JDBC 驱动程序
JDBC 供应商 |
JDBC 驱动程序类型 |
支持的数据库服务器 |
---|---|---|
i-net Software |
类型 4 |
Oracle® 8.1.7、9i、9.2.0.3+、10.1.x、10.2.x Sybase ASE 12.5.2 Microsoft SQL Server 2000 4.0 Service Pack 1 |
IBM |
类型 2 |
IBM DB2 8.1 Service Pack 3+ |
Java DB |
类型 4 |
Apache Derby 10.1.2.1 |
PointBase |
类型 4 |
PointBase Network Server 5.2 |
DataDirect |
类型 4 |
Oracle (R) 8.1.7, 9i, 9.2.0.3+, 10.1.x, 10.2.x Sybase ASE 12.5.2 Microsoft SQL Server IBM DB2 8.1 Service Pack 3+ |
MySQL |
类型 4 |
5.x |
用于 Oracle 的 Sun Java System JDBC 驱动程序 |
类型 4 |
Oracle (R) 9.2.0.3, 10G |
用于 DB2 的 Sun Java System JDBC 驱动程序 |
类型 4 |
IBM DB2 8.1 Service Pack 3+ |
用于 Sybase 的 Sun Java System JDBC 驱动程序 |
类型 4 |
Sybase ASE 12.5.2 |
用于 Microsoft SQL Server 的 Sun Java System JDBC 驱动程序 |
类型 4 |
Microsoft SQL Server 2000 4.0 Service Pack 1 |
Oracle |
类型 4、类型 2 |
Oracle (R) 9.2.0.3, 10G |
本节介绍了有关使用 Application Server 8.2 捆绑的 Java DB 数据库实现的说明。
Sun Java System Application Server 8.2 引入了两个新的 asadmin 命令,用于启动和停止 Java DB 网络服务器。
start-database 命令可以启动 Java DB 网络服务器的实例:
start-database [--dbhost 0.0.0.0] [--dbport 1527] [--dbhome "path/derby"] |
主机的默认值是 0.0.0.0,这将允许 Java DB 侦听 localhost 以及 IP 和主机名接口。dbhome 属性的值是 Java DB 数据库的位置。默认路径为 appserver_install_dir /derby。
asadmin stop-database 命令用于关闭正在运行的 Java DB 网络服务器实例:
stop-database [--dbhost 0.0.0.0] [--dbport 1527] |
Application Server 8.2 附带的 Java DB 配置还包括几个有用的脚本,可帮助您使用 Java DB。可以在 appserver_install_dir /derby/frameworks/NetworkServer/bin 目录中使用以下脚本:
startNetworkServer.ksh/bat-用于启动网络服务器的脚本
stopNetworkServer.ksh/bat-用于停止网络服务器的脚本
ij.ksh/bat-交互式 JDBC 脚本工具
dblook.ksh/bat-用于查看数据库的所有或部分 DDL 的脚本
sysinfo.ksh/bat-显示有关 Java DB 环境的版本信息的脚本
NetworkServerControl.ksh/bat-为在 NetworkServerControl API 上运行命令提供方法的脚本
将 DERBY_INSTALL 环境变量设置为指向 appserver_install_dir/derby 目录。
取消 CLASSPATH 环境变量的设置。
(可选的)还可以设置以下属性:
将 DERBY_SERVER_HOST 设置为网络服务器将侦听的主机。
还可以设置为 0.0.0.0 来启用所有侦听器。
将 DERBY_SERVER_PORT 设置为网络服务器将侦听的端口号。
有关这些实用程序的更多信息,请参见 Derby 工具 和管理指南。
本节列出了 Sun Java System Application Server Enterprise Edition 8.2 所支持的 Web 服务器。
表 2–3 支持的 Web 服务器
Web Server |
版本 |
操作系统 |
---|---|---|
Sun Java System Web Server |
7 |
Windows 2000 Advanced Server SP4 Windows XP SP2 Windows 2003 Enterprise Server SP1(32 位) Windows 2003 Enterprise Server SP1(64 位) |
本节列出了 Sun Java System Application Server Enterprise Edition 8.2 所支持的浏览器。
表 2–4 支持的 Web 浏览器
浏览器 |
版本 |
---|---|
Mozilla |
1.4, 1.5, 1.6, 1.7.x |
NetscapeTM Navigator |
4.79, 6.2, 7.0, *** |
Internet Explorer |
5.5 Service Pack 2, 6.0 |
Firefox |
*** |
除了硬件和软件要求中列出的要求以外,还需验证系统是否满足下列 HADB 运行要求。
该系统的 Java 组件使用 JDK 1.4.2_02 构建,并且该系统已在 JDK 1.5 上进行了测试。
Microsoft Windows-Microsoft Windows 2000 Advanced Server Service Pack 4 和 Microsoft Windows 2003 Enterprise Edition。请注意,HADB 不支持任何即将推出的 64 位模式的 Microsoft Windows 操作系统版本。
最小内存-每个节点需要 512 MB。
最小可用磁盘空间—每台主机的 HADB 二进文件制需要 70 MB。此外,数据设备所需的磁盘空间如下:每个节点的测试安装需要 512 MB。
建议的内存-每个节点 1 GB。
建议的空闲磁盘空间-每台主机的 HADB 二进制文件需要 70 MB。此外,数据设备所需的磁盘空间如下:每个节点的测试安装需要 1200 MB。
最小内存-128 MB
最小空闲磁盘空间-每台主机的 HADB 二进制文件需要 70 MB。
最小内存-120 MB
最小空闲磁盘空间-20 MB
本节列出了由客户提出并且已经解决的 Sun Java System Application Server Enterprise Edition 8.2 产品问题。
错误号 |
说明 |
---|---|
4887079 |
程序 API,用于部署或取消部署以及查找部署的应用程序。 |
4911462 |
在端口超出可用范围时出现不正确消息。 |
4918535 |
sun-appserv-deploy() 不采用支持 createAndDropTables() 的标志。 |
4939749 |
xml:lang() 值不应由 Deploytool 自动插入。 |
4946914 |
对群集的部署支持。 |
4979136 |
基于目录的部署在备份目录中复制应用程序。 |
4987274 |
如果 bean 的远程接口命名为 Util(),部署将失败。 |
4988818 |
使用 J2SE 1.5 时,“透明持久性”运行时测试将失败。 |
4992295 |
在命令行界面上部署系统组件成功,但在服务器日志文件中记录了一个错误。 |
4994790 |
使用 precompilejsp=true 部署的 JSP 不使用 sun-web.xml 中的编译器标志。 |
4996876 |
使用检验器与在部署中使用 verify=true 进行对比,两者的报告不同。 |
5003356 |
升级工具不考虑最近的 server.policy 文件更新。 |
5006854 |
asadmin deploy --virtualservers 无法部署。 |
5007309 |
HTTP 侦听器接收器线程的默认值不恰当。 |
5008941 |
某个应用程序在取消部署之后又实施部署时,JSR88 启动操作失败。 |
5016848 |
在 Windows 中,JDK JAR 文件高速缓存和打开的文件会阻止某些重新部署。 |
5017956 |
JAR 模块级的 list -m 不列出 EJB。 |
5030425 |
deploydir 命令将忽略 security-role-mapping 更改。 |
5041343 |
不检查始终由 / 换行的 servlet-mapping url-pattern- -directory。 |
5046120 |
部署大的应用程序时会出现 SEVERE 日志消息。 |
6041268 |
不存在禁用 HTTP TRACE 的机制。 |
6062410 |
在本地化的计算机上启动了英文版 Upgradetool。 |
6067341 |
对包含 ejb-refs 的 Web 应用程序运行 deploydir 命令,无法对远程接口执行 rmic。 |
6152752 |
在 SPEC J2004 测试运行过程中记录了一个 outofbound 异常。 |
6154949 |
无法执行连接验证。 |
6157310 |
运行时可以在关系管理过程中重新装入 Collection 字段。 |
6165491 |
如果某个域是在非默认域路径中创建的,系统无法启动该域。 |
6171667 |
domain.xml 中未创建生命周期模块属性元素。 |
6171729 |
在 MDB 部署期间,非字符串 RA ActivationSpec 属性将导致 IllegalArgumentException。 |
6172178 |
OSS/J TT TCK 无法从远程应用服务器获取 JMS 连接工厂。 |
6172589 |
优化对安全管理器的调用。 |
6183492 |
[DataDirect] DB2:在 EJB 调用过程中,某些“透明持久性”应用服务器测试失败并抛出异常。 |
6184864 |
使用 OR 运算符进行 EJB QL 查询时没有返回任何结果。表达式包含空的单值 CMRS。 |
6197393 |
Deploytool 通常不会在部署描述符中创建 message-destination 元素。 |
6198796 |
部署应用程序时,EE 样例 asadmin 命令需包含 availabilityenabled=true ()选项。 |
6198981 |
类路径中缺失 xalan.jar 文件会导致出现空的下拉式列表或菜单以及 Web 服务向导无法运行。 |
6199076 |
使用 asant 脚本不能运行 Duke 书店样例故障转移测试。 |
6202363 |
在 mq-failover 样例应用程序的一个 ant 目标中,群集名称采用硬编码。 |
6202606 |
JMS 服务配置不能用于 JMS 和 Message Queue 之间的 SSL JMS。 |
6206176 |
Application Server 8.1 要求执行 startserv 和 stopserv 的权限为 755。 |
6207297 |
在没有默认 SSL 端口号 (443) 的情况下,无法访问 Application Server。 |
6207862 |
asadmin create-domain --help 将生成一些乱码文本。 |
6363339 |
managementws 样例需要将 MANIFEST.MF 引用从 castor-0.9.3.9-xml.jar 更新到 castor-0.9.9.1.jar。 |
6372759 |
AS v8.2 启动时没有正确处理特定的 Java 系统属性。 |
本节介绍有关 Application Server 8.2 中所包含的 HADB 实现的其他重要信息。
实现了新的管理命令 hadbm setadminpassword,使用该命令可更改用于数据库管理的密码。此命令通过使用相应的选项,来指示要使用的管理代理以及旧密码和新密码。有关更多信息,请参见 hadbm setadminpassword 手册页。
现有管理命令 hadbm listpackages 已被修改。以前,此命令没有操作数,并且会列出相关管理域中的所有软件包。修改后引入了可选的软件包名称操作数,并且只列出具有该名称的软件包。如果不指定相应的操作数,则列出所有软件包。有关更多信息,请参见 hadbm listpackages 手册页。
现有管理命令 hadbm createdomain 已被修改。将 hostlist 操作数的功能扩展为还可以指定管理代理的端口号。通过这种方法,仅使用 hostlist 操作数就可以完全指定该域。旧的行为仍受支持,以保持向下兼容。有关更多信息,请参见 hadbm createdomain 手册页。
管理系统的某些错误消息已被修改。这些修改旨在改进错误消息的可理解性、一致性和准确性。详细的修改内容未在本发行说明中列出。
安装和卸载行为稍有变化。安装或卸载 HADB 时,应始终保留链接 /opt/SUNWhadb/4,但并非始终都这样。
不能再在命令行上键入密码作为命令选项。这一过时操作与可接受密码作为命令行选项的所有 hadbm 命令相关。对于 hadbm 命令,以前可以通过以下方式键入密码:
密码文件
命令行选项
交互式输入
命令行选项被认为不安全,因此已过时。如果以这种方法键入密码,将发出警告消息。与之相反,应使用密码文件或交互式输入。请注意,这适用于所有接受命令行密码选项的 hadbm 命令。
HADB 已升级为使用 JGroups 2.2 版,其源代码与 HADB 一起分发。为了支持从先前的 HADB 版本联机升级,HADB 同时附带了 JGroups 2.1 和 2.2。对于 JGroups 2.1,仅提供字节代码。
不能在表中创建 UNIQUE 二级索引。
除非表达式 (DISTINCT column) 是唯一选定的表达式,否则不允许在聚合表达式中使用该表达式。
所有表的创建必须附带一个主键说明。也就是说,系统不支持没有主键的表。
不支持 FULL OUTER JOIN。
不支持 IN 子查询(此类子查询为表子查询),例如:
SELECT SNAME FROM S WHERE (S1#,S2#) IN (SELECT S1#,S2# FROM SP WHERE P#='P2') |
不支持除 NOT NULL 和 PRIMARY KEY 以外的约束。
可以为资源分配新的拥有者。但是,如果进行此更改,授予当前拥有者的权限不会授予新拥有者。
不支持带有两个或两个以上嵌套 NOT EXISTS 子查询(其中每个子查询并不与外层查询直接关联)的查询。
不支持列权限。
仅允许在 VALUES 子句中使用行值构造函数。
不能使用子查询作为行值构造函数中的值表达式。
创建主键时,不能使用以下数据类型:
REAL
FLOAT
DOUBLE PRECISION
DECIMAL
NUMERIC
Application Server 包含的负载平衡功能可用于以下几个方面:
HTTP、IIOP 以及 JMS 客户机
HTTP 会话故障转移支持
EJB 群集和故障转移支持
高可用性 EJB 计时器
分布式事务恢复
滚动应用程序升级支持
用于存储 J2EE 应用程序瞬态的高可用性数据库
可用性允许对群集中的 Application Server 实例进行故障转移保护。一个 Application Server 实例失败时,其他 Application Server 实例将接管指定给该故障服务器的会话。会话信息存储在 HADB 中。HADB 支持 HTTP 会话的持久性、有状态会话 Bean 和单点登录证书。
Application Server 产品的交付方式有多种。下表标识了几种产品发行的交付机制:
Application Server 产品发行 |
交付机制 |
---|---|
Sun Java Enterprise System 内的 Application Server Enterprise Edition 组件。 |
基于文件的分发 需要通过 SunSolve 进行修补程序安装 |
Application Server Standard and Enterprise Edition 独立产品 |
基于文件的分发和基于软件包的分发 |
Deploytool 不再可用。NetBeans IDE 中提供相同的功能。有关更多信息以及如何规划迁移,请参见用于 NetBeans 4.1 的 J2EE 1.4 教程,网址为 http://www.netbeans.org/kb/41/j2ee-tut/index.html。
验证器 GUI 模式(由 verifier -u 调用)不再可用。NetBeans IDE 中将提供相同的功能。
使用验证器工具时,应用程序验证的默认模式已经从“验证 J2EE 规则”改为“验证 J2EE 规则和 Sun Application Server 配置规则”。也就是说,在默认情况下,验证器测试应用程序是否满足 J2EE 规则以及是否配置为在 Sun Application Server 上运行。验证器命令包含一个命令行开关,用于仅测试应用程序是否满足 J2EE 规则。
在当前发行版中,可以在 JVM 系统类路径中找到添加到 domain.xml(应用服务器配置文件)的 classpath-prefix、server-classpath 和 classpath-suffix 属性中的 JAR 和目录条目。依赖于这种行为的应用程序可能会使用类 java.lang.ClassLoader 中的以下方法,来访问 JVM 系统类路径中的类或其他资源:
getSystemClassLoader()
getSystemResource()
getSystemResourceAsStream()
getSystemResources
在下一个主要发行版中,添加到 classpath-prefix、server-classpath 和 classpath-suffix 中的 JAR 和目录条目在 JVM 系统类路径中将不再可用。如果应用程序使用前述方法之一,Sun 强烈建议使用无需假定资源包含在系统类路径中的等效方法。不依赖于 JVM 系统类路径的等效方法可在 java.lang.ClassLoader 中获得,并应尽量使用这些方法,例如:
java.net.URL url = ClassLoader.getSystemResource ("com/acme/tools/tools.properties");
java.net.URL url = this.getClass().getClassLoader().getResource ("com/acme/tools/tools.properties");
如果不能更改此代码,可以选择使用下一个发行版中将添加的一个新配置选项,以便设置 JVM 系统类路径。
使用 wss-client-config.xml 和 wss-server-config.xml 文件可以配置 Web 服务的安全性。请注意,这些配置文件的内容和名称不稳定,可能会更改。但等效的功能可以继续使用。
Sun Java System Application Server Enterprise Edition 8.2 支持 J2EE 1.4 平台。下表介绍了 J2EE 1.4 平台上可用的增强 API。
表 2–5 J2EE 1.4 平台上可用的 API
API |
说明 |
---|---|
组件 |
|
应用程序和应用程序客户机 |
通过 XML 模式实现标准部署描述符。 |
Enterprise JavaBeans (EJB) 2.1 |
计时器服务和 EJB Web 服务端点。 |
Java Servlet 2.4 |
Web 服务端点过滤器。 |
JavaServer Pages (JSP) 2.0 体系结构 |
表达式语言和标记库。 |
J2EE Connector Architecture 1.5 |
内嵌资源适配器和 Java 消息服务 (Java Message Service, JMS) 插件化。 |
Web 服务 |
|
Java Web Services Developer Pack 1.5 |
用于构建、测试和部署 XML 应用程序、Web 服务和 Web 应用程序的集成工具包。 |
用于基于 XML 的远程过程调用的 Java API (JAX-RPC) 1.1 |
用于 WSDL 和 Java 技术的映射以及对开发 Web 服务客户机和端点的支持。 |
WS-I 基本配置文件 1.0 |
使用 WSDL 和 SOAP 启用互操作性的元素。 |
Java 的带附件的 SOAP API (SAAJ) 1.2 |
基于 SOAP 的消息传送 API。促使创建带附件的 SOAP 消息。 |
用于 XML 注册表 的 Java API (JAXR) 1.0 |
统一且标准的 API,用于访问 XML 注册表,例如用于通用说明、发现和集成(UDDI 和 ebXML)的 XML 注册表。 |
其他 |
|
J2EE Deployment 1.1 |
启用部署 J2EE 组件和应用程序的标准 API。 |
J2EE Management 1.0 |
管理 J2EE 平台的信息模型的定义。 |
Java Management Extensions (JMX) 1.2 |
标准管理 API。 |
Java 容器授权合同 (JACC) 1.0 |
J2EE Application Server 和授权策略提供器之间的安全性合同的定义。 |
用于 XML 处理的 Java API (JAXP) 1.2 |
应用程序用以解析和变换 XML 文档的 API。. 它还添加了对 XML 模式处理的支持。 |
JMS 1.1 |
消息传送标准,允许 J2EE 应用程序组件创建、发送、接收和阅读消息。此外还添加了对队列和主题统一 API 的支持。 |
JavaMail 1.3 |
用于邮件系统建模的一组抽象类。还包括对 API 的次要更新。 |
Sun Java System Application Server 8.2 要求使用 J2SE 5.0 或兼容版本作为基础 JVM。如需从一个 Java 版本切换到另一个版本,请执行以下适用于 Windows 和 Unix OS 的通用步骤:
下载 Java SDK(而非 JRE)并将其安装到系统中(如果尚未这样做)。
可以从 http://java.sun.com/j2se 下载 Java SDK 。
完全停止 Application Server。
您可以使用以下命令行:
ApplicationServer-base\bin\asadmin.bat stop-domain
|
或者,也可以使用管理控制台 GUI:
编辑 install_dir\config\asenv.conf 文件(在 Windows 上为 asenv.bat),将 AS_JAVA 的值更改为指向新的 J2SE 主目录。
编辑 as-install\samples\common.properties 文件,将以 com.sun.aas.javaRoot... 开头的行更改为引用新的 J2SE 主目录。
重新启动 Application Server。
ApplcationServer-base\bin\asadmin.bat start-domain |
Application Server 包含高性能的 EJB 容器、Web 容器和服务,并支持使用 Sun Java System Message Queue 软件进行并发消息传送。
Application Server 通过服务器实例的群集和请求负载平衡来支持水平可伸缩性。Application Server 还实现了在同类产品中领先的垂直可伸缩性以支持大型多处理器计算机。可以对集成消息代理进行群集以获得更佳的可伸缩性和可用性。从 HTTP 客户机访问的客户机、基于 RMI/IIOP 的丰富客户机应用程序、Web 服务客户机和 JRM 客户机可被负载平衡到 Application Server 群集。
Sun Java System Application Server Enterprise Edition 8.2 支持 JavaServer Faces 1.1 技术。JavaServer Faces 技术由一组服务器端 API 组成,这些 API 表示用于管理其状态、事件、处理和输入验证的用户界面组件。这些 API 还定义了页面导航并支持国际化和辅助功能。您可以使用 JSP 自定义标记库添加自定义用户界面组件。
使用 JavaServer Faces 技术进行开发时,开发团队的每个成员可以集中开发整个进程的单个部分,然后由一个简单的编程模型将这些部分连接起来,从而使开发周期更为简单高效。