Sun Java System Web Server 7.0 Update 1 发行说明

已知问题

本节列出了 Web Server 7.0 Update 1 发布时已知的重要问题和限制。

管理

下表列出了 Web Server 管理方面的已知问题。

表 4 管理方面的已知问题

问题 ID 

描述 

6364924 

节点可以注册到可能导致配置冲突的多个 Administration Server。

可以将节点注册到第二个 Administration Server,而不必取消对第一个 Administration Server 的注册。但是,这将导致两个 Administration Server 都无法访问节点。 

解决方法:

在每次注册时,重新启动管理节点。管理节点将对所注册到的最新 Administration Server 可用。 

6379125 

wadm 命令允许连接到节点,显示证书,然后抛出“HTTP 400 错误”。

当某个管理节点收到连接时,该管理节点在继续之前将不会检查连接是否来自 Administration Server。它不仅列显不恰当的错误消息,而且提示用户输入密码。 

6387762 

无法通过 wadm 访问 shell/系统变量。

解决方法:

wadm 不继承 shell 环境变量。但是,要使 wadm 可以使用 shell 变量,可以使用

"java::call System getenv env_var_name

例如: 

要从 wadm 中访问 shell 环境变量 MAIL,请在 wadm 提示符下键入以下命令:

wadm> java::call System getenv "MAIL"
/var/mail/abc

4793938 

显示用户和密码对话框,而不显示目录索引。

默认情况下,如果用户尚未通过验证,Web Server 7.0 将不会发送目录索引。如果用户试图访问目录,则会提示用户输入用户名和密码。出现这种情况是因为 Web Server 7.0 的默认访问控制列表 (Access Control List, ACL) 仅向已通过验证的用户授予列表访问权限。 

解决方法

可以使用管理控制台或编辑 default.acl 文件,将列表访问权限授予未认证的用户。有关如何授予列表访问权限的更多信息,请参见《Sun Java System Web Server 7.0 Update 1 Administrator’s Guide》中的“Configuring Access Control”

6327352 

如果未启动群集中的其他实例,会话复制启用的实例将无法正常启动。

6393534 

使用 migrate-jks-keycert 命令迁移 Java 密钥库密钥证书后,试图通过 list-certs 命令列出迁移的 jks 密钥证书,显示 CN、组织以及其他信息,而非证书昵称。

6407486 

使用 wadm set-ssl-prop 命令设置 SSL 属性时,server-cert-nickname 属性可接受任何证书昵称,而非仅接受服务器证书昵称。

6443742 

如果为“节点”选项提供了限定域名,将无法使用 set-session-replication-prop CLI 命令。

解决方法

使用 list-nodes 命令的输出作为 set-session-replication-prop 命令中节点的有效名称。

6464953 

通过 set-authdb-prop CLI 设置 digestauthstate 属性时,不会验证属性值并允许为此属性设置垃圾值。

6468570 

在 wadm 提示符中指定 "yes" 会导致 CLI 崩溃。

6469676 

如果试图在管理证书过期后连接到 Administration Server,会显示不正确的错误消息。

6480600 

当 Administration Server 用完磁盘空间时,register-node 命令会显示不正确的错误消息。

6495446 

如果设备没有可用的磁盘空间,wadm 会抛出一条不正确的错误消息“无法与管理服务器通信”。

6502800 

执行同时带有 "--all" 和 "--instance" 选项的 migrate-server 命令不产生错误。

应显示警告或错误消息,表明用户正在试图设置互斥选项。 

6416328 

对已在运行的实例启用了管理控制台中的“启动实例”按钮

应根据实例状态来启用或禁用按钮。 

6418312 

wadm 允许定义重复的用户属性。

添加重复的用户属性不会显示错误消息;但是,未创建新的用户属性。 

6421740 

没有用于使用管理控制台或 CLI 来创建新的访问控制列表 (Access Control List, ACL) 文件的置备。

6423432 

在 Windows 上,使用现有配置重复执行添加和删除已注册节点的过程会导致验证失败。

6426116 

单击管理控制台中的“版本”按钮会在“管理”错误日志中生成“未找到文件”警告。

6430417 

MIME 类型允许使用多字节字符的 MIME 值。

6442081 

“访问控制列表”页中的文本未设置格式。

6442172 

