Sun Java System Application Server Standard and Enterprise Edition 7 2004Q2 Update 6 发行说明

Sun Java™ System Application Server Standard and Enterprise Edition 发行说明

版本 7 2004Q2 Update 6

文件号码 820-3705

本发行说明包含 Sun Java™ System Application Server Standard and Enterprise Edition 7 2004Q2 Update 6 发行时提供的重要信息,介绍了增强功能、安装说明、已知问题以及其他最新问题。在开始使用 Sun 产品之前,请先阅读本文档和相关文档。

本文档包括以下内容:


发行说明修订历史记录

本节列出了初次发行 Sun Java System Application Server 7 Standard and Enterprise Edition 产品后对这些发行说明所做的更改。

修订日期

更改说明

2007 年 10 月

更新了 Sun Java System Application Server 7 2004Q2 Standard and Enterprise Edition Update 6 发行版中的已知问题和限制一节

2007 年 6 月

发行 Sun Java System Application Server 7 2004Q2 Standard and Enterprise Edition Update 6

2006 年 12 月

发行 Sun Java System Application Server 7 2004Q2 Standard and Enterprise Edition Update 5

2005 年 11 月

发行 Sun Java System Application Server 7 2004Q2 Standard and Enterprise Edition Update 4

2005 年 4 月

发行 Sun Java System Application Server 7 2004Q2 Standard and Enterprise Edition Update 3

2005 年 1 月

发行 Sun Java System Application Server 7 2004Q2 Standard and Enterprise Edition Update 2

2004 年 9 月

发行 Sun Java System Application Server 7 2004Q2 Standard and Enterprise Edition Update 1

2004 年 5 月

初次发行 Sun Java System Application Server 7 2004Q2 Standard and Enterprise Edition


新增功能

Sun Java System Application Server 7 Standard and Enterprise Edition 2004Q2 Update 6 提供了高性能的 J2EE 平台,适用于应用服务和 Web 服务的广泛部署。对 Update 6 发行版所做的更改如下:


平台摘要

本节介绍有关 Sun Java System Application Server Standard and Enterprise Edition 7 2004Q2 Update 6 所支持的平台组件的信息。

本节包括:

操作系统和分发类型

下表列出了 Sun Java System Application Server 7 2004Q2 Update 6 所支持的操作系统和分发类型:

表 1 支持的操作系统和分发类型

平台

操作系统版本

分发类型

Application Server 7 2004Q2 Update 2 Edition

Solaris SPARC®

Solaris 8 Update 7, Solaris 9 Update 6, Solaris 101

基于文件和基于软件包2

Standard and Enterprise Edition

Solaris x86

Solaris 9 Update 4, Solaris 10

基于文件和基于软件包

Standard and Enterprise Edition

Linux x863

Red Hat Advanced Server 2.1 Update 3
Red Hat Advanced Server 3

基于文件和基于 RPM

Standard and Enterprise Edition

Microsoft Windows4

Windows 2000: Server Service Pack 2
Windows 2000: Advanced Server Service Pack 2
Windows 2000: Professional Service Pack 2
Windows 2003
Windows XP: Professional

基于文件

Standard and Enterprise Edition

1 在 Solaris 10 中,基于文件和基于软件包的安装均受支持。仅支持全局区域。不支持本地区域或本地稀疏根区域。
2 安装基于软件包和基于 RPM 的分发均需要超级用户权限。
3 在 Red Hat Advanced Server 2.1 中,HADB 仅支持 ext2 文件系统上的设备。
4 在 Windows XP Professional 中,仅可以使用 Standard Edition。

系统要求

下表总结了 Sun Java System Application Server 7 Standard and Enterprise Edition 2004Q2 Update 6 的要求。

表 2 Sun Java System Application Server 的平台要求 

操作系统

体系结构

最小内存

建议的内存

最小磁盘空间

建议的磁盘空间

适用于 SPARC 的 Sun Solaris 8, 9, 10

32 位和 64 位4

256 MB

1.5 GB(与 HADB 位于同一台计算机上)

1024 MB

2 GB(与 HADB 位于同一台计算机上)

 

250 MB 可用空间

500 MB 可用空间

Solaris x86, Version 9 和 10

32 位

Red Hat Enterprise Linux 2.1, Red Hat Enterprise Linux 3

Windows 2000: Server Service Pack 2
Windows 2000: Advanced Server Service Pack 2
Windows 2000: Professional Service Pack 2
Windows 2003
Windows XP: Professional

x86 32 位

4 此处的 32 位和 64 位是指支持的操作系统。Sun Java System Application Server 是 32 位应用程序。

JDBC 驱动程序和数据库

Sun Java System Application Server Standard and Enterprise Edition 支持使用相应的 JDBC 驱动程序连接任何 DBMS。有关经 Sun 测试发现适合构建符合 J2EE 规范的数据库配置的组件列表,请参见下表:

表 3 支持的 JDBC 驱动程序

JDBC 供应商

JDBC 驱动程序类型

支持的数据库服务器

PointBase 4.2

类型 4

PointBase Network Server 4.2

JConnect 5.5

类型 4

Sybase ASE 12.5

DataDirect 3.2

类型 4

MS SQL Server 2000 Service Pack 1

DataDirect 3.2

类型 4

Oracle 8.1.7

DataDirect 3.2

类型 4

Oracle 9.2.0.1

Oracle 9.2.0.3

类型 2 (OCI)

Oracle 9.2.0.3+ w/ RAC

Oracle 10.1.0.2

类型 4 和类型 2 (OCI)

Oracle 10g Release 1 (10.1.0.2.0)

IBM

类型 2

IBM DB2 8.1 Service Pack 3

另有其他驱动程序已通过 JDBC 驱动程序认证计划的测试,证明满足 J2EE 1.3 平台的 JDBC 要求。这些驱动程序可用于 JDBC 与 Sun Java System Application Server 的连接。尽管 Sun 未提供对这些驱动程序的产品支持,但是我们将支持在 Sun Java System Application Server 中使用这些驱动程序。

Web 服务器

本节列出了 Sun Java System Application Server 7 2004Q2 Update 6 Standard and Enterprise Edition 所支持的 Web 服务器。

表 4 支持的 Web 服务器

Web 服务器

版本

操作系统

Sun Java System Web Server

6.0 Service Pack 6

Solaris SPARC 8, 9
Red Hat Enterprise Linux 2.1 x86
Windows 2000: Server Service Pack 2
Windows 2000: Advanced Server Service Pack 2
Windows 2000: Professional Service Pack 2
Windows 2003
Windows XP: Professional
HP-UX 11i

Sun Java System Web Server

6.1

Solaris SPARC 8, 9
Solaris 9 x86
Red Hat Enterprise Linux 2.1
Windows 2000: Server Service Pack 2
Windows 2000: Advanced Server Service Pack 2
Windows 2000: Professional Service Pack 2
Windows 2003
Windows XP: Professional
HP-UX 11i

Apache Web Server

1.3.29, 2.0.49

Solaris SPARC 8, 9
Solaris 9 x86
Red Hat Enterprise Linux 2.1, 3
Windows 2000: Server Service Pack 2
Windows 2000: Advanced Server Service Pack 2
Windows 2000: Professional Service Pack 2
HP-UX 11i

Microsoft IIS

5.0

Windows 2000: Server Service Pack 2
Windows 2000: Advanced Server Service Pack 2
Windows 2000: Professional Service Pack 2
Windows XP: Professional 和 Windows 2003(仅限于 Application Server 的标准版)

软件包

本节列出了 Sun Java System Application Server Standard and Enterprise Edition 7 2004Q2 Update 6 所支持的关联软件包。

表 5 可绑定到 Application Server 的组件版本

组件

在 Application Server 7.0 Platform and Standard Edition 中使用的版本

在 Application Server 7.0 Enterprise Edition 中使用的版本

在 Application Server 7 2004Q2 Standard and Enterprise Edition 中使用的版本

在 Application Server 7 2004Q2 Update 1 Standard and Enterprise Edition 中使用的版本

在 Application Server 7 2004Q2 Update 6 Standard and Enterprise Edition 中使用的版本

J2SE

1.4.0_02

1.4.1_03

1.4.2_04

1.4.2_05

1.4.2_13

PointBase

4.2

n/a

4.2(仅限于
标准版)

4.2(仅限于
标准版)

4.2(仅限于标准版)

Sun Java System Message Queue Standard Edition

3.0.1

3.0.1

3.5 Service Pack 1

3.5 Service Pack 1

3.5 Service Pack 2

JWSDP

1.0_01

1.0_01

1.0_01

1.0_01

1.5.1

5 使用产品 CD 中的 JWSDP 1.4 通用组件可以升级 JWSDP 安装。

浏览器

本节列出了 Sun Java System Application Server Standard and Enterprise Edition 7 2004Q2 Update 6 所支持的浏览器。

表 6 支持的浏览器

浏览器

版本

Mozilla

1.4, 1.7

Netscape Navigator

4.79, 6.2

Internet Explorer

5.5 Service Pack 2, 6.0


必需的 Solaris 修补程序

Solaris 8 用户必须安装 Sun 推荐的修补程序集,可以在“建议的安全修补程序”部分找到此修补程序集,网址为:

http://sunsolve.sun.com/

Solaris 8 必需的修补程序包括 109326-06、108827-26 以及 110934(可以是任何版本,仅用于基于软件包的安装)。如果没有安装这些修补程序(安装程序将检查这些修补程序是否存在),将无法安装或运行 Sun Java System Application Server 7 2004Q2 Update 6 软件。这些修补程序已包含在最新的推荐修补程序集中。


升级选项

本节包括以下主题:

升级 Sun Java System Application Server

Sun Java System Application Server Standard and Enterprise Edition 7 2004Q2 Update 6 安装程序允许从 Application Server 的早期版本升级到当前版本。支持的所有平台上的各种 Application Server 安装都可以升级到同一平台和安装类型的相应版本。下表列出了可用的升级选项。

表 7 可用的升级选项

当前安装的产品

可以升级到 Sun Java System Application Server 7 2004Q2 Update 6 的版本:

Sun ONE Application Server 7.0 Standard Edition, Update 1 - Update 9

Standard Edition
Enterprise Edition

Sun ONE Application Server 7.0 Enterprise Edition

Enterprise Edition

Sun Java System Application Server 7 2004Q2 Standard and Enterprise Edition(Update 1、Update 2、Update 3、Update 4 和 Update 5)

Standard Edition
Enterprise Edition

有关详细信息以及升级的其他重要先决条件,请参见《Sun Java System Application Server Standard and Enterprise Edition 7 2004Q2 Update 2 Installation Guide》。

升级高可用性数据库

本节包括以下主题:

预升级任务/数据迁移

