本节列出了 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 |
没有用于重置管理服务器密码的明显方法。 解决方法
|
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 上,管理控制台间歇性地无法出现。 解决方法
|
下表列出了 Web Server 内核方面的已知问题。
表 5 内核方面的已知问题
下表列出了 Web Server 7.0 文档和联机帮助方面的已知问题。
表 6 文档和联机帮助方面的已知问题
问题 ID |
描述 |
---|---|
6474011 |
basic-search.html 的描述不清晰。 |
下表列出了 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 |
下表列出了 Web Server 7.0 会话复制功能方面的已知问题。
表 13 会话复制方面的已知问题
问题 ID |
描述 |
---|---|
6324321 |
发生远程错误时,不显示描述性错误消息。 发生远程异常时,错误消息记录在远程实例的错误日志中。但是,本地实例当前显示一条常规远程异常,未明确指明用户必须查看哪一条错误日志。 |
6396820 |
在客户机上禁用 cookie 时,会话复制不能正确进行故障转移。 |
6406176 |
启用会话复制后,会话复制应为默认会话管理器。 使用管理控制台或 CLI,或者通过编辑 server.xml 文件启用会话复制后,未真正启用会话复制。需要手动编辑 sun-web.xml。 |
下表列出了 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 本地化方面的已知问题。
下表列出了 Java Enterprise System (Java ES) 中的已知问题。
表 16 Java ES 中的已知问题