即使已将用户从验证数据库中删除,也可以在 ACE 的“可用”和 “已选择” 列表间切换用户。

6446162 

删除密钥或摘要文件验证数据库之前,不会发出警告。

6446206 

删除组中的单个用户时,会显示不正确的消息“已成功保存组”。

6448421 

管理界面允许在密钥文件验证数据库中创建具有多字节用户 ID 的新用户。

6455827 

管理控制台的“用户和组”表将全部结果显示在同一页中。

6461101 

需要修订管理控制台的“创建自签名证书 ”页中的“请求证书”和“安装”按钮标记。

6462057 

即使“可用”列表中不存在任何项,也会在新的 ACE 窗口中启用“添加”和“删除”按钮。

6464891 

管理控制台将服务器日志的显示在第 50 行或第 2 页处截断。

6465382 

证书请求向导中没有用于检查错误的国家/地区代码条目的验证。

6465421 

在管理控制台中,没有为虚拟服务器、authdb、dav 集和事件字段提供文本字段说明。

6466336 

创建新配置时,管理控制台显示的 JDK 版本不正确。

管理控制台中显示的 JDK 版本为 5.0 u6,而不是 5.0 u7。 

6471171 

从“节点”-> "Administration Server" ->“一般”选项卡重新启动 Administration Server 后,会丢失样式格式。

6471367 

试图在同一浏览器的另一个选项卡中访问管理控制台无效。

6471792 

“查看日志”将结果显示在同一页中。

尽管为记录大小选择的搜索标准是 25 个日志条目,但即使日志条目超过 50 个,该日志也会在同一页中显示结果。 

6472932 

删除令牌密码,然后在“日常任务”->“选择配置”->“编辑配置”->“证书”->“PKCS11 令牌”页中将其重置后,会显示令牌不匹配错误。

6486037 

“虚拟服务器管理”->“内容处理”->“文档目录”->“添加”应具有用于选择附加文档目录路径的浏览选项。

6492906 

管理控制台中显示的有关 WebDAV 集锁定的消息可造成误导。

如果将 WebDAV 集的超时值指定为 infinite,“日常任务”->“选择配置”->“选择虚拟服务器”->“编辑虚拟服务器”-> "WebDAV" ->“选择集”页会显示消息 DOES NOT EXPIRE。这实际意味着,指定的时间或超时为无穷大之后,锁定不会自动到期。

6498484 

使用“设置密码”按钮设置空的令牌密码时,显示不正确的错误消息。

6498554 

创建和删除证书时,管理控制台显示不正确的失败消息。

6500157 

如果尝试编辑令牌密码,并在已经运行的实例上部署配置,实例将无法重新启动。

6502287 

删除配置并单击“迁移”按钮时,管理控制台会显示一条异常。

6502374 

向导中的“管理控制台查看”屏幕应仅显示具有值的字段。

6502793 

迁移过程中不会验证 log-dir 路径权限。

6504050 

所有管理控制台向导中的“结果”页应正确对齐。

6266358 

如果管理密码包含扩展的 ASCII 字符,将无法通过管理 CLI 登录。

6361329 

应验证错误响应文件名称。

6365379 

启动已注销的的管理节点时,发生不一致的行为。

6367282 

Administration Server 使用过期的证书启动;wadm 应对过期的证书发出警告。

6367751 

在远程节点上执行 create-instance 命令间断性失败并记录 HTTP 400 错误。

6375505 

unregister-node 命令还应清除管理节点上的证书。

6408169 

WebDAV 锁定 CLI 在群集环境中无效。

6408186 

不应允许在同一个已注册到同一管理服务器的节点上安装多个管理节点。

6416369 

访问管理节点 URL 导致“找不到页”错误。

由于管理节点没有 GUI,访问管理节点 URL 将导致找不到页错误。

6416705 

默认 server.xml 不应包含 <stack-size> 元素。

6422936 

不验证 Java 的“JVM 路径设置”中的类路径前缀和后缀以及本机库路径。

6423310 

server.xml 元素应根据功能进行分组。

6426108 

为实例创建新配置时,管理错误日志中发生异常。

6431984 

Web Server 应将其 pid 文件和 UNIX 域套接字存储在 /var/run 中,而不是 /tmp 中。

6441773 

在 Windows 上,管理服务器会在停止 Web 应用程序之前物理移动 Web 应用程序文件。

6451307 