在开始升级之前,保留 HADB 历史文件、管理代理配置文件、日志文件、系统信息库以及安装路径之外的所有数据设备。执行以下步骤来移动管理系统信息库和配置文件:

  1. 停止所有旧的管理代理并保持 HADB 节点运行。
  2. 在每台主机中,将系统信息库目录移到新位置。
  3. 在每台主机中,将 dbconfig 目录复制到新位置。
  4. 在每台主机中,更新 mgt.cfg 文件,并为 dbconfig 和系统信息库目录设置正确的路径。
  5. 启动使用更新的 mgt.cfg 文件的管理代理。

  6. 在 Linux 上,将日文版的 Application Server Enterprise Edition 7 2004Q2 Update 2 升级到 Application Server Enterprise Edition 7 2004Q2 Update 6 之前,请先卸载 HADB 4.4.1-6。

    与 Application Server Enterprise Edition 7 2004Q2 Update 6 捆绑在一起的 HADB 版本为 4.4.1-7。

    就地升级到 4.4.1-7 后再卸载 HADB 4.4.1-6 可能不会删除所有 RPM,特别是 sun-hadb-i-4.4.1-6

    要删除 sun-hadb-i-4.4.1-6,请运行以下命令:

    rpm -e --nodeps sun-hadb-i-4.4.1-6


升级步骤

要从 HADB 4.4.x 升级到 HADB 4.4.2-7,请执行以下步骤:

  1. 执行 “预升级任务/数据迁移” 中所述的预升级任务。
  2. 在所有 HADB 主机上安装 HADB 4.4.2-7(安装在不同于 HADB 4.4.x 的路径上,例如 /opt/SUNWhadb/4.4.2-7)。
  3. hadbm 客户机主机(如果不是 HADB 主机的客户机主机)上安装 HADB 4.4.2-7。
  4. 停止所有 HADB 主机上运行的全部管理代理。
  5. 使用 HADB 4.4.2-7 软件运行具有旧配置文件的管理代理进程。在其余的步骤中,使用 HADB 4.4.2-7 /bin 目录中的 hadbm 命令。
  6. 在管理域中注册软件包(默认软件包名称为 V4.4,可能需要其他软件包名称,以避免与现有软件包重名):
  7. hadbm registerpackage --packagepath=/opt/SUNWhadb/4.4.2-7 V4.4.2-7

  8. 执行 hadbm listpackages 命令并检查新的软件包是否已在域中注册。
  9. 使用新的 hadbm 4.4.2-7 重新启动数据库。如果必须移动设备和历史文件,请在一个单独的操作中执行联机升级和设置设备及历史文件的新路径:
  10. hadbm set packagename=V4.4.2-7,devicepath=new_devpath,historypath=new_histpath

    如果设备和历史文件已在安装目录之外,请执行以下命令,该命令仅滚动重新启动节点:

    hadbm set packagename=V4.4.2-7 database name

  11. 检查数据库状态是否为“正在运行”(使用 hadbm status 命令)以及数据库是否正确运行、处理客户机事务。
  12. 如果一切正常,则可以在以后删除旧的安装。注销旧软件包之前,请删除 ma 系统信息库对旧软件包的所有引用。否则,hadbm unregisterpackage 将失败,并显示错误消息 “package in use”(软件包正在使用)。伪重新配置操作(例如 hadbm set connectiontrace=same as previous value)将删除对旧软件包的所有引用。
  13. 注销旧软件包:
  14. hadbm unregisterpackage [--hosts=host-list] old pacakge name

  15. 从文件系统中删除旧的安装。

测试升级

在 Solaris 中,要测试升级是否成功,请使用以下步骤检查升级执行是否正确:

  1. 确保正在运行的进程使用新的二进制文件。在所有 HADB 节点中检查以下内容:
  2. new path/bin/ma -v

    new path/bin/hadbm -v

  3. 检查数据库是否正在运行。以下命令将显示所有 HADB 节点都处于“正在运行”状态。
  4. new path/bin/hadbm status -n

  5. 确保使用 HADB 的产品已将其指针改为指向新的 HADB 路径。
  6. 使用 HADB 的产品可以运行其升级测试来验证 HADB 升级也在运行。
  7. 联机升级后,如果新版本不能正常运行,请返回使用以前的 HADB 版本。但是,如果更改了管理代理系统信息库,则 HADB 本身可以降级,但必须持续运行新的管理代理。


使用迁移工具

如果现有的 J2EE 应用程序在其他供应商的应用服务器上运行,则可以使用 Sun Java System 迁移工具迁移该应用程序,然后在 Sun Java System Application Server 7 2004Q2 Update 6 发行版上运行它。迁移后的应用程序将在 Sun Java System Application Server 7 2004Q2 发行版上运行,而不必进行任何修改。但是,要使用高可用性功能,需要更改 sun-ejb-jar.xml 部署描述符的 DTD 版本,使其指向 sun-ejb-jar_2_0-1.dtd 而不是 sun-ejb-jar_2_0-0.dtd


Sun ONE Studio 5 Standard Edition Update 1

可与 Sun Java System Application Server 一起使用的 Sun ONE Studio 5 Standard Edition 产品有自己的文档,可以在以下网址找到:

http://docs.sun.com/app/docs/coll/790.4

您可以使用的其他 IDE 包括 Sun Java Studio 5 Standard Edition Update 1、Sun Java Studio Enterprise 6 2004Q1 和其他第三方 IDE(如 Borland 的 JBuilder X)。


其他要求和限制


访问文档

Sun Java System Application Server 文档可通过多种方式获得:


Sun Java System Application Server 7 2004Q2 Update 6 文档

Sun Java System Application Server Standard and Enterprise Edition 7 2004Q2 手册的形式为可移植文档格式 (PDF) 或超文本标记语言 (HTML) 格式的联机文件。

下表列出了 Sun Java System Application Server 手册中所介绍的任务和概念。下列手册已针对 Sun Java System Application Server 7 2004Q2 Update 6 Standard and Enterprise Edition 发行版进行了更新。有关所有可用手册的完整列表,请访问 http://docs.sun.com/app/docs/prod/app.srv

表 8 Sun Java System Application Server 文档

有关信息

请参见

软件和文档的最新信息。其中包括以表格形式对所支持的硬件、操作系统、JDK 和 JDBC/RDBMS 所做的全面概述。

发行说明


已解决的问题

下表列出了在 Sun Java System Application Server Standard and Enterprise Edition 7 2004 Update 1、Update 2、Update 3、Update 4、Update 5 和 Update 6 发行版中已解决的重要问题。

表 9 已解决的问题

错误号

说明

6546242

超出打开的游标的最大数量

6371019

默认情况下在管理 GUI 中不选中“启用文件高速缓存”选项

6453440

负载平衡插件运行状况检查会创建僵线程。

6451701

具有 LDAP 验证的 ACL 不起作用。

6459623

使用 URL 编码时出现问题。

6438986

负载平衡器插件无法正常运行,因为 httpsrouting 设置为 True。

6491181

日文版的 index.html 因 CSS 和映像目录而不能正常显示。

6432803

由于侦听器不正确,初始化负载平衡子系统失败。

4775866

JavaMail 样例问题

6543857

错误 4856895 监视程序崩溃由 SJWS 转移到 AS7.x

6532682

使用 Apache 负载平衡器插件时,只有响应超时后,重定向才会完成。

4816663

stopserv 无法从 init.conf 中 PidLog 的设置获取 PID_FILE 值的位置。

6465923

DBMS 反复重新启动时出现不可修复的连接池问题。

6516230

某个事务的提交或回滚失败时出现连接池问题。

6439570

管理控制台中的“文档”链接无效。

6246582

在升级期间,将重新创建默认实例目录 (server1) 中的样例目录,即使默认实例 server1 已被删除也是如此。

6568090

JSP 源代码泄漏漏洞

6562167

在 Solaris x86 上的基于文件的 Application Server Standard Edition 7.1 安装中,无法启动域

6528257

针对 Sun 警报 ID 102696 的修复

6487022

负载平衡器插件使用分号替换了 cookie 标头中的逗号。

6374199

在 T2000 系统上需要为 AS 7.1 安装 JDK 1.4.2_10 或更高版本。

4751904

ConfigMQSeries.html 顶部的链接中断

4771657

样例无状态检查器应用程序使用有状态的 bean 而不是无状态的 bean

6556284

粘性负载平衡在其中一台主机上不起作用。

6544762

使用 SSL 端点时,因负载平衡插件而导致 CPU 使用率较高

6557531

DaemonConfig::getSuggestedId() 的返回值取决于是使用大端字节序 (big-endian) 还是使用小端字节序 (little-endian),并且在 x86 上会返回重复的值


已知问题和限制

本节介绍 Sun Java System Application Server 7 2004Q2 Update 6 Standard and Enterprise Edition 的已知问题和相应的解决方法。


如果问题说明未指明特定平台,则所有平台都可能出现此问题。


本部分信息按以下内容进行组织:

安装与卸载

本节介绍已知的安装和卸载问题以及相应的解决方法。

ID

汇总

6602615

从 Application Server 7.1 Update 5 本地化版本升级到 Application Server 7.1 Update 6 之后,升级的实例无法在 Soalris 10 Update 3 及更高版本上启动。

 

与 Solaris 绑定的 Message Queue (MQ) 版本和与 Application Server 绑定的 Message Queue (MQ) 版本之间存在冲突。

解决方法:

1.使用 pkgrm 命令删除下列 MQ 软件包:

  • 基本软件包:SUNWiqdoc、SUNWiqfs、SUNWiqjx、SUNWiqr、SUNWiqu、SUNWiquc、SUNWiqumSUNWiqlpl
  • ja 软件包:SUNWjiqu、SUNWjiquc
  • zh 软件包:SUNWciqu、SUNWciquc

2.安装相应的与 OS 绑定的基本软件包、ja 软件包和 zh 软件包。

6606419

从 Application Server 7.1 Update 5 本地化版本升级到 Application Server 7.1 Update 6 失败。

 

安装程序无法删除 SUNWhadb/4 目录。

解决方法:

请执行以下操作之一:

  • 先删除 SUNWhadb/4,再运行 ./setup
  • 如果已运行过 ./setup 命令一次,但升级失败,请再次运行 ./setup 命令。

6606417

从 Application Server Enterprise Edition 7.1 Update 5 本地化版本升级到 Application Server Enterprise Edition 7.1 Update 6 没有更改 SUNWhadb/4 符号链接。

解决方法:

将符号链接更改为 4.4.2-30。

6606979

升级到 Application Server Enterprise Edition 7.1 Update 6 本地化版本后显示英文的 index.html

解决方法:

请执行下列步骤:

3.转到 <AppServer_install_dir>/domains/domain1/server1/docroot 目录。

4.将 index.html 重命名为 index.html_en

5.将 AppServer_install_dir/lib/install/templates/index.html 复制到 AppServer_install_dir/domains/domain1/server1/docroot

 

6245916

在日文和简体中文语言环境中,从本地化的 Application Server 7.1 Update 2 升级到 Update 3/Update 4/Update 6 时,会显示 Update 2 的本地化欢迎页面和 index.html。

Application Server 7.1 Update 6 本地化版本包括 Application Server 7.1 Update 2 中的本地化文件。

解决方法

升级到 Update 6 之后,请参阅位于以下位置的英文欢迎页面和索引页面

Appserver_Install_Dir/docs/about.html

Appserver_Install_Dirlib/install/templates/index.html

要注册 Sun Java System Application Server,请使用以下 URL:

日文版:https://www.sun.com/software/product_registration?locale=ja_JP

简体中文版:https://www.sun.com/software/product_registration?locale=zh_CN