在远程节点上启动某个远程节点失败后立即执行 create-instance 命令。

6454559 

如果访问日志格式不是通用日志格式 (Common Log Format, CLF),“查看服务器日志”页会抛出错误。

6462515 

在 config 目录中创建运行时文件后,管理控制台会显示“实例已修改”消息,使用户发生误解。

6462579 

在管理服务器中注销管理节点之后,卸载该管理节点时不删除信任库。

6468132 

如果证书昵称包含冒号,list-cert 命令不会列出这些证书。

6468330 

重新启动实例后,不保存对 JavaHome 属性所做的更改。

6473577 

即使缺少子元素,也不从 server.xml 中删除 <pkcs11> 元素。

6473589 

设置令牌 PIN 后,向 server.xml 中添加了 <pkcs11/>。

6475536 

没有用于重置管理服务器密码的明显方法。

解决方法

  1. install_dir/lib/webapps/jmxconnectorapp/WEB-INF/web.xml 中注释掉 security-constraint

  2. 重新启动 Administration Server。

    此操作将关闭管理服务器上的验证。

  3. 使用 set-admin-prop 命令设置管理密码。

6489727 

[JESMF CONFORM] CP 停止时应调用 MfManagedElementServer_stop()。

6491749 

某些文本字段中需要更好地验证以防止 obj.conf 文件损坏。

表单中数据的大多数功能验证在后端执行。GUI 仅有很少的检查,如空字段、整数值和 ASCII 值。因此,当解析的数据损坏时,GUI 将数据存储在 obj.conf 中。

6493971 

如果服务器实例重新启动未响应,Admin Server 不会超时。

在 UNIX 系统上,执行 restart-instance 命令后,Administration Server 会一直等待,直到重新启动服务器实例。如果未成功重新启动实例,Administration Server 不会响应请求。

6497213 

执行 restart-admin 命令后执行 stop-admin 命令会在管理错误日志中抛出异常。

6515745 

在 Web Server 上,SNMP 主代理进程无法启动。

解决方法:

tcp_xmit_hiwat 值更改为更高的值(如 262144)后,对等 SNMP 主代理将正常工作。键入以下命令以更改 tcp_xmit_hiwat 值。

# ndd -set /dev/tcp tcp_xmit_hiwat 262144

6534202 

无法通过管理控制台编辑 WebDAV 集合属性。

在多个节点上部署配置后,lockdb 路径必须是挂载在所有节点上相同路径的共享位置。此外,要通过管理控制台列出 lockdb 中的锁定或使其过期,该相同路径必须从 Administration Server 可写。

6545779 

在 Windows 上,如果 system32 目录中存在早期版本的 libnspr4.dll,则 wdeploy 命令将失败。

解决方法

在调用 Java 之前,编辑位于 install_dir/bin 目录中的 wdeploy.bat 文件。将 Java 目录的路径更改为 install_dir/lib 目录。进行此修改后,Windows 将首先在 install_dir/lib 目录中查找 libnspr4.dll,然后再在 system32 目录中查找。

6554691 

与 JSP 预编译选项一起使用时,add-webapp 命令不删除以前预编译的 JSP 文件。

6556820 

管理控制台或管理 CLI 不提供对将 CA 证书添加到 Administration Server 的支持。

6587832 

在 Windows 上,管理控制台间歇性地无法出现。

解决方法

  1. 如果您启用了“Internet Explorer 增强的安全配置”,则会在 Windows 2003 上看到此问题。

  2. 要在不禁用“增强的安全”功能的情况下访问管理控制台,请在浏览器中显式将该站点包含在受信任的站点列表中。

  3. 转至“控制面板”>“添加/删除程序”>“添加/删除 Windows 组件”。

  4. 取消选中“Internet Explorer 增强的安全配置”旁边的复选框。

内核

下表列出了 Web Server 内核方面的已知问题。

表 5 内核方面的已知问题

问题 ID 

描述 

6296993 

如果执行 obj.conf 指令时出现错误,不会记录发现违例指令的文件名和行号。

6365160 

由于违反数据类型约束而导致 server.xml 模式验证失败时,系统将显示一条未描述该元素的有效值集的错误消息。

6378940 

对于所有 HTTP 标头解析错误,都未使用客户机 IP 和对错误的描述进行记录。

6470552 

set-variable SAF 无法设置预定义变量。