要查看现有域的最新 index.html(英文版)而非旧本地化版本,请将 index.html 复制到 docroot 文件夹:

Appserver_Install_Dir/lib/install/templates/index.html 复制到

Appserver_domain_root/domains/domain1/admin-server/docroot

创建新域之前,请使用英文版的 index.html 替换本地化的 index.html:

Appserver_Install_Dir/lib/install/templates/index.html

替换 Appserver_Install_Dir/lib/install/templates/{ja,zh_CN}/index.html

请确保备份当前的日文版或中文版 index.html 文件。

6222700

在日文和简体中文语言环境中,从本地化的 Application Server 7.1 Update 2 升级到 Update 3/Update 4/Update 6 时,会以英文显示 server1 实例的默认页面。

6245424

卸载 Application Server Update 6 本地化版本后,本地化的软件包/RPM 将保留。

解决方法

先删除本地化的软件包/RPM,然后再运行卸载程序。对基于软件包的 Solaris 安装执行以下过程。

6.删除以下软件包:

pkgrm SUNWjaspx SUNWjasdmo SUNWjiquc SUNWjiqu SUNWjaso

pkgrm SUNWjjmail SUNWjjaf SUNWjasaco SUNWjascmo SUNWjaspx

pkgrm SUNWcaspx SUNWcasdmo SUNWciquc SUNWciqu SUNWcaso

pkgrm SUNWcjmail SUNWcjaf SUNWcasaco SUNWcascmo SUNWcaspx

7.运行 Application Server 卸载程序。

8.删除 Application Server 安装目录。

rm -rf Appserver_Install_Dir

对基于 RPM 的 Linux 安装执行以下过程。

1.删除以下 RPM:

rpm -e SUNWjasaco-7.1.0-02.src.rpm

rpm -e SUNWjascmo-7.1.0-02.src.rpm

rpm -e SUNWjasdmo-7.1.0-02.src.rpm

rpm -e SUNWjaso-7.1.0-02.src.rpm

rpm -e SUNWjaspx-7.1.0-02.src.rpm

rpm -e SUNWjjaf-7.1.0-02.src.rpm

rpm -e SUNWjjmail-7.1.0-02.src.rpm

rpm -e SUNWasaco-zh_CN-7.1.0-02.src.rpm

rpm -e SUNWascmo-zh_CN-7.1.0-02.src.rpm

rpm -e SUNWasdmo-zh_CN-7.1.0-02.src.rpm

rpm -e SUNWaso-zh_CN-7.1.0-02.src.rpm

rpm -e SUNWaspx-zh_CN-7.1.0-02.src.rpm

rpm -e SUNWjaf-zh_CN-7.1.0-02.src.rpm

rpm -e SUNWjmail-zh_CN-7.1.0-02.src.rpm

2.运行 Application Server 卸载程序。

3.删除 Application Server 安装目录。

rm -rf Appserver_Install_Dir

对 Windows 安装执行以下过程:

1.运行 Application Server 卸载程序。

2.删除 Appserver_Install_Dir

6208875

升级安装失败:java.io.FileNotFoundException

在特定情况下,Solaris SPARC、Solaris x86 和 Linux 上基于文件的 HADB 升级将会遇到问题,如下所述:

安装失败,并抛出以下异常:

java.io.FileNotFoundException: /sun/appserver7/./SUNWhadb/4(这是一个目录)

升级情况:7.1RTM/7.1ER1/7.1UR1 到 7.1UR2 的基于文件的升级。

解决方法

file-based-installing-directory/SUNWhadb/4 软链接重命名为其他名称(如 SUNWhadb/3)。重新启动升级。

6217112

不能在 Windows 平台上进行增量式安装。

可以将样例应用程序与 Application Server 一起安装。不能增量式安装样例应用程序。

解决方法

在安装开始时选择安装样例应用程序。在增量式安装期间,不要选择样例应用程序选项。

5006942

在 Windows 上,所创建的服务在升级后其启动类型被默认设置为“自动”。

解决方法

1.打开 Windows 服务。

2.将服务器的启动类型更改为“手动”。

6217097

如果不是以非超级用户身份下载用于升级的 Application Server 二进制文件,则以非超级用户身份执行基于文件的升级可能会失败。

解决方法

下载的二进制文件必须归非超级用户所有。下载的归档文件必须由执行安装或升级操作的用户来解压缩,否则升级 JDK 时会出现权限问题。

启动与关闭服务器

本节介绍已知的启动和关闭服务器的问题和相应的解决办法。

ID

汇总

4693581

在 Application Server 启动过程中,IMQ 代理失败,并出现 IOException:没有足够的空间

同时启动 Application Server 和 IMQ 代理时,将出现此错误。appservd 进程尝试派生新的进程以启动 iMQ 代理,如果没有足够的交换空间将失败。

解决方法

在启动 Application Server 之前启动 IMQ 代理进程。例如:appserver_install_dir/imq/bin/imqbrokerd -name appserver_instance_name -port jms-service port -silent

4762420

防火墙规则可能会导致 Application Server 启动失败。

如果安装了个人防火墙,就可能会遇到此问题。如果在安装 Application Server 的计算机上存在着严格的防火墙规则,则可能会导致管理服务器和应用服务器实例启动失败。特别要说明的是,管理服务器和应用服务器实例将尝试在 Application Server 环境中建立本地连接。由于这些连接尝试使用系统的主机名而不是本地主机的主机名来访问端口,因此本地防火墙规则可能会阻止此类尝试。

本地防火墙可能还会意外生成警报,声明发生了 “Portal of Doom Trojan” 攻击(例如,在端口 3700 上进行的 TCP 连接尝试)或类似的攻击,而实际上此类访问尝试是由 Application Server 进行的,不会对计算机构成任何安全威胁。在某些情况下,Application Server 用于各种本地通信的端口号可能与已知的常见攻击中使用的端口号相同。发生此问题时将出现以下情况:

  • 管理和服务器实例日志文件包含连接异常,后跟此消息:CORE3186:无法设置配置

解决方法

修改防火墙策略,以便允许 Application Server 尝试连接到本地系统中的端口。

要避免发出提示可能发生攻击的不准确警报,可以修改相关的规则,或更改 Application Server 所使用的冲突的端口号。

要确定管理服务器和应用服务器实例使用的端口号,请参见位于以下 Application Server 安装位置的 server.xml 文件:
   domain_config_dir/domain1/admin-server/config/server.xml
   
domain_config_dir/domain1/server1/config/server.xml

其中 domain_config_dir 是初始服务器配置的位置。例如:
Solaris 9 集成安装:/var/appserver/domains/...Solaris 8, 9 非捆绑安装:/var/opt/SUNWappserver7/domains/...

查找 <iiop-listener> 和 <jms-service> 元素中的端口设置。可以将这些端口号更改为其他未使用的端口号,也可修改防火墙策略,以允许本地计算机上的客户机尝试连接到同一台计算机上的这些端口号。

5003245

服务器在重新配置端口并重新启动之后在两个端口上进行侦听

解决方法

更改端口号后,使用 asadmin 命令(分别使用 asadmin stop-instance 命令以及 asadmin start-instance 命令)停止服务器,然后启动服务器。

数据库驱动程序

本节介绍已知的数据库驱动程序问题和相应的解决方法。

ID

汇总

2082209/5022904

使用 DB2 类型 2 驱动程序时,空闲超时后 DB2 服务器连接数不断增加

解决方法

SteadyPoolSizeMaxPoolSize 设置为相同数目,另外还要将空闲连接超时设置为 0(零)。这将禁用空闲连接超时,用户将可以使用完整的一组连接。

4700531

在 Solaris 上,使用 JDK 1.4 时出现 Oracle JDBC 驱动程序错误。

这将影响与 JDK1.4 一起使用的、用于 Oracle(R) 的新 JDBC 驱动程序。此问题是由于同时使用 Oracle 9.0.1 数据库和 ojdbc14.jar 而引起的。应用修补程序可修复运行 Oracle 9.0.1.3 数据库的 Solaris 32 位计算机上的问题。

解决方法

从 Oracle Web 站点获取针对错误 2199718 的修补程序并将其应用于服务器。请执行以下步骤:

1.转到 Oracle Web 站点。

2.单击“修补程序”按钮。

3.在修补程序编号字段中键入 2199718。

4.单击 32 位 Solaris 操作系统修补程序。转到 Metalink.oracle.com

5.单击修补程序。

6.在修补程序编号中输入 2199718。

7.单击 32 位 Solaris OS 修补程序。

4991065

必须正确配置 Oracle JDBC 驱动程序以便与 J2EE 1.3 兼容。

解决方法

对类型 2 和类型 4 驱动程序应用以下配置:

1.使用 9.2.0.3 或更高版本的 JDBC。

2.Oracle 数据库的参数 (init.ora) 文件中应具有 compatible=9.0.0.0.0 或更高版本。

3.使用 ojdbc14.jar 文件。

4.配置 Application Server 以定义以下 JVM 属性:

    -Doracle.jdbc.J2EE13Compliant=true

此外,对于类型 2 驱动程序,必须在启动 Application Server 的环境中定义 ORACLE_HOMELD_LIBRARY_PATH(必须包括 $ORACLE_HOME/lib)。例如,将它们添加到 asenv.conf 文件并确保将其输出。

日志记录

ID

汇总

5014017

Appclient 日志记录服务不能正常工作

文件属性的默认值将不起作用。

解决方法

1.创建日志目录。

2.在 sun-acc.xml 文件中指定新创建的日志目录的完整路径。

在将日志记录到控制台的情况下,日志级别始终为 “INFO”,而与日志级别设置(FINE、FINEST 等)无关。

适用于客户机的管理指南中说明日志将位于 acc_dir/logs/client.log 中,但您必须创建 “logs” 目录,然后在 sun-acc.xml 中指定该目录的完整路径,从而使其发挥作用。

Web 容器

本节介绍已知的 Web 容器问题和相应的解决办法。

ID

汇总

6183117

将 Servlet 过滤器用于 pdf/xls 文件时,http 头不正确。

default-web.xml 中没有默认 mime-type 映射。将所需 mime-type 添加到 default-web.xml

解决方法

将以下 mime-type 定义添加到用于为 xls 提供服务的实例的 default-web.xml 中:

<mime-mapping>

<extension>xls</extension>

<mime-type>application/vnd.ms-excel</mime-type>

</mime-mapping>

同样,将其他文件类型的特定 mime-type 定义添加到 default-web.xml 文件中。

6308777/
6324326

Servlet 容器 UTF-8 URI 映射漏洞。

在 URI(统一资源标识符)中以 UTF-8 格式显示字符可以绕过 JSP 的基于 ACL 的保护。

解决方法

确保将 ACL 修改为不接受 URI 中的通配符。

5089201/
5001994

getRequestURI() 在不应返回未编码的值时返回未编码的值。

解决此问题将中断早期的 NSAPI(例如 Portal Server 6.3)的客户机,这些客户机调用 getRequestURI() 并需要在返回数据时对 URL 进行自动解码。

因此,为了维护对早期的 NSAPI 客户机的向下兼容性,已添加了新的 JVM 选项以回复到旧的 NSAPI 行为并使 Portal Server 可以正常运行。