6486480 

指定 <replacement>false</replacement> 时,service-nsfc-dump 条目命中计数为 0。

如果在 server.xml 文件中指定了 <replacement>false</replacement>service-nsfc-dump 输出中的条目命中计数将显示为 0。但是,高速缓存命中计数显示正确。

6489220 

服务器将包含 $$ 字符常量的非内插字符串视为内插字符串。

参数值包含 $$ 转义符时,服务器将为该参数块构造一个 PblockModel。这不是必需的,因为 $$ 为常量。

6489269 

带有用引号括起的路径的 'external' 表达式函数无效。

6432375 

在 HP-UX 上,SNMP 由于一些 OID 值而失败。

解决方法

由于缺乏 HP-UX API 支持和复杂性,未实现网络输入和输出通信流量统计。使用 HP 工具来监视通信流量统计信息。 

6483212 

在 HP-UX 11.11 上,最大堆大小为 2048 MB 或更大时,Web Server 无法启动。

解决方法

  1. 确保系统中存在修补程序 PHKL_28428 或其更新版本。如果该修补程序不存在,请安装该修补程序。

  2. 键入以下命令,然后启动 Web Server:

    • 对于 1500 MB 到 2400 MB 的 Java 堆:键入以下命令,然后启动 Web Server:

      chatr +q3p enable /opt/sun/webserver7/lib/webservd

    • 对于 2400 MB 到 3.8 GB 的 Java 堆:键入以下命令,然后启动 Web Server:

      chatr +q3p enable +q4p enable /opt/sun/webserver7/lib/webservd

  3. 启动服务器。

    /opt/sun/webserver7/libwebservd 二进制文件的默认位置。

文档和联机帮助

下表列出了 Web Server 7.0 文档和联机帮助方面的已知问题。

表 6 文档和联机帮助方面的已知问题

问题 ID 

描述 

6474011 

basic-search.html 的描述不清晰。

FastCGI

下表列出了 FastCGI 方面的已知问题。

表 7 FastCGI 方面的已知问题

问题 ID 

描述 

6485248 

将 reuse-connection 设置为 true 时,fastcgi 存根不正常关闭所有进程。

将 Web Server 7.0 配置为与作为 FastCGI 插件的 PHP 配合工作,并设置 reuse-connection=true。关闭服务器或重新配置服务器时,fastcgi() 进程及其子进程仍存在,未正常中止。

安装

下表列出了 Web Server 安装方面的已知问题。

表 8 安装方面的已知问题

问题 ID 

描述 

4988156 

不支持在现有 Java ES 安装上安装单独产品或在单独产品安装的基础上安装 Java ES。

不支持将 Web Server 7.0 作为单独产品安装在现有 Java Enterprise System (Java ES) 安装上。Web Server 的 Java ES 用户必须使用 Java ES 安装程序升级到较新版本的 Web Server。 

6414481 

如果未安装 compat-libstdc++,则无法安装 Web Server。

解决方法

在较新版本的 Linux 上(例如 Red Hat Enterprise Linux 3),首先安装 compat-libstdc++,然后安装 Web Server 7.0。

6414539 

卸载管理节点不将其自身从管理服务器节点中删除。

安装管理节点并在“节点”选项卡的管理服务器中注册该节点之后,“节点”选项卡中会列出该管理节点。卸载管理节点后,管理节点条目仍会保留在“节点”选项卡中。 

6287206 

如果从网络上的共享文件夹启动安装程序,将无法进行安装。

在 Windows 平台上,从其他计算机上的共享网络文件夹启动安装程序 setup.exe 时,无法安装该产品。

6311607 

在 Windows 上,如果管理密码大于等于 8 个字符,安装程序在 CLI 模式下会崩溃。

如果管理用户密码大于八个字符,管理端口、Web 服务器端口或管理用户 ID 的任何无效输入将使安装程序崩溃。 

解决方法

在 Windows 平台上使用命令行界面 (command-line interface, CLI) 安装 Web Server 7.0 时,必须将管理密码设置为小于 (<) 八个字符。 

6408072 

在 Windows 上,需要 Programs 文件夹中对象的图标。

Windows 上 Sun Java System Web Server 7.0 文件夹中的对象使用默认 Windows 程序图标创建,没有表示 Sun 程序的特定图标。 

6492144 