解决方法

在运行 Portal Server 的计算机上,启用 JVM 选项 -DJ2EEDecodeURI,以允许在调用 getRequestURI() 时使用 cookie-less 模式(和所有其他功能)。

4951476

安装 JWSDP 1.2(1.3) 时抛出 javax.ejb.EJBException:org/dom4j/Element 错误。

解决方法

向 server.xml 文件中的 server-classpath 添加 dom4j-full.jar。该文件可以从 http://dom4j.org 下载,并应添加到 server-classpath 中的 appserv-jstl.jar 条目之前。

4997770

HTTP 404 错误消息仍旧显示 “Sun ONE Application Server”

将 “Sun ONE Application Server” 理解为 Sun Java System Application Server。

消息服务和消息驱动 Bean

本节介绍 Java 消息服务 (Java Message Service, JMS)、Sun Java System Application Server Standard and Enterprise Edition 中的已知问题以及消息驱动 Bean 方面的问题和相应的解决方法。

ID

汇总

6184426

在压力测试期间,HP-UX11.11 上出现 ConnectException 错误。

需要在操作系统级别或在 IMQ 级别配置 HP-UX TCP-IP 参数。

解决方法

在 IMQ 级别上,进行以下更改:

imq.portmapper.backlog=1000

imq.authentication.client.response.timeout=360

imq.jms.tcp.backlog=3000

imq.jms.max_threads=5000

4683029

如果值包含空格,则所有 MQ Solaris 脚本中的 -javahome 标志都将不起作用。

Sun ONE Message Queue 中的命令行实用程序包含一个 -javahome 选项,允许您指定备用 Java 运行时。使用此选项会暴露一个局限性,即指定的替代 Java 运行时路径不能包含空格。以下是包含空格的路径示例:

/work/java 1.4

启动 Application Server 实例时会出现此问题。启动 Application Server 实例时,默认情况下其相应的 Sun ONE Message Queue 代理程序实例也将启动。该代理始终使用 -javahome 命令行选项启动,以确保与 Application Server 使用相同的 Java 运行时。如果配置为由 Application Server 使用(因此被传递以供代理使用)的 Java 运行时所在的路径包含空格,则代理启动将失败,同时导致 Application Server 实例启动失败。

解决方法

确保 Application Server 所使用的 Java 运行时所在的路径不包含空格。

Java 事务服务 (Java Transaction Service, JTS)

本节介绍已知的 Java 事务服务 (JTS) 问题和相应的解决办法。

ID

汇总

6218460

 

即使 JTS 超时值足够大,事务也可能会由于事务超时而失败。

解决方法

配置 Application Server 的事务服务属性 xaresource-txn-timeout,并设置与为事务服务配置的事务超时值(以秒为单位)相匹配的属性值。

恢复

某些 JDBC 驱动程序的恢复实现中存在一些已知的问题。对于这些已知的问题,Sun Java System Application Server 提供了一些解决方法。默认情况下不会使用这些解决方法,除非明确指示要使用这些解决方法。

事务

server.xml 文件中,res-type 用于区分连接是非 XA 还是 XA。此区分用于标识数据源的配置以驱动数据。例如,在 Datadirect 驱动程序中,同一数据源既可以用作 XA 也可以用作非 XA。

数据源的默认行为是非 XA。要使用事务的 connpool 元素将数据源行为设置为 XA,则需要 res-type。要使 connpool 元素起作用并参与事务,请为 server.xml 文件的 res-type 属性添加以下内容:

res-type="javax.sql.XADataSource"

应用程序部署

本节介绍已知的应用程序部署问题和相应的解决方法。

ID

汇总

6502888

在 Application Server 7.1 中,如果将应用程序部署到以非超级用户身份运行的服务器实例,则 <server-instance>/generated 中文件的权限所有者是超级用户。

解决方法

需要手动更改权限。

6078271

由于文件长度问题,在 Windows 中部署 EAR 失败。

在非 NTFS 文件系统中运行的 Windows 将受到该文件系统的文件名和路径限制。

解决方法

在 NTFS 文件系统中运行 Windows。

6223279

如果缺少 jndi-name,则 ejb-ref-name 到 jndi-name 的映射不正确。

部署 EJB 应用程序时,XML 部署描述符 (sun-ejb-jar.xml) 应具有用于每个 EJB 引用的 jndi-name 条目。例如:

<ejb-ref>

<ejb-ref-name>ejb/package_name.ejb_name</ejb-ref-name>

<jndi-name>ejb/package_name.ejb_name</jndi-name>

</ejb-ref>

如果缺少 jndi-name 条目,仍将部署且不会出错,但是应用程序将不会正常运行,因为 JNDI 查找找不到 EJB。

解决方法

确保 JNDI 名称已在部署描述符中。要确保应用程序不出现此问题,请在部署前选中“运行检查器”复选框,这将突出显示缺少 JNDI 名称的问题。

4725147

无法选择特定虚拟服务器进行部署。

在此情况下,两个虚拟服务器会配置为使用完全相同的主机和侦听器。如果仅对第二个虚拟服务器部署应用程序,则无法到达此服务器,因为 host:port 组合会指向第一个虚拟服务器。

解决方法

虚拟服务器主机名不应与原始主机名相同,尤其是在使用了相同的 HTTP 侦听器的情况下。

4994366

ejb-local-ref 与 ejb-link 的部署错误。

解决方法

ejb-local-ref 需要 ejb-link。因此,处理 ejb-local-ref 时,必须指定 ejb-link 的值。

检查器

本节介绍已知的验证器问题和相应的解决方法。

ID

汇总

4742545

独立验证器显示“未找到 EJB 类”错误。

验证器使用以下测试说明消息指示某些失败的测试:未找到 EJB 类。当某个 EJB JAR 文件使用企业 Bean,并同时引用在同一 EAR 应用程序中另一个 EJB JAR 文件内打包的企业 Bean 时,测试将失败。如果尝试验证连接器 (RAR) 从属的 EAR 文件,也会看到失败消息。这是因为 RAR 束无需在具有从属于 RAR 束文件的企业 Bean 的 EAR 文件中打包。仅当使用独立验证器时,才能发现失败(连接器相关的失败除外)。通过部署命令或管理界面调用的验证器不显示失败。

解决方法

确保应用程序 EAR 打包正确,如果使用的是任何实用程序 JAR 文件,则会将其打包到 EAR 文件中。要解决引用错误,可以使用 asadmin 或管理界面切换到通过部署后端调用的验证器。对于与连接器相关的失败,请将包含必需类的 JAR 文件放置到验证器的类路径中。可以打开 install_root/bin/verifier[.bat] 文件,并将 LOCAL_CLASSPATH 变量添加到 JVM_CLASSPATH 变量的后面。从本地将类添加到 LOCAL_CLASSPATH 变量中,然后运行验证器。

负载平衡器

本节介绍已知的负载平衡器问题和相应的解决办法。

ID

汇总

6422893

Application Server 7.1 UR5 负载平衡器插件无法识别 HTTPS 侦听器,即使在 loadbalancer.xml 中将 https-routing 属性设置为 True 也是如此。

解决方法

如果重新安装 Application Server 7.1:

1.通过在产品安装期间取消选择负载平衡器,安装不带负载平衡器插件的 Application Server 7.1 UR5。

2.从 http://www.sun.com/software/javaenterprisesystem 安装 Java Enterprise System (JES) 3 或 JES4 Application Server

3.从 http://sunsolve.sun.com 下载 JES 组件修补程序 10

  • 对于基于软件包的修补程序,修补程序 ID 是 119166-16 (Solaris Sparc)、119167-16
    (Solaris x86)、119168-16 (Linux)
  • 对于基于文件的修补程序,修补程序 ID (Enterprise Edition) 是119169-08 (Solaris Sparc)、119170-08 (Solaris x86)、119171-08 (Linux)、119172-08 (Windows)
  • 对于基于文件的修补程序,修补程序 ID (Platform Editon) 是 119173-08 (Solaris Sparc)、119174-08 (Solaris x86)、119175-08 (Linux)、119176-08 (Windows)

4.开始安装。在组件列表中仅选择负载平衡器插件,并在指定的 Web 服务器位置继续进行负载平衡器插件的安装。

5.将 Application Server 7.1 UR5 和 Web 服务器配置为使用此插件。

如果已经安装 Application Server 7.1:

1.重命名 libpassthrough.so 文件以及所有其他相关文件,例如作为 Application Server 7.1 UR5 负载平衡器插件的一部分安装的 LBPluginDefault_root.res 和 LBPlugin_root.res。

2.从 http://www.sun.com/software/javaenterprisesystem 安装 Java Enterprise System (JES) 3 或 JES4 Application Server

3.从 http://sunsolve.sun.com 下载 JES 组件修补程序 10

  • 对于基于软件包的修补程序,修补程序 ID 是 119166-16 (Solaris Sparc)、119167-16
    (Solaris x86)、119168-16 (Linux)
  • 对于基于文件的修补程序,修补程序 ID (Enterprise Edition) 是119169-08 (Solaris Sparc)、119170-08 (Solaris x86)、119171-08 (Linux)、119172-08 (Windows)
  • 对于基于文件的修补程序,修补程序 ID (Platform Editon) 是 119173-08 (Solaris Sparc)、119174-08 (Solaris x86)、119175-08 (Linux)、119176-08 (Windows)

4.开始安装。在组件列表中仅选择负载平衡器插件,并在指定的 Web 服务器位置继续进行负载平衡器的安装。

5.将 Application Server 7.1 UR5 和 Web 服务器配置为使用此插件。

6338687

负载平衡器插件无法处理大于 8K 的 URL/URI。

如果 URL/URI 由负载平衡器插件转发到 Application Server,请确保不要创建大于 8K 的 URL/URI。

6262746

在 Solaris 10(SPARC 和 x86)环境下安装的 Apache Web 服务器中的负载平衡器插件不是受支持的配置。

解决方法

  • 在 Solaris 8 或 9 环境中使用 Apache,在 Solaris 10 环境中使用 Application Server。

或者,

  • 在 Solaris 10 环境中使用 Sun Java System Web Server。

6155134

需要手动设置路径才能启动 Web 服务器。

在 Windows 上为 IIS 或 Apache 安装负载平衡器插件之后,请将 Application Server 的路径附加到 Path 环境变量中。

  • 转至“开始”->“设置”->“控制面板”->“系统”->“高级”->“环境变量”->“系统变量”-> “Path”,然后添加以下内容:appserver_install_dir\bin
  • 必须重新启动计算机。

4761151, 4825429, 4981545

通过负载平衡器插件发送间歇性 SSL 和非 SSL 请求时中间表单和基本验证失败。显示“502 错误网关”错误消息。未使用默认设置维护代理到容器连接的持久性。

由于在应用服务器上进行的部署/取消部署和/或由于保持活动超时,或者由于负载平衡器连接池中的无效连接,负载平衡器释放了与应用服务器的持久性连接。发生此情况时,负载平衡器的某些请求将失败,并显示错误页面。通常,在频繁地尝试和测试部署/取消部署以及其他配置更改的开发环境中,会发生此情况。

解决方法

将应用服务器上的保持活动超时设置为 0。

使用基于 Web 的管理界面:

1.启动管理控制台。

2.选择“HTTP 服务器”>“微调”。

3.在“HTTP 持久性连接超时”字段中,输入 0(页面上最后一个文本框)

4.应用更改并重新启动应用服务器。

使用命令行界面:

1.添加以下行:KeepAliveTimeout 0 in init.conf of appserver

2.启动 asadmin reconfig 命令。

3.重新启动应用服务器。

4962735

在 Linux 上,安装负载平衡器插件和 sec_db 文件之后,Apache Web Server 1.3.27 不启动。

解决方法

/src/MakeFile 中的 “End of automatically generated section” 之后、“OBJS= \” 之前,添加以下行。另外,确保已经在特定位置安装了 Application Server 库:

LIBS+= -licuuc -licuil8n -lnspr4 -lpthread -lxerces-c -lsupport -lnsprwrap -lns-httpd40 LDFLAGS+= -L/space/SJSAS/installations/lib

其中:/space/SJSAS/installations 是应用服务器安装的位置。有关更多信息,请参见 Sun Java System Application Server 管理指南中的附录“编译 Apache Web Server”。

5018537

故障转移过程中显示出现 Identity Server/Application Server 集成服务不可用错误。

Loadbalancer.xml 使用 “/” 作为 Web 模块的上下文根路径。故障转移后,由于上下文根路径不存在,因此要指定 “Default” 字符串作为更新 JROUTE Cookie 的路径。这样就导致浏览器端上具有两个 JROUTE Cookie。

1.旧的 JROUTE Cookie,它使用 “/” 作为路径指向失败的实例。

2.新的 JROUTE Cookie,它使用 “/Default” 作为路径指向新的实例。

浏览器总是使用旧的过期 Cookie (1),因而会导致重定向和故障转移,并且有时浏览器自身会出现问题。

解决方法

为所有 Web 模块都指定特定的上下文根路径。例如:

<web-module context-root="appl" enabled="true" disable-timeout-in-minutes="60" error-url="appl-lberror.html" />
<web-module context-root="app2" enabled="true" disable-timeout-in-minutes="60" error-url="app2-lberror.html" />

故障转移后,JROUTE 就使用 “/appl” 作为路径,该路径是有效路径并可正常工作。

5007720

日志消息与 Web 模块中的错误 URL 的无效值不匹配。

如果将 loadbalancer.xml 文件的 web-module 标记中的 error-url 属性设置为一个无效值,如下所示:

<web-module context-root="app1" enabled="true" disable-timeout-in-minutes="60" error-url="abc"/>

则将显示以下日志消息:

警告 (11113): 报告: lb.configurator: XML_VALIDATOR_WARNING: 用于错误 URL sun-http-lberror 的格式无效。

但实际上日志应为:

警告 (20015): 报告: lb.configurator: XML_VALIDATOR_WARNING: 用于错误 URL abc 的格式无效

高可用性

本节介绍已知的高可用性问题和相应的解决办法。

ID

汇总

6301842

在 Windows 中,有时管理代理因无法在运行 ma -r 时注销服务而失败,并显示错误消息无法标识程序

解决方法

启动 Windows 命令提示符窗口并运行 sc stop HADBMgmtAgent,然后运行 sc delete HADBMgmtAgent。如果命令 ma -i -n servicename 已用于安装并启动服务,则在运行命令 sc 时使用 servicename

6293912

管理代理不应使用专用接口。

解决方法

在具有多个接口的主机上发出 hadbm create 命令时,始终使用 DDN 表示法明确指定 IP 地址。

6291562

在 Windows 中重汇编失败。

在 Windows 平台上,使用某些配置和负载,操作系统中可能出现大量的重汇编失败。目前已发现,对于大于 20 个节点的配置,并行运行几个表扫描 (select *) 时,会出现该问题。该问题的症状表现在事务频繁异常中止,或修复和恢复可能需要很长时间才能完成,以及系统各个部分经常出现超时。

解决方法

要解决此问题,应将 Windows 注册表变量 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters 设置为大于默认值 100。建议将其增大到 0x1000 (4096)。有关更多信息,请参见 Microsoft 支持页面中的文章 811003:http://support.microsoft.com/default.aspx?scid=kb;en-us;811003

6275319

非超级用户无法管理 HADB。

与 Java Enterprise System(作为超级用户)一起安装不允许非超级用户管理 HADB。

解决方法

始终以超级用户身份登录来管理 HADB。

6275103

会话对象超时并在 MA 处删除后,hadbm 管理代理应提供一条更明确的错误消息。

有时,服务器上的资源争用问题可能会导致管理客户机断开连接,重新连接时可能返回一条易误解的错误消息 hadbm:错误 22184:需要输入密码才能连接到管理代理

解决方法

检查服务器上是否存在资源问题,采取适当的措施(例如添加更多资源)并重试该操作。

6273681

全局区域的管理代理和局部区域的管理代理可能相互干扰。

在 Solaris 10 中,在全局区域中使用 ma-initd 脚本停止管理代理也会停止局部区域中的管理代理。

解决方法

不同时在全局区域和局部区域中安装管理代理。

6271063

安装/删除和符号链接保留。

关于安装/删除 HADB c 软件包 (Solaris: SUNWhadbc, Linux:sun-hadb-c) 版本 <m.n.u-p>,符号链接 /opt/SUNWhadb/<m> 自存在起就不曾使用。因此,可能存在一个孤立符号链接。

解决方法

在安装前或卸载后删除符号链接(除非正在使用)。

6265419

从 HADB 4.4.2.5 版降级到 HADB 4.4.1.7 版会导致管理代理失败,并出现不同的错误代码。

降级到以前的 HADB 版本时,管理代理可能失败,并出现不同的错误代码。

解决方法

可以降级 HADB 数据库,但如果更改了系统信息库对象,则无法降级管理代理。降级后,必须使用 HADB 最新版本的管理代理。

6262824

hadbm 不支持含有大写字母的密码。

密码存储在 hadb 中时,密码中的大写字母将转换为小写字母。

解决方法

不使用含有大写字母的密码。

6173886, 6253132

hadbm createdomain 可能失败。

当在具有多个网络接口的主机上运行管理代理,且所有网络接口并不都在同一子网上时,createdomain 命令可能会失败:

hadbm:错误 22020:管理代理无法建立域,请检查主机是否可以与 UDP 多址广播进行通信。

如果不以其他方式进行配置,管理代理会将第一个接口(第一个接口是由 java.net.NetworkInterface.getNetworkInterfaces() 的结果定义的)用于 UDP 多址广播。

解决方法

最佳的解决方法是通知管理代理使用哪个子网(使用配置文件中的 ma.server.mainternal.interfaces。例如,ma.server.mainternal.interfaces=10.11.100.0)。或者,您也可以在子网之间配置路由器以便路由多址广播包(管理代理使用的多址广播地址为 228.8.8.8)。

在管理代理采用新配置的情况下进行重试之前,您应先清除管理代理的系统信息库。停止域中的所有代理,并删除系统信息库目录(由管理代理配置文件中的 repository.dr.path 所标识)中的所有文件和目录。在重新启动采用新配置文件的代理之前,必须在所有主机上完成上述操作。

6249685

在 Linux 中无法中断 clu_trans_srv 进程。

在 64 位版本的 Red Hat Enterprise Linux 3.0 中存在一个错误,该错误导致 clu_trans_srv 进程在执行异步 I/O 时以不间断模式结束。这意味着 kill -9 不起作用并且操作系统必须重新引导。

解决方法

使用 32 位版本的 Red Hat Enterprise Linux 3.0。

6230792, 6230415

启动、停止或重新配置 HADB 时可能失败或挂起。

在运行 Solaris 10 的 AMD OpteronTM 系统上,使用 hadbm 命令启动、停止或重新配置 HADB 时可能失败或挂起,并出现以下错误之一:

hadbm: 错误 22009: 发出的命令在最近 300 秒内没有任何进度。

HADB-E-21070:操作在限制的时间内未完成,但仍未被取消,可能会在稍后完成。

如果在对 clu_noman_srv 进程使用的文件 (nomandevice) 进行读取/写入操作时出现不一致,则可能会出现此错误。通过在 HADB 历史记录文件中查找以下消息可检测到此问题:

n:3 NSUP INF 2005-02-11 18:00:33.844 p:731 子进程 noman3 733 没有响应。

n:3 NSUP INF 2005-02-11 18:00:33.844 p:731 在 104.537454 秒内尚未接收到它的消息。

n:3 NSUP INF 2005-02-11 18:00:33.844 p:731 子进程 noman3 733 没有启动。

解决方法

要解决此问题,请对受影响的节点运行以下命令:

hadbm restartnode --level=clear nodeno dbname

请注意,该节点的所有设备均将重新初始化。在重新初始化节点之前,可能需要停止该节点。

创建 HADB 数据库失败。

创建新数据库时可能会失败,并出现以下错误,说明可用的共享内存段太少:

HADB-E-21054:系统资源不可用: HADB-S-05512:附加密钥为 “xxxx” 的共享内存段失败,操作系统状态=24 操作系统错误消息:打开的文件太多。

解决方法

检验是否已配置共享内存,并检验该配置是否已生效。尤其是在 Solaris 8 上,查看 /etc/system 文件,并检查变量 shmsys:shminfo_shmseg 的值是否至少为每台主机节点数的六倍。

6232140

管理代理终止,并抛出异常“IPV6_MULTICAST_IF 失败”。

在具有多个 NIC 卡的运行 Solaris 8 的主机上启动管理代理时,如果同时启用了 IPv6 和 IPv4 卡,则管理代理可能会终止,并抛出异常 IPV6_MULTICAST_IF 失败。错误 4418866/4418865 中介绍了根本原因。

解决方法

1.将环境变量 _JAVA_OPTIONS 设置为:

$> export _JAVA_OPTIONS="-Djava.net.preferIPv4Stack=true"

2.或者,使用 Solaris 9。

6171832/
6172138

不清除过时会话将导致 HADB 的性能下降或填满数据设备。

解决方法

要有效地删除过时会话,请修改 sun-ejb-jar.xml 文件以设置 cache-idle-timeout-in-seconds 的值,使该值小于 removal-timeout-in-seconds 的值。

如果 cache-idle-timeout-in-seconds 的值等于或大于 removal-timeout-in-seconds 的值,将不清除 HADB 中的旧会话(这是所需行为)。

如果按照建议设置这些属性后仍遇到过时会话问题,请与产品中心联系以获得帮助。

6171994

security.policy 文件中的权限不正确导致启动时挂起。

说明

在 security.policy 文件中,hadb-jdbc 具有的访问权限不正确。

解决方法

如果启动期间出现间歇性挂起,请在 security.policy 文件中添加以下建议的权限:

默认情况下,当前权限为:

permission java.net.SocketPermission "*", "connect";

建议的权限为:

permission java.net.SocketPermission "*", "connect accept,listen,resolve";

5042351

添加新节点之后创建的新表将不分布到添加的节点上。

说明