输入密码时 CLI 安装程序不能处理 ctrl+c。

安装程序不接受 ctrl+c,因此终端变得不可用。

迁移和升级

下表列出了 Web Server 迁移和升级方面的已知问题。

表 9 迁移和升级方面的已知问题

问题 ID 

描述 

6407877 

从 Web Server 6.0 迁移到 7.0 时,如果未找到 installed.pkg 文件,将不能正确迁移。

在从 Web Server 6.0 到 7.0 的迁移过程中,如果缺少 installed.pkg 文件,Web Server 将不能正确迁移 magnus.conf 文件中的 NSServlet 条目。

6490124 

6.x -> 7.0:在 server.xml 文件中,已迁移的安排的事件仍指向 6.x 路径。

 

6502529 

6.1->7.0:迁移不能正确处理为 search-collection-dir 设置的相对路径。

在实例迁移过程中,为应将搜索集复制到其中的目标路径指定相对路径时,将导致创建相对于 config-store 的搜索集目录。实例化实例时,将会在未正确迁移搜索集的情况下创建索引。

6502769 

6.x->7.0:迁移将忽略在 obj.conf 文件中指定的任何 "document-root" NameTrans。

6498806 

在 Windows 上,在迁移过程中 Web Server 管理控制台不正确警告用户。

Administration Server 不检测选定的新配置或服务名称是否已存在于 Windows 上,因此不能正确警告用户选择不同的配置名称,或者建议一个不同的配置名称作为默认值。 

6500509 

如果 Web Server 6.1 中安装了根证书,Web Server 7.0 迁移工具将无法从 Web Server 6.1 成功迁移。

6559918 

如果 CLI 和 Administration Server 的版本不兼容,则会显示不确定的错误消息。

将 Web Server 7.0 安装升级到 Web Server 7.0 Update 1 时,确保整个安装 CLI、Administration Server 和所有管理节点也都升级到 Web Server 7.0 Update 1。这是因为 Web Server 7.0 管理界面不能与 Web Server 7.0 Update 1 管理界面一起正确工作。 

样例应用程序

下表列出了 Web Server 样例应用程序方面的已知问题。

表 10 样例应用程序方面的已知问题

问题 ID 

描述 

6472796 

sendmail.jsp 所显示的要进行编辑以便为 javamail 样例应用程序指定 resource.host 的文件不正确。

解决方法

要设置 javamail.resource.host,应编辑 javamail.build.properties,而不是 install_dir/samples/java/webapps/javamail/src/docroot/sendmail.jsp 中指定的 build.xml

6559735 

样例应用程序文档必须介绍如何将 jar 文件添加到属性文件中的类路径。

install-dir/samples/java/webapps/security/jdbcrealm/docs/index.html 中的 'Compiling and Assembling the Application' 一节下,必须介绍如何将 JDBC 驱动程序 jar 文件添加到 jdbcrealm.build.properties 文件中的类路径后缀。

搜索

下表列出了 Web Server 7.0 搜索功能方面的已知问题。

表 11 搜索方面的已知问题

问题 ID 

描述 

6413058 

server.xml 不存储用于转换和包括搜索的完整文件模式。

在此版本的 Web Server 中,模式不存储管理控制台和搜索管理工具都允许的完整文件模式。对于可能有时需要从先前版本的 Web Server 迁移的完整文件模式,也没有用于表示它的方法。  

安全性

下表列出了 Web Server 安全性方面的已知问题。

表 12 安全性方面的已知问题

问题 ID 

描述 

6376901 

支持同一目录中的资源的基于基本的 ACL 和基于摘要的 ACL 时的限制。

如果服务器在其文档树的不同部分中使用基于摘要的 ACL 和基于基本的 ACL,将无法在相同目录的不同文件或资源中同时使用它们。 

6431287 

TLS_ECDH_RSA_* 要求使用 RSA 密钥签名的服务器证书。

格式为 TLS_ECDH_RSA_* 的加密算法套件要求服务器具有 ECC 密钥对,并且具有使用 RSA 密钥签名的证书。请注意,这不包括将这些加密算法套件与自签名证书一起使用。此要求是这些加密算法套件固有的,不是错误。服务器应检测与这些加密算法套件相关的错误配置,并对其发出警告,但当前服务器未执行这些操作。

6467621 