如果用户创建了一个数据库实例并向其中添加了节点,则以后创建的任何新表都将不会在创建数据库之后添加的节点上分段。只有在 addnodes 之前创建的表才能够在 hadbm addnodes 对其进行重新分段时使用添加的节点。

这是因为 create table 使用引导数据库(执行 hadbm create)时创建的 sysnode 节点组。

解决方法

在添加新表之后运行 hadbm refragment,或在节点组 all_nodes 上创建新表。

6158393

HADB 在 RedHat AS 3.0 上以并置模式在负荷下运行时的问题。

说明

HADB 与 Application Server 在同一台计算机上,在 RedHat Linux AS 3.0 中运行。事务可能会中止,并影响性能。这是由操作系统执行的过度交换而引起的。

解决方法

针对 RedHat Linux AS 3.0 Update 4 测试 HADB 时,此问题已得到解决。

6214601

由于 hadbm 在系统根目录模式下搜索用户表,因此,addnodes 失败,并显示未找到表错误。

说明

hadbm refragment 命令失败,并显示:

hadbm:错误 22042:无法对数据库进行重新分段。请重试,使用 hadbm refragment 命令对数据库进行重新分段。原因: HADB-E-11701:*未找到表单点登录*

解决方法

使用 clusql 手动对 Application Server 表进行重新分段:

> clusql server:port list> system+dbpassword specified at database create>

SQL: set autocommit on;

SQL: set schema haschema;

SQL: alter table sessionattribute nodegroup all_nodes;

SQL: alter table singlesignon nodegroup all_nodes;

SQL: alter table statefulsessionbean nodegroup all_nodes;

SQL: alter table sessionheader nodegroup all_nodes;

SQL: alter table blobsessions nodegroup all_nodes;

SQL: quit;

6159633

configure-ha-cluster 可能会挂起。

说明

使用 asadmin configure-ha-cluster 命令在多个主机上创建或配置具有高可用性的群集时,该命令将挂起。HADB 管理代理或 Application Server 不抛出异常。

解决方法

HADB 不支持数据库群集中节点之间的异构路径。确保 HADB 服务器安装目录和配置目录在所有参与的主机之间均相同。

此外,请在再次运行此命令之前清除系统信息库目录。

6197822

hadbm set 使数据库实例进入难以恢复的状态。

说明

在这种情况下,使用 hadbm set 命令尝试更改某个数据库配置变量时将失败;例如,由于节点 0 上的共享内存不足,将 DataBufferPoolSize 设置为更大的值将失败。然后,hadbm set 命令将使数据库的节点 0 处于停止状态,而节点 1 处于运行状态。使用 hadbm set 将池大小重新设置回初始值失败,并显示以下消息:

22073: 此操作需要重新启动节点 1。节点 1 的镜像节点当前不可用。请使用 hadbm status --nodes 查看节点的状态。

在这种情况下,hadbm startnode 0 也将失败。

解决方法

停止数据库,使用 hadbm set 恢复初始值,然后重新启动数据库。

6200133

configure-ha-cluster 失败;创建 HADB 实例时失败。

说明

尝试创建 HADB 群集失败,并显示以下消息:

HADB-E-00208:事务被中止。

引导事务填充 SQL 字典表被中止。

解决方法

再次运行 configure-ha-cluster 命令。如果运行 hadbm create 命令失败并显示上述消息,请重新运行该命令。

5091349

不支持异构安装路径。

不能在不同主机上的不同位置使用相同名称注册同一个软件包。

解决方法

HADB 不支持数据库群集中节点之间的异构路径。确保 HADB 服务器安装目录和配置目录在所有参与的主机之间均相同。

5091280

hadbm set 不检查资源可用性(磁盘和内存空间)

问题如下

使用 hadbm set 增加设备或缓冲区大小。

说明

在创建数据库或添加节点时,管理系统将检查资源可用性,但在更改设备或主内存缓冲区大小时则不会检查是否有足够的可用资源。

解决方法

在增大 devicesizebuffersize 配置属性之前,检查所有主机上是否有足够的可用磁盘/内存空间。

4855623

关闭其中一个节点的主机时,hadbm stop 命令无法退出。

如果 HADB 节点由于网络问题而接收不到关闭消息,则 hadbm stop 命令可能会无法完全关闭数据库。通常出现的情况是 hadbm 要用超过 60 秒的时间来完成操作。在这种情况下,hadbm stop/delete 命令将无法正常运行。用户必须指定要关闭的节点。

解决方法

1.使用 “hadbm status --nodes” 命令来确定哪些节点仍处于活动状态。

2.为每个正在部分运行的特定节点运行 “hadbm stopnode -f node_number” 命令。

4861337

在执行 hadm stopdb 时,如果有一个活动数据节点出现故障,则 hadm startdb 也将失败。

如果数据库无法启动,则 hadbm status 应返回不可操作状态。

解决方法

要解决此问题,请执行以下步骤:

1.运行 hadbm clear --fast

如果在系统中的每台计算机中运行此命令均报告地址正在使用类型的故障,应登录并终止以 clu_ 开头的所有进程。

2.重新运行 hadbm clear --fast 命令。

这将重新启动数据库,从而导致丢失所有数据。

3.重新创建会话存储。

有关创建会话存储的详细信息,请参见《Sun Java System Application Server 管理指南》。

4958827

子进程事务无法响应。

如果一台主机计算机容纳了多个 HADB 节点,并且所有节点都使用同一磁盘来放置其设备,则会发现磁盘 I/O 将成为瓶颈。由于 HADB 进程总是要等待异步的 I/O,因而无法响应节点监控程序的心跳检查。这样就导致节点监控程序会重新启动该进程。此问题可能会在任一操作系统中发生,而在 Red Hat Linux AS 2.1 和 Red Hat Linux AS 3 中的确发现了此问题。

解决方法

使用不同的磁盘来放置属于同一计算机上的不同 HADB 节点的设备。

使用双网络配置 HADB

使用两个子网上的双网络进行配置的 HADB 可以在 Solaris SPARC 中正常工作。但是,由于某些硬件平台上存在操作系统或者网络驱动程序的问题,因此已发现 Solaris x86 和 Linux 平台不能正确处理双网络。这就导致 HADB 出现以下问题:

  • 在 Linux 上,某些 HADB 进程的消息传送被阻塞。这将导致 HADB 节点重新启动以及进行网络分区操作。
  • 在 Solaris x86 上,出现网络故障后会出现一些问题,导致无法切换到其他网络接口。但并不总是会发生这种情况,因此最好还是使用两个网络。这些问题在 Solaris 10 上已部分解决。
  • 不支持链路聚合。
  • 在 Windows 2003 中,HADB 不支持双网络(错误号 5103186)。

服务器管理

本节包含以下主题:

命令行界面 (Command Line Interface, CLI)

本节介绍已知的命令行界面问题和相应的解决方法。

ID

汇总

4676889

如果命令包含的字符多于 256 个,则 CLI 命令在单模式下溢出。

在 UNIX(R) 中,在单模式下执行包含多于 256 个字符的 CLI 命令时,命令失败并显示以下错误:...未找到命令...

这是终端限制,而非 CLI 限制。

示例:

create-jdbc-connection-pool --instance server4 --datasourceuser admin --datasourcepassword adminadmin --datasourceclassname test --datasourceurl test --minpoolsize=8 --maxpoolsize=32 --maxwait=60000 --poolresize=2 --idletimeout=300 --connectionvalidate=false --validationmethod=auto-commit --failconnection=false --description test sample_connectionpoolid)

解决方法

1.对于需要多于 256 个字符的命令,请使用 CLI 多模式。

2.如果必须使用单模式,请使用 OpenWin cmdtool 运行命令。

管理体系

本节介绍有关管理体系的已知问题和相应的解决方法。

ID

汇总

6245376

删除虚拟服务器后不会删除该虚拟服务器的 obj.conf。

默认情况下,删除虚拟服务器后不会从文件系统中删除该虚拟服务器的配置文件。

解决方法

手动删除已删除的虚拟服务器的 virtual_server-obj.conf 文件。

4686003

未强制执行 HTTP 服务质量限制。

服务质量 (QOS) 包括指定 HTTP 连接的最大数目和带宽限制的方法。当超过这些属性时,应向客户机返回 503 错误。但是,通过管理界面启用 QOS 后,服务器未强制执行 QOS 限制。

解决方法

要完全启用 QOS 功能,必须手动将 AuthTrans fn=qos-handler 行添加到虚拟服务器的 obj.conf 文件中的默认对象的顶部。Developer's Guide to NSAPI 中介绍了 qos-handler 服务器应用程序功能 (Server Application Function, SAF) 和 obj.conf 配置文件。

4740022

添加和启动新的服务器实例时,返回 SNMP: END OF MIB

如果在添加和启动新实例时未关闭实例服务器和子代理,则会返回 END OF MIB 消息。

解决方法

1.要查看新实例,请确保已关闭子代理和所有实例服务器进程。在每个服务器 ->“监视”>“启用 SNMP 统计集合:打开”下,应用更改,然后重新启动每个实例服务器,并仅再启动一个子代理进程。

2.如果子代理已处于运行状态,请不要在任何实例中启动任何额外的子代理进程。Application Server 安装只能有一个主代理和一个子代理(所有域/实例均如此)。

4865739

对 server.xml 中实例端口的否定性测试损坏了 domains.bin

如果端口号和/或 IP 地址中包含字母字符,将无法创建任何新实例,并且将无法管理当前实例。

解决方法

1.编辑 server.xml 文件及其备份文件 server.xml,并更正端口号和/或 IP 地址。

2.使用 keepmanualchanges=true 选项执行 asadmin reconfig 命令。

3.使用管理界面,通过在“管理”树中选择实例名来停止实例。

4.重新启动管理服务器和应用服务器实例。

管理界面

使用管理界面时,请确保已将浏览器配置为检查更新版本的服务器页面,而不是从高速缓存选择这些页面。通常,默认浏览器设置不会导致出现问题。

本部分介绍已知的管理图形用户界面问题和相应的解决办法。

ID

汇总

4725473

外部证书昵称未显示在管理界面的“昵称”列表中。

如果通过 Application Server 管理界面安装外部证书,则会在尝试使用安装在外部加密模块上的证书为 HTTP 侦听器启用 SSL 时遇到问题。即使成功完成了证书的安装,证书昵称也不会显示在管理界面中。

解决方法

1.以管理员用户身份登录安装了 Application Server 软件的系统。

2.将 http 侦听器链接到安装在外部加密模块上的证书。执行 asadmin 命令。有关 asadmin 命令的更多信息,请参见 asadmin(1M) 手册页。

/sun/appserver7/bin/asadmin create-ssl
   --user admin --password
password
   --host
host_name
   --port 8888
   --type http-listener
   --certname nobody@apprealm:Server-Cert
   --instance server1
   --ssl3enabled=true
   --ssl3tlsciphers +rsa_rc4_128_md5
   http-listener-1

此命令将建立证书与服务器实例之间的链接,但并不安装证书(已使用管理界面安装了证书)。即使将证书链接到 http 侦听器,http 侦听器也会在非 SSL 模式下进行侦听。

3.使用以下 CLI 命令使 http 侦听器在 SSL 模式下侦听。

/sun/appserver7/bin/asadmin set
   --user admin
   --password