使用 "Sun Software PKCS#11 softtoken" 向服务器提出请求失败。

有关使用 Solaris 10 libpkcs11 配置 Web Server 的其他信息,请参阅以下文档:

http://www.sun.com/bigadmin/features/articles/web_server_t1.html

http://www.sun.com/blueprints/browsedate.html#0306

会话复制

下表列出了 Web Server 7.0 会话复制功能方面的已知问题。

表 13 会话复制方面的已知问题

问题 ID 

描述 

6324321 

发生远程错误时,不显示描述性错误消息。

发生远程异常时,错误消息记录在远程实例的错误日志中。但是,本地实例当前显示一条常规远程异常,未明确指明用户必须查看哪一条错误日志。 

6396820 

在客户机上禁用 cookie 时,会话复制不能正确进行故障转移。

6406176 

启用会话复制后,会话复制应为默认会话管理器。

使用管理控制台或 CLI,或者通过编辑 server.xml 文件启用会话复制后,未真正启用会话复制。需要手动编辑 sun-web.xml

Web 容器

下表列出了 Web Server 的 Web 容器方面的已知问题。

表 14 Web 容器方面的已知问题

问题 ID 

描述 

4858178 

Web 容器写入 stderr。

6349517 

MaxProcs > 1 模式的 Web 应用程序会话统计信息不正确。

Web Server 在多进程模式下运行。magnus.conf 中的 MaxProcs 配置变量用于设置最大进程数。如果将 MaxProcs 的值设置为大于 1,Web Server 将使用基于 mmap 的会话管理器,这样可以在不同 JVM 之间共享会话。从多个进程收集统计信息时,Web 应用程序 MBean 为各个 MBean 提供会话。无法通过查看各个 MBean 的 Web 应用程序会话统计信息来找出真正的会话数。

 

6394715 

Web 容器删除禁用的 Web 应用程序 MBean 对象。

通过将 server.xml 文件中的 <enabled> 元素设置为 false 来禁用 Web 应用程序时,Web 容器将删除 Web 应用程序的 MBean,因此视其为已关闭或删除的 Web 应用程序。由于删除了禁用的对象,统计信息也会丢失。

6419070 

成功创建 JNDI 资源时,最详细日志等级的错误日志中没有记录任何消息。

6422200 

com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse 执行 1 个字节的读取。

读取 server.xml 文件时,包含 XML 版本号和编码的第一行每次被读取 1 个字节。

6432870 

在 server.xml 文件中,将启用统计信息的元素设置为 false 时,Servlet 容器将收集统计信息。

6440064 

Servlet 容器为每个虚拟服务器创建一个线程。

6472223 

邮件会话对象中未设置 'mail-resource' 子元素的值。

6487083 

NSAPIRequest.setupRequestFields 速度缓慢。

com.sun.webserver.connector.nsapi.NSAPIRequest.setupRequestFields 速度缓慢主要是因为解析 Cookie 标头时,存在过多的字符串 --> 字节以及字节 --> 字符串转换。

6493271 

相对于 Web Server 6.1,Web Server 7.0 中的 Java 垃圾收集器活动较多。

Web Server 7.0 中的 servlet 容器会创建许多 Java 对象。 

6497803 

如果将 servlet 映射到由部分请求加欢迎文件构成的请求 URI,这是错误的行为。

如果 Web 容器收到有效的部分请求,Web 容器必须检查部署描述符中定义的欢迎文件列表。欢迎文件列表是部分 URL 的有序列表,不包含结尾或前导 /。Web Server 必须按照部署描述符中指定的顺序将每个欢迎文件附加到该部分请求,并检查 WAR 文件中的静态资源或 servlet 是否已映射到该请求 URI。Web 容器必须将请求发送到 WAR 中第一个匹配的资源。

6501184 

REQ_EXIT 导致 javax.servlet.ServletException。

6567124 

运行在 Web Server 7.0 上的 JSF Web 应用程序如果运行在 Web Server 7.0 Update 1 上,则可能会中断。

提供的 Web Server 7.0 Update 1 中包含了 JavaServer Faces 1.2 技术。所有 JavaServer Faces Web 应用程序应该无需任何修改即可用于 Web Server 7.0 Update 1。但是,存在一些已知的与 JavaServer Faces 1.2 的兼容性问题,因此可能需要对应用程序进行修改以解决这些不兼容性。JavaServer Faces 发行说明中记录了这些不兼容性,其 URL 为:https://javaserverfaces.dev.java.net/rlnotes/1.2_04/issues.html

建议 Java ES 5 Portal Server 用户延迟升级到 Web Server 7.0 Update 1,直到发行了 Java ES 5 Update 1。 

本地化

下表列出了 Web Server 的本地化版本方面的已知问题。

表 15 本地化方面的已知问题。

问题 ID 

描述 

6316881 

无法使用 req.getHeader() 检索标头中的多字节字符。

调用 request.getHeader() 后,不能正确解析这些字符。

6483354 

在 Windows 和 HP-UX 上,某些条件下 webservd 进程不释放文件句柄。

  1. 通过登录 URL 访问 Web Server 管理控制台。

  2. 从管理页中选择“配置”选项卡。

  3. 选择一个配置链接,然后选择“虚拟服务器”链接。

  4. 将“协商客户机语言”设置为启用状态,并记下您的语言,如 "zh-CN"。

  5. 单击“保存”按钮。

  6. 通过单击管理控制台中的“部署暂挂”链接重新启动 Web Server,或者手动重新启动。

  7. 在 Internet Explorer 中,键入不存在的 URL,例如 http://yourmachine/xyz

    Internet Explorer 6 中显示“找不到页”。

期望的结果:Internet Explorer 中应正确显示“找不到”页而不是“找不到页”错误。 

6543814 

对于多字节字符串,搜索过滤器 "*" 不能正确工作。

6549619 

在 Windows 2003 上,如果从 CLI 执行命令,则消息的编码不正确。

6554326 

固定编码的消息 "ADMIN3594:Configuration changes require a server restart" 未本地化。

6565615 

在日文语言环境联机帮助中,“编辑验证数据库”的 PAM 描述对 Directory Server 的名称叙述不正确。 

描述必须如下所示:“编辑验证数据库”PAM-PAM 是由 Sun Java System Web Server 7.0 支持的新的验证数据库。 

6563951 

具有前导斜杠的搜索集合子目录会导致混淆性的错误。 

当您尝试创建一个搜索集合并使用前导斜杠设置文档根子目录时,错误地生成的错误消息会通知您,开头需要一个斜杠。 

6571208 

目录列表类型中发现不一致的措词。 

句子“编制索引设置为"无"时使用的错误响应文件”应更改为“列表为无时要使用的错误响应文件”。 

6549584 

国家/地区列表中的单词 "Other" 未翻译。 

6556225 

在“添加文档”窗口中,子目录的"Included"复选框未翻译。 

Java Enterprise System

下表列出了 Java Enterprise System (Java ES) 中的已知问题。

表 16 Java ES 中的已知问题

问题 ID 

描述 

6484181 

Portal Server 将 JVM 栈大小配置为 128K,这对于 Web Server 7.0 64 位版本来说太小而无法启动。

如果已经在 64 位模式下配置了 Web Server 7.0,并且 Portal Server 安装已启动,则 Portal Server 配置不会将栈大小设置为 128K。但是,如果已经在 32 位模式下安装并配置了 Portal Server 和 Web Server 这两者,则切换到 64 位模式会涉及一系列手动步骤,“解决方法”部分描述了这些步骤。 

解决方法

如果 Java ES 5 的 Portal Server 部分部署在 32 位版本的 Web Server 7.0 之上,并且您想要在 64 位模式下启动服务器,请执行以下步骤: 

  1. # install_dir/bin/wadm delete-jvm-options --user=admin --port=8989 --password-file=passfile --config= HOST_NAME "-Xms512M -Xmx768M -Xss128k"

  2. # install_dir/bin/wadm create-jvm-options --user=admin --port=8989 --password-file=passfile --config= HOST_NAME "-Xms512M -Xmx768M -Xss512k"

  3. 键入以下命令,将 Web Server 7.0 的本机栈大小增加至 139264:

    # install_dir/bin/wadm set-thread-pool --user=admin --config=config_name --password-file= filename native-stack-size=139264

  4. 对配置进行部署。

    # install_dir /bin/wadm deploy-config

6487041 

schemagen/xjc/wsgen/wsimport 脚本在 Java ES Web Server 安装中不存在。

schemagen/xjc/wsgen/wsimport 脚本存在于 Java ES 安装和 Web Server 的独立安装的不同位置。