password
   --host
host_name
   --port 8888
   server1.http-listener.http-listener-1.securityEnabled=true

此命令将服务器实例的侦听状态从非 SSL 切换到 SSL。

完成前面的步骤后,证书将显示在管理界面中。

4.现在可以使用管理界面根据需要编辑 HTTP 侦听器。

4760939

SSL:由 certutil 生成的自签名证书未显示在“证书昵称”列表中。

自签名证书由 certutil 生成,且“证书昵称”未显示在管理界面中。

解决方法

要使用自签名证书,必须手动编辑 server.xml 文件。

4991824

从管理控制台启用 SSL 后,重新启动超时。

解决方法

启用 SSL 时,停止服务器,然后再启动该服务器,而不是重新启动实例。

4988332

在未做出任何更改的情况下出现了“需要应用更改”图标。

在管理控制台中,当查看 Application Server 实例的属性或设置时,在并未对设置做出任何更改的情况下出现了“需要应用更改”图标。

解决方法

此消息仅出现一次,且不会对 Application Server 做出任何更改。出现此消息时,请选择“应用更改”。

5011969

在 Solaris x86 上,管理界面中的 HTTP 侦听器和 IIOP 侦听器页面给出错误。

解决方法

某些版本的 jss3.jar 会导致此问题。有以下两种解决方法:

对于修补程序级别 115924-03、115925-03、115926-03 和 115927-03,使用更高版本升级 SUNWjss 软件包。

请按照此处的说明从服务器的类路径中删除 jss3.jar 的路径:

1.打开 server.xml 以进行编辑。

2.从类路径中删除 usr/share/lib/mps/secv1/jss3.jar

除非已明确对其进行修改,否则这是类路径中的第一个条目。

3.保存 server.xml 并运行 asadmin reconfig

4.在启动服务器实例之前,还需要重命名 jss3.jar

样例应用程序

本节介绍已知的样例应用程序问题和相应的解决办法。

ID

汇总

5048279

JDBC Realm Authentication 样例的预编译任务部分的步骤 1 和 2 不完整。

解决方法

正确的步骤 1 和 2 应该是:

1.启动 PointBase 数据库服务器。

转至 appserver_install_root/pointbase/server 目录并运行 StartServer.sh 脚本。

2.启动 PointBase 控制台。

  • 转至 appserver_install_root/pointbase/client_tools 目录并运行 PB_console.sh 脚本。
  • 数据库 URL 为:jdbc:pontbase:server://localhost/sun-appserv-samples
  • 默认管理用户名为:security
  • 默认管理密码为:security

3.检验 PUBLIC.user_tbl 是否存在以及是否包含用户。

  • 导航到“目录”->“目录”菜单项。
  • 在数据库目录中,导航到 PUBLICTABLESUSER_TBL 节点。
  • 右键单击 USER_TBL 节点,然后在弹出式菜单中单击 SELECT * FROM "PUBLIC"."USER_TBL"

4739854

使用 asadmin 部署资源所需的说明。

在某些样例文档中,会指示您使用 asadmin 命令部署应用程序,但并没有提供创建所需资源方法的说明。

解决方法

您可以使用 asadmin 命令部署应用程序/资源,并可以通过参考样例的 build.xml 文件获取更多信息。也可通过运行 asant deploy 在打印输出中找到更多信息。

针对 JDBC/BLOB 示例,下列步骤使用 asadmin(假设主机名为 jackiel2,且管理服务器的用户名/密码/端口是 admin/adminadmin/4848)创建资源:

asadmin create-jdbc-connection-pool --port 4848 --host jackiel2 --password adminadmin --user admin jdbc-simple-pool

--datasourceclassname com.pointbase.jdbc.jdbcDataSource --instance server1

asadmin set --port 4848 --host jackiel2 --password adminadmin --user admin

server1.jdbc-connection-pool.jdbc-simple-pool.property.DatabaseName=jdbc:pointbase:server://localhost/sun-appserv-samples

4993620

使用多个 XA 连接时用 false 调用 afterCompletion( )。

使用 samples/transactions/ejb/cmt/bank 应用程序的经修改的版本-BankBean ejb 连接到两个数据库,一个用于检查 a/c,一个用于保存。有两个已创建的连接池,它们是为 oracle.jdbc.xa.client.OracleXADataSource 数据源而配置的连接池,并且全局事务已经打开。

运行独立的客户机,该客户机将转移某些平衡,并恢复平衡的检查和保存,从而生成三个远程调用-transferBalance()getCheckingBalance()getSavingsBalance()

可以发现用于 getCheckingBalance() 调用的 afterCompletion 是使用 committed=false 进行调用的,尽管所有数据库操作都是成功的。

例如,执行了以下命令:

appclient -client /space/S1AS/installation/domains/domain1/server1/applications/j2ee-apps/transactions-bank_13/transact -name BankClient -textauth com.sun.jndi.cosnaming.CNCtxFactory iiop://localhost:3700

结果:afterCompletion() 使用 false 进行调用,即使对于使用多个 XA 连接并仅执行只读数据库操作的有状态会话 Bean 来说,tx 是成功的。

解决方法

当前 JTS 实现无法解决此问题。

5016748

对使用 Java 客户机运行 SFSB 故障转移样例应用程序的描述不正确。

样例应用程序文档中用于运行 SFSB 故障转移样例应用程序的 Java 命令错误。

解决方法

以下是对使用 Java 客户机运行 SFSB 故障转移的正确描述:

使用基于 RMI/IIOP 的本地或远程客户机而不通过 ACC 来运行 sfsbFailover 样例:

Java 客户机不使用 Application Client Container 的接口来执行。它可以在本地计算机 (ashost) 或远程计算机上执行。客户机应用程序从命令行开始运行,即

java -Djava.library.path=$AS_INSTALL/lib:/usr/lib/mps

-Dcom.sun.CORBA.connection.ORBSocketFactoryClass=com.sun.enterprise.iiop.EEIIOPSocketFactory
-Dorg.omg.PortableInterceptor.ORBInitializerClass.com.sun.appserv.ee.iiop.EEORBInitializer
-Dorg.omg.CORBA.ORBClass=com.sun.enterprise.iiop.POAEJBORB
-Dorg.omg.CORBA.ORBSingletonClass=com.sun.corba.ee.internal.corba.ORBSingleton
-Djavax.rmi.CORBA.UtilClass=com.sun.corba.ee.internal.POA.ShutdownUtilDelegate
-classpath <CP> <ClientApp>
java.naming.factory.initial=com.sun.appserv.naming.S1ASCtxFactory
com.sun.appserv.iiop.loadbalancingpolicy=ic-based
com.sun.appserv.iiop.endpoints=host:port,host:port

其中:

  • CP 包括用于 CLASSPATH 的五个 jar 文件,它们是 sfsbFailover.jar、appserv-rt.jar、appserv-ext.jar、appserver-rt-ee.jar 以及 appserv-admin.jar

文件 sfsbFailoverClient.jar 是从部署目录复制到当前目录的,部署目录为:install_dir/domains/domain1/server1/applications/j2ee-apps/sfsbFailover_1

其他 jar 文件是从 AS 安装复制到当前目录的,AS 安装位于:install_dir/lib

如果想要在远程计算机上运行客户机应用程序,则需要将 sfsbFailoverClient.jar 以及其他三个应用服务器 jar 文件传送到该客户机计算机上。尽管本示例中使用的是 sfsbFailoverClient.jar 文件来运行包含或不包含 ACC 的应用程序客户机,但实际上它包含的文件多于未使用 ACC 的情况下所必需的文件。要在远程计算机上运行不包含 ACC 的该示例,最少需要 appserv-ext.jar 文件以及下列从 sfsbFailoverClient.jar 文件提取的文件:

samples/ejb/stateful/simple/ejb/Cart.class-远程接口
samples/ejb/stateful/simple/ejb/CartHome.class-主接口
samples/ejb/stateful/simple/ejb/_Cart_Stub.class-远程存根
samples/ejb/stateful/simple/ejb/_CartHome_Stub.class-主存根
samples/ejb/stateful/simple/client/CartClient.class-客户机应用程序主类

appserv-ext.jar 文件在客户机计算机上是必需的,因为它包含客户机所需的 javax.ejb 软件包以及客户机可能会需要的 J2EE API 的实现和接口。

  • ClientApp 是指客户机程序。在本示例中为:samples.ejb.stateful.simple.client.CartClient

5016748 续

  • URL 是指以逗号分隔的列表,其中包含在群集中运行的应用服务器的主机名(例如 ashost)和 ORB 端口(例如 3700)。例如,

ashost:3700,ashost:3701,ashost:3702

以下是此命令的完整示例:

java -Djava.library.path=$AS_ISNTALLlib:/usr/lib/mps

-Dcom.sun.CORBA.connection.ORBSocketFactoryClass=com.sun.enterprise.iiop.EEIIOPSocketFactory
-Dorg.omg.PortableInterceptor.ORBInitializerClass.com.sun.appserv.ee.iiop.EEORBInitializer
-Dorg.omg.CORBA.ORBClass=com.sun.enterprise.iiop.POAEJBORB
-Dorg.omg.CORBA.ORBSingletonClass=com.sun.corba.ee.internal.corba.ORBSingleton
-Djavax.rmi.CORBA.UtilClass=com.sun.corba.ee.internal.POA.ShutdownUtilDelegate
-classpath
sfsbFailoverClient.jar:appserv-ext.jar:appserv-rt.jar:appserv-rt-ee.jar:appserv-admin.jar
samples.ejb.stateful.simple.client.CartClient
java.naming.factory.initial=com.sun.appserv.naming.S1ASCtxFactory
com.sun.appserv.iiop.loadbalancingpolicy=ic-based
com.sun.appserv.iiop.endpoints=localhost:3700,localhost:3701

运行此命令之前,请将 $AS_INSTALL/lib 和 /usr/lib/mps 包括在 LD_LIBRARY_PATH 中。

您将看到交互式控制台,它可以帮助您测试 SFSB、InitialContext、主引用和远程引用的高可用性。创建 InitialContext 之后,按 Enter 键。则该引用将被故障转移到另一个可用的服务器实例中。您也可以使用同样的方式测试主引用、远程引用的故障转移行为。

5016656

样例文档指向错误的 PointBase 启动脚本路径。

startserver.sh 的路径被错误地记录为 pointbase_install_dir/tools/server/startserver.sh

解决方法

PointBase 启动脚本的正确路径为 pointbase_install_dir/client_tools/server/startserver.sh

5016647

JWSDP 1.0_01 中的 Coffee Break 应用程序发生 Indent-amount 问题。

运行 Coffee Break 样例应用程序时显示以下错误:

错误:无法识别输出属性 “indent-amount”

解决方法

这是 JWSDP 1.0_01 中已知的一个问题。要避免此问题,可以使用高于 1.1 的 JWSDP 版本。

ORB/IIOP 侦听器

本节介绍有关 ORB/IIOP 侦听器的已知问题和相应的解决方法。

ID

汇总

4743419

RMI-IIOP 客户机在查找 IPv6 地址时无法正常工作,因为 IPv6 地址的 DNS 地址查找失败。