解决方法

这些脚本是 Web 服务组件的一部分。在独立 Web Server 安装中,这些脚本和 JAR 文件分别位于 install_dir/bininstall_dir/lib 目录中。

在 Java ES 安装中,脚本和 JAR 文件作为共享组件的一部分进行安装,它们驻留在 Web Server 安装根目录之外。 

下面列出了脚本和 JAR 文件在不同平台中的位置: 

Solaris OS: 

  • 脚本位于 /opt/SUNWjax/bin 目录下。

  • JAR 文件位于 /opt/SUNWjax/lib/usr/share/lib 目录下。

Linux 和 HP-UX: 

  • 脚本位于 /opt/sun/bin/opt/sun/share/jaxb/bin 目录下。

  • JAR 文件位于 /opt/sun/share/jaxb/lib/opt/sun/share/lib/opt/sun/private/share/lib 目录下。

Windows: 

  • 脚本位于 <JES_installation_dir> \share\bin<JES_installation_dir> \share\jaxb2\bin 目录下。

  • JAR 文件位于 <JES_installation_dir> \share\jaxb2\lib<JES_installation_dir> \share\lib 目录下。

6432106 

Web Server 升级之后,Sun Java System Portal Server 搜索抛出异常。

将 Web Server 从 Java ES 4 升级到 Java ES 5 时,Portal Server 搜索功能抛出异常。 

解决方法


注 –

将现有 libdb-3.3.solibdb_java-3.3.so 库文件移动到适当的位置,即 Web Server 专有目录之外的某个位置。Portal Server 库位于适当的位置后,必须在以下命令中针对 <libdb-3.3.so path>:<libdb_java-3.3.so path> 指定该路径。


在 Solaris 平台上,执行以下步骤: 

  1. libdb-3.3.solibdb_java-3.3.so 文件从 Web Server 6.1 lib 目录复制到适当的位置。


    注 –

    对于 HP-UX,文件为 libdb-3.3.sllibdb_java-3.3.sl。对于 Windows,文件为 libdb-3.3.dlllibdb_java-3.3.dll



    注意 – 注意 –

    请勿将库文件复制到 Web Server 7.0 专有目录(例如,lib 目录)。


  2. 创建名为 /portal_libraries 的目录 (mkdir)。将库文件 libdb-3.3.solibdb_java-3.3.so 复制到 /portal_libraries

  3. 使用 wadm 命令告知 Web Server 有关库文件的位置。

  4. 键入以下管理 CLI 命令,获取当前本机库路径设置:

    get-jvm-prop -user=admin --config=hostname native-library-path-prefix

    保存输出。

  5. 键入以下管理 CLI 命令,将已复制的 libdb-3.3.solibdb_java-3.3.so 路径附加到现有本机库路径。

    set-jvm-prop --config= hostname native-library-path-prefix=<existing native library-path>:</portal-libraries-path>

    其中,portal-libraries-path 是您在步骤 1 中复制了 libdb-3.3.solibdb_java-3.3.so 文件的位置。

    如果未获得 get-jvm-prop 命令的任何结果或输出,请在命令提示符下设置 native-library-path-prefix

    native-library-path-prefix=</portal-libraries-path>


  6. 注 –

    对于 Windows 平台,请使用 ';' 作为 native-library-path-prefix 参数的分隔符,如下所示:

    native-library-path-prefix= <existing native libarary path>;<portal-libraries-path>

    对于非 Windows 平台,请使用 ':' 作为 native-library-path-prefix 参数的分隔符,如下所示:

    native-library-path-prefix=<existing native libarary path>:<portal-libraries-path>


  7. 键入以下命令,部署已修改的配置:

    deploy-config [--user=admin-user] config-name

6504178 

迁移日志在 Java ES 5 中报告虚假的 "root is not a valid user" 消息。

在 UNIX 平台上,从 Java ES 4 迁移到 Java ES 5 时,迁移日志文件会报告 WARNING: "root is not a valid user"。这是不正确的,因为 "root" 用户在该主机上是有效的。

6453037 

许多警告/信息消息在 Web Server 启动时显示在标准输出中而不是将这些消息路由到日志文件。

6549580 

在 Windows 上运行的 Web Server 不包含服务的描述,并且在应用 Java ES Update 1 修补程序后,描述不会更新。