如果 IPv6 地址的 DNS 查找失败,则在查找 IPv6 地址时,Remote Method Invocation-Internet Inter-ORB Protocol (RMI-IIOP) 的客户机无法正常工作。

解决方法

应该在部署网站上设置域名服务 (DNS),以便查找 IPv6 地址。

5017470

由 Application Server 所指定的默认 IIOP 端口号是随机生成的。

当创建新的 ORB 侦听器或 IIOP 端点时,IIOP 端口值将根据创建的是 ORB 侦听器还是 IIOP 端点而不同。

1.创建新的 ORB 侦听器 > IIOP 端口值不能保留为空,但是不存在表示“必须指定”条目的 “*”。尽管在服务器安装期间创建的默认侦听器的端口值为 3700,但所显示的默认值为 1072。

2.创建新的 IIOP 端点 > 所显示的默认 IIOP 端口值为 3600。如果所创建端点的端口值保留为空,则所创建的 IIOP 端点的 IIOP 端口值为空。

3.如果创建新的服务器实例,则默认的 ORB 侦听器端口值可以是任意大的数值,通常为 > 30000。

解决方法

IIOP 端口值不应超过 32767。如果配置的端口值超出了此范围,则在故障转移过程中会出现连接失败。为服务器配置 IIOP 侦听器时,请确保其端口值在此范围之内。

文档

本节介绍已知的文档问题和相应的解决方法。

ID

汇总

6489168

需要修订 <addons_install>/se 目录下的 README.txt 文件中的说明,使其表达更清晰。

README.txt 目前如下所示:

Installing on Solaris as root user(以超级用户身份在 Solaris 上安装)

1) Copy SUNWaspx from the RootInstall directory on the CD to directory on your machine.(将 SUNWaspx 从 CD 上的 RootInstall 目录复制到计算机上的某个目录中。)

2) Change the directory to where SUNWaspx was copied.(转到在其中复制 SUNWaspx 的目录。)

$ cd <addons_install>/ProxyPlugin

解决方法:

README.txt 中的说明必须如下所示:

1) Copy SUNWaspx from the RootInstall directory on the CD to a directory on your machine.(将 SUNWaspx 从 CD 上的 RootInstall 目录复制到计算机上的某个目录中。)

$ cp -R <addons_install>/se/WebPlugins/RootInstall/SUNWaspx /var/tmp

2) Change the directory to where SUNWaspx was copied.(转到在其中复制 SUNWaspx 的目录。)

$ cd /var/tmp

6511489

《Sun Java System Application Server Performance Tuning Guide》中有关 KeepAliveFlushes 的信息不正确。

此性能调节指南目前包含以下信息:

The number of times the server had to close a connection because the KeepAliveCount exceeded the MaxKeepAliveConnections.This setting is not tunable.(服务器因 KeepAliveCount 超出了 MaxKeepAliveConnections 而必须关闭连接的次数。此设置不可调。)

解决方法

相应内容必须如下所示:

Application Server does not close existing connections when the KeepAliveCount exceeds the MaxKeepAliveConnections.Instead, new keep-alive connections are refused and the KeepAliveRefusals count is incremented.(当 KeepAliveCount 超出 MaxKeepAliveConnections 时,Application Server 并不关闭现有连接,而是拒绝新的保持活动连接,从而 KeepAliveRefusals 计数会增加。)

6495372

《Sun Java System Application Server Standard and Enterprise Edition 7 2004Q2 Update 3 Administration Guide》(英文版)第 13 章 “Application Deployment”(应用程序部署)中的 “Dynamic Deployment” (动态部署)一节或《Sun ONE Application Server 7 Administration Guide》(日文版)中并未警告用户,如果他们在客户机正访问服务器时尝试动态部署,可能会发生哪些错误。

解决方法

建议仅在客户机未访问服务器时执行联机动态部署。在应用程序部署期间,如果客户机访问服务器,则在进行内存和文件的数据处理时可能发生错误。

6412668

Application Server 7 性能调节指南的 “Configuring the File Cache”(配置文件高速缓存)一节中的以下内容不正确:

By default, Transmit File is enabled on NT, and not enabled on Unix.On Unix, enable Transmit File for platforms that have native OS support for PR_TransmitFile, which currently includes HP-UX and AIX.It is not recommended for other Unix/Linux platforms.(默认情况下,“传输文件”在 NT 上处于启用状态,在 Unix 上处于禁用状态。在 Unix 上,请为具有 PR_TransmitFile 本机 OS 支持的平台启用“传输文件”,这些平台目前包括 HP-UX 和 AIX。建议不要为其他 Unix/Linux 平台执行此操作。)

解决方法

相应内容必须如下所示:

By default, Transmit File is enabled on NT, and not enabled on Unix.On Unix, Transmit File is enabled for platforms that have native OS support for PR_TransmitFile, which currently includes Solaris, HP-UX and AIX.It is not recommended for other Unix/Linux platforms.(默认情况下,“传输文件”在 NT 上处于启用状态,在 Unix 上处于禁用状态。在 Unix 上,会为具有 PR_TransmitFile 本机 OS 支持的平台启用“传输文件”,这些平台目前包括 Solaris、HP-UX 和 AIX。建议不要为其他 Unix/Linux 平台执行此操作。)

6067211

未记录与 Application Server 7.0 系列相比,Application Server 7 2004Q2 中对内存持久性的 sessionFilename 行为的更改。

Developer's Guide to Web Applications 中 manager-properties 表对 sessionFileName 属性的介绍应为:

指定在两次重新启动应用程序之间保留会话状态(如果可以保留)的文件的绝对路径名或相对路径名。相对路径名是相对于此 Web 模块的临时目录而言的。文件的实际名称使用上下文信息作为前缀。例如,如果指定 fileName/tmp/Session 并且 Web 应用程序上下文名称为 MemoryPersistenceApp,则将在 /tmp/MemoryPersistenceAppSession 中保留会话状态。

仅在 session-manager 元素的 persistence-type 属性为内存时才适用。

5060001

在 “Developing JAX-RPC Web Services” 一章的样例 config.xml 中存在错别字。

在 Developer's Guide to Web Services 的 “Developing JAX-RPC Web Services” 一章中,样例 config.xml 错误地大写了 targetNamespacetypeNamespace 中的 S

解决方法

targetNameSpace 应为 targetNamespace

typeNameSpace 应为 typeNamespace

5050378

Application Server 7 2004Q2 入门指南中指定的按钮标签错误。

在第 1 章的“会话持久性类型”下,该指南错误地说明使用“保存”按钮来完成操作过程。

没有“保存”按钮。请使用“确定”按钮。

6267772

配置 Borland OptimizeIt 的说明错误。

Sun Java System Application Server Developer’s Guide 在对配置 Borland OptimizeIt Profiler 的说明中包含错别字。

解决方法

对“事件探查器”选项卡中的 JVM 选项使用以下参数:

-DOPTITHOME=Optimizeit_dir
-Xbootclasspath/p:/Optimizit_dir/lib/oibcp.jar
-Xrunpri:startAudit=t

5039674

asadmin create-jdbc-connection-pool 手册页出错。

--restype 的当前描述不正确。

数据源类实现两种接口后,必须明确指定 -restype。当此选项具有一个合法值时出错,并且数据源类无法实现其指示的端口。此选项无默认值。

解决方法

数据源类实现多个 JDBC 接口(javax.sql.DataSourcejavax.sql.ConnectionPoolDataSourcejavax.sql.XADataSource)时,必须明确指定 --restype。当此选项具有一个合法值时出错,并且数据源类无法实现其指示的端口。

5010038

管理控制台联机帮助中有关安全领域的信息不正确。

在 Application Server 管理控制台中,在“应用服务器实例”> “Server1” >“安全性”>“领域”下,帮助文件列出下列领域:fileldapcertificatesolaris

这是不正确的。实际领域包括:fileldapcertificateagentRealm。默认情况下,Application Server 安装程序将安全领域设置为 agentRealm

6190702

hadbm 帮助给出的信息已过时。

解决方法

有关最新信息,请参见《Sun Java System Application Server Standard and Enterprise Edition 7 2004Q2 Update 3 Administration Guide 》(http://docs.sun.com/app/docs/doc/819-2783) 中的 “Administering the High-Availability Database (Enterprise Edition)” 一章。

4970418

create-ssl 手册页中,--certnamecert_name 之间缺少一个空格。

解决方法

--certname 选项的正确语法如下所示:

--certname cert_name

4993601

显示 Application Server 7 Enterprise Edition 的过期帮助文件。

解决方法

如果先前安装了其他版本的 Sun Java System Application Server(例如,Application Server 7 Enterprise Edition),则应确保 MANPATH 环境变量指向当前的安装目录。

5008199

delete-jvm-options 手册页的示例部分存在文档错误。

该示例应为:

asadmin delete-jvm-options --user admin --password adminadmin
--host localhost --port 4848 --instance server1 -- "-Djava.security.policy=/var/opt/SUNWappserver7/domains/domain1/server1/config/server.policy"

产品 CD 中的安装指南 PDF 文件已损坏。

解决方法

使用 HTML 版本的安装指南。


可再分发的文件

Sun Java System Application Server 版本 7 2004Q2 Update 6 不包含任何可再分发的文件。


如何报告问题和提供反馈

如果您在使用 Sun Java System Application Server 期间遇到问题,请通过以下方式与 Sun 客户支持部门联系:

为了使我们能更好地帮助您解决问题,请在联系支持部门时提供以下信息:

您还会发现订阅以下兴趣组是很有用的,您可以在其中讨论 Sun Java System Application Server 的相关主题:

Sun 欢迎您提出意见

Sun 致力于提高其文档的质量,并十分乐意收到您的意见和建议。您可以通过以下网址提交您的意见和建议:

请在相应的字段提供完整的文档标题和文件号码。文件号码是一个七位或九位的数字,可以在书的标题页或文档的顶部找到。例如,本发行说明文档的文件号码为 820-3705。


其他 Sun 资源

可以在以下 Internet 位置找到有用的 Sun Java System 信息:


版权所有 © 2007 Sun Microsystems, Inc.保留所有权利。

对于本文档中介绍的产品,Sun Microsystems, Inc. 对其所涉及的技术拥有相关的知识产权。需特别指出的是(但不局限于此),这些知识产权可能包含在 http://www.sun.com/patents 中列出的一项或多项美国专利,以及在美国和其他国家/地区申请的一项或多项其他专利或待批专利。

SUN 专有/机密。

美国政府权利-商业软件。政府用户应遵循 Sun Microsystems, Inc. 的标准许可协议,以及 FAR(Federal Acquisition Regulations,即“联邦政府采购法规”)的适用条款及其补充条款。

必须依据许可证条款使用。

本发行版可能包含由第三方开发的内容。

本产品的某些部分可能是从 Berkeley BSD 系统衍生出来的,并获得了加利福尼亚大学的许可。

Sun、Sun Microsystems、Sun 徽标、Java 和 Solaris 是 Sun Microsystems, Inc. 在美国和其他国家/地区的商标或注册商标。所有 SPARC 商标的使用均已获得许可,它们是 SPARC International, Inc. 在美国和其他国家/地区的商标或注册商标。