Sun ONE Web Server 6.1 发行说明

Sun™ ONE Web Server 发行说明

版本 6.1

部件号 816-6897-10

2003 年 8 月

本发行说明中包含发行 Sun™ Open Network Environment (Sun ONE) Web Server 的 6.1 版时可用的重要信息,包括关于新功能和增强功能、已知的限制和问题、技术说明以及指向其它资源的指示信息。开始使用 Sun ONE Web Server 6.1 之前请务必阅读本文档。

本发行说明的最新版本可以在以下位置找到:
http://docs.sun.com/prod/sunone

请在安装和设置软件之前查看发行说明,并在以后定期查看最新信息。

本发行说明包含以下节:


Sun ONE Web Server 6.1 的新增功能

Sun ONE Web Server 6.1 具有以下新功能:

支持 Java Servlet 2.3 和 JavaServer Pages (JSP) 1.2

Sun ONE Web Server 6.1 包括与 Java™ 2 平台企业版 (J2EE™) 兼容的 Java™ Servlet 2.3 和 JavaServer Pages™ (JSP™) 1.2 规范的实现。与 J2EE 兼容的 Web 容器提供了设计和部署符合 Java™ 技术标准的 Web 应用程序所需的灵活性和可靠性。Web 应用程序可以部署在每台虚拟服务器上。

有关这些技术的信息,请参见以下资源:

有关在 Sun ONE Web Server 中开发 Servlet 和 JSP 的信息,请参见《Sun ONE Web Server 6.1 Programmer's Guide to Web Applications》。

支持 J2SE 平台 1.4.1_03

Sun ONE Web Server 6.1 支持 Java™ 2 平台标准版 (J2SE™) 1.4.1_03(仅支持 32 位,不支持 64 位)。J2SE 软件与 Web Server 绑定,并在安装过程中进行安装(如果选择安装该软件)。您也可以在安装 Web Server 之后安装自己的 JDK。如果您打算使用管理服务器,则必须安装 JDK。

支持 WebDAV

Sun ONE Web Server 6.1 支持基于 Web 的分布式创作和版本发布 (WebDAV) 协议,该协议通过以下功能实现协作式 Web 发布:

WebDAV 为内容元数据、命名空间管理和覆写保护提供了统一的支持。这些技术以及许多支持 WebDAV 的创作工具,为协作式环境提供了一个理想的开发平台。

支持 NSAPI 过滤器

Sun ONE Web Server 6.1 扩展了 Netscape 服务器应用程序编程接口 (NSAPI) 以支持 NSAPI 过滤器。

使用过滤器可以自定义 HTTP 请求和响应流的处理,允许一个函数截取并可以修改提供给另一个函数或由另一个函数生成的内容。例如,一个插件可以安装 NSAPI 过滤器以截取由另一个插件的服务器应用程序函数 (SAF) 生成的 XML 页面,然后将该 XML 页面转换成适用于客户端的 HTML、XHTML 或 WAP 页面。也可以使用 NSAPI 过滤器对从客户端接收的数据进行解压缩,然后再将这些数据提供给另一个插件。

有关详细信息,请参见《Sun ONE Web Server 6.1 NSAPI Programmer's Guide》。

支持 HTTP 压缩

Sun ONE Web Server 6.1 支持内容压缩,从而可以提高向客户端传送内容的速度,并且可以处理更多内容,却不会增加由此带来的硬件开支。将内容压缩可以减少内容的下载时间,对使用拨号连接和高流量连接的用户尤其有用。

有关详细信息,请参见《Sun ONE Web Server 6.1 管理员指南》。

支持新的搜索引擎

Sun ONE Web Server 6.1 支持基于 Java 的新搜索引擎,该引擎提供了全文本的搜索索引和检索功能。这项搜索功能允许用户在服务器上搜索文档并在 Web 页面上显示搜索结果。服务器管理员可以根据用户要搜索的文档来创建文档索引,并且可以自定义搜索界面以满足用户的特定需求。

有关详细信息,请参见《Sun ONE Web Server 6.1 管理员指南》。

增强的安全性

Sun ONE Web Server 6.1 的新功能允许您使用文本文件验证来限制访问。与旧版本的 Web Server 不同,Sun ONE Web Server 6.1 现在还支持 Java Security Manager。安装产品时,默认情况下将禁用 Security Manager,这会显著提高某些类型的应用程序的性能。启用 Security Manager 后,通过对授予 J2EE Web 应用程序的权限做出限制可以提高安全性。要启用 Security Manager,“请勿注释掉” server.xml 文件中的项:

<JVMOPTIONS>-Djava.security.manager</JVMOPTIONS>
<JVMOPTIONS>-Djava.security.policy=
instance_dir/config/server.policy</JVMOPTIONS>

其中,instance_dir 是此服务器实例的安装目录的路径。

有关 server.xml 的详细信息,请参见《Sun ONE Web Server 6.1 Administrator's Configuration File Reference》。

支持 JNDI

Sun ONE Web Server 6.1 支持 Java Naming and Directory Interface™ (JNDI),后者可以提供对多种企业命名和目录服务的无缝连接。

支持 JDBC

Sun ONE Web Server 提供了立即可用的、无缝的 Java™ 数据库连接 (JDBC™),支持一系列符合行业标准的和自定义的 JDBC 驱动程序。

支持 Sun ONE Studio 5

Sun ONE Web Server 6.1 支持 Sun™ ONE Studio 5 标准版。Sun ONE Studio 技术是 Sun 为 Java 技术开发者提供的一种功能强大的可扩展集成开发环境 (IDE)。Sun ONE Studio 5 基于 NetBeans™ 软件,并与 Sun ONE 平台集成。(Sun ONE Web Server 6.1 也支持 NetBeans 3.5 和 3.5.1。)

Sun ONE Web Server 6.1 支持的所有平台都提供了对 Sun ONE Studio 的支持。用于 Web Server 的插件可以通过以下方式获得:

请注意,用于 Sun ONE Web Server 6.1 的 Sun ONE Studio 5 插件只能与本地 Web Server 一起使用(即与同一台计算机上的 IDE 和 Web Server 一起使用)。

用于 Sun ONE Web Server 6.1 的 Sun ONE Studio 5 插件的行为与用于 Sun™ ONE Application Server 7 的插件的行为相同。有关在 Sun ONE Studio 5 中使用 Web 应用程序功能的信息,请参见以下教程:
http://developers.sun.com/tools/javatools/documentation/s1s5/cdshop.pdf

请将 Sun ONE Web Server 6.1 实例设置为默认设置,然后执行与教程中所述相同的操作。

另外,请参见以下 NetBeans 教程:
http://usersguide.netbeans.org/tutorials/webapps/index.html

有关 Sun ONE Studio 5 的详细信息,请访问
http://www.sun.com/software/sundev/jde/

要获得其它开发者资源,请参见本发行说明中的“其它 Sun 资源”。

使用 Sun ONE Studio 5 进行调试

如果您要将 IDE 手动附加到在调试模式下启动的远程 Web Server,可以使用 Sun ONE Studio 5 进行“远程调试”。步骤包括:

  1. 使用 Sun ONE Web Server 的管理界面,在调试模式下重新启动服务器实例(“Server Manager”>“JVM General”>“Debug Enabled”)。
  2. 记录 JPDA 端口号。
  3. 启动 IDE。
  4. 选择“Debug”>“Start”。
  5. 选择 dt_socket 方法,然后输入远程计算机的名称和 JPDA 端口号。
  6. 此时,IDE 中已部署的应用程序的 Servlet 源代码中创建的所有断点都将被激活。

支持 Active Server Pages

Sun ONE Web Server 6.1 通过 Sun™ ONE Active Server Pages 4.0.1 版(以前称作 Sun Chili!Soft ASP)支持 Active Server Pages 3.0 规范。Sun ONE Active Server Pages 向 Sun ONE Web Server 添加了安全的企业级 Active Server Pages 引擎。

Sun ONE Web Server 6.1 在以下平台上支持 Sun ONE Active Server Pages 4.0.1:

将 Sun ONE Active Server Pages 安装到 Sun ONE Web Server 时不需要许可证。如果您购买了 Sun ONE Web Server 介质包,可以从 Companion CD 获得 Sun ONE Active Server Pages 安装程序,也可以从以下位置下载:
http://wwws.sun.com/software/chilisoft/index.html

请注意以下事项:

有关 Sun ONE Active Server Pages 的详细信息,请访问上面列出的 URL。

PHP 兼容性

Sun ONE Web Server 6.1 与 PHP 兼容,后者是一种应用广泛、功能多样的开放源 Web 脚本语言。PHP 可以在所有主要的操作系统上运行。

建议在 Sun ONE Web Server 6.1 中使用 PHP 4.3.2 版。有关 Sun ONE Web Server 专用的 PHP 的相关安装和配置信息,请参阅
http://www.php.net/manual/en/install.netscape-enterprise.php

支持 NSS 3.3.5 和 NSPR 4.1.5

Sun ONE Web Server 6.1 支持 Network Security Services (NSS) 3.3.5 和 Netscape Portable Runtime (NSPR) 4.1.5。

增强的硬件加速器加密支持

Sun ONE Web Server 6.1 提供了对 Sun™ Crypto Accelerator 4000(一种加密的加速器板,可以增强 Web Server 上 SSL 的性能)的硬件加速器支持。


软件和硬件要求

有关软件和硬件要求的详细信息,请参见《Sun ONE Web Server 6.1 Installation and Migration Guide》。


必需的修补程序

建议您使用最新的可用修补程序来更新您的操作系统。对于 Solaris 平台,可以从以下地址获得 Sun 推荐的修补程序列表:
http://sunsolve.sun.com/pubpatch

请注意,如果将 Solaris 配置成使用 LDAP 进行验证,需要在 Solaris 8 上使用修补程序 108993-22 (SPARC) 或 108994-22 (x86)。

要更好地使用 Sun ONE Web Server 6.1,需要使用以下修补程序:

Solaris 8 (SPARC)

Solaris 9(SPARC 和 x86)


安装说明

有关安装说明,请参见《Sun ONE Web Server 6.1 Installation and Migration Guide》中的信息。

有一点需要特别注意,如果将 Web Server 安装到名称包含空格的目录(例如 Program Files)中,则 Web Server 将不启动。您在安装过程中将不会收到关于此问题的错误消息,但是在安装后,服务器将不启动。

有关其它与安装相关的已知问题的信息,请参见本发行说明中的“已知问题”。


产品文档

Sun ONE Web Server 6.1 包括一整套产品文档,可以从以下位置获得:
http://docs.sun.com/prod/sunone

Sun ONE Web Server 手册以 PDF 和 HTML 格式作为联机文件提供。下表列出了每本手册中介绍的任务和概念。

表 1 Sun ONE Web Server 文档位置指南

内容

手册

有关软件和文档的最新信息

发行说明

Sun ONE Web Server 的入门内容,包括一些介绍服务器的基础知识和功能的实践练习(建议初级用户使用)。

Getting Started Guide

执行安装和迁移任务:

  • 安装 Sun ONE Web Server 及其多种组件、支持的平台和环境
  • 从 Sun ONE Web Server 4.1 或 6.0 迁移到 Sun ONE Web Server 6.1

Installation and Migration Guide

执行以下管理任务:

  • 使用管理界面和命令行界面
  • 配置服务器首选项
  • 使用服务器实例
  • 监视和记录服务器活动
  • 使用证书和公用密钥的方式保护服务器的安全
  • 配置访问控制以保护服务器的安全
  • 使用 Java™ 2 平台企业版(J2EE™ 平台)的安全功能
  • 部署应用程序
  • 管理虚拟服务器
  • 定义服务器工作量并调整系统大小以满足性能需要
  • 安装 Java™ 小应用程序、CGI 程序、JavaScript 应用程序和其它插件
  • 搜索服务器文档的内容及属性,创建文本搜索界面
  • 配置服务器以进行内容压缩
  • 将服务器配置成使用 WebDAV 进行 Web 发布和内容创作

管理员指南

使用编程技术和 API 执行以下任务:

  • 扩展和修改 Sun ONE Web Server
  • 动态生成响应客户端请求的内容
  • 修改服务器的内容

Programmer's Guide

创建自定义的 Netscape 服务器应用程序编程接口 (NSAPI) 插件

NSAPI Programmer's Guide

在 Sun ONE Web Server 中实现 Servlet 和 JavaServer Pages™ (JSP™) 技术

Programmer's Guide to Web Applications

编辑配置文件

Administrator's Configuration File Reference

调整 Sun ONE Web Server 以获得最佳性能

Performance Tuning, Sizing, and Scaling Guide


在 Sun ONE Web Server 6.1 中解决的问题

本节列出了已在 Sun ONE Web Server 6.1 中解决的最重要问题。

表 2 Sun ONE Web Server 中解决的问题6.1 

问题 ID

说明

4540254

循环使用日志文件不应该要求在 UNIX 上重新启动服务器

4727146

日志中填充了“connection reset”项

4801874

ACL_LDAPSessionAllocate 始终返回 LAS_EVAL_FAIL

4819405

使用 digestauth 插件导致 slapd 进程的内存消耗增长/泄漏

4842574

异常请求导致服务器崩溃

4842601

Accept-Language 标题安全性问题

4786735

使用外部 JDK 时,安装程序未设置正确的 JDK CLASSPATH/LIBPATH

4792721

LDAP 服务器脱机时显示不正确的错误消息

4811418

摘要验证崩溃

4820513

digestauth 插件代码不是线程安全的

4842190

接收到多于 15 种语言的 Accept-Language 标题时,Web Server 崩溃

4846832

CRL 破坏数据库

4848896

某个特定类型的请求导致 digestauth 插件崩溃

4849914

某个特定类型的请求导致 digestauth 插件的内存泄漏

4855546

日志分析器的缺陷

4867887

对 uid 中包含空格的用户的基本验证失败

4799452

sun.tools.javac.Main 已过时,异常将停止有效的 JSP

4839875

将 cachefs/nfs 用作 ClassCache 和文档根目录时,Sun ONE Web Server 未始终拾取新的 JSP

4858026

JSP:发送大量数据时,getParameter 中发生崩溃


已知问题

本节列出了在 Sun ONE Web Server 6.1 发行时已知的重要问题和限制。这些问题包括以下几类:

管理

下表列出了有关 Sun ONE Web Server 6.1 管理的已知问题。

表 3 管理方面的已知问题

问题 ID

说明

4865295

不再支持最终用户管理功能(位于管理界面中“Distributed Administration”下)。

4870613

在 Netscape 7.0 中,“后退”按钮无法用于框架。

当有三个框架且其中一个框架的内容由框架本身更改后,浏览器的“后退”按钮可能不可用。Netscape 7.0 中管理用户界面的某些导航按钮也会发生同样问题。

4882999

管理用户界面中页面的外观不一致。

4888696

在 Netscape 7.0 中,如果管理用户界面的“Add Server”页面中输入的信息不充分,该页面将消失

解决方法
单击“OK”之前,在“Add Server”页面中输入完整信息。如果有必要,可以重新下载该页面以恢复“Add Server”用户界面,也可以先单击另一个页面或选项卡,然后再返回到“Add Server”页面。这个问题仅出现在 Netscape 7.0 中。

4893486

Magnus Editor 中的“SSL Settings”页面中不显示默认值。

解决方法
单击此页面上的“Help”按钮以获取有关默认值的信息。

4910309

警告消息中的单词“null”显示不正确。

在 Virtual Server Manager 的“Virtual Server”页面中编辑“Pick Directory”中的目录服务时,会发生此问题。

4910325

无法在管理用户界面中同时删除多个虚拟服务器类。

即使在“Edit Classes”页面中选择删除多个类,一次也只会删除一个类。

4911548

式样链接显示不正确。

当您创建或编辑样式、启用或禁用 WebDAV 后再重新启动 Web 服务器时,会发生此问题。重新启动服务器后,您将回到式样页面。

4894033

分布式管理 IP/DNS ACL 无法正常工作。

启用分布式管理后,ACL 中用于管理服务器的 IP/DNS 约束将不起作用。

4904201

添加不带绑定的 JDK 的服务器时,javahome 路径设置错误。

例如,如果您安装带有自定义 JDK(不是绑定的 JDK)的 Sun ONE Web Server,然后尝试添加新的服务器实例,则新创建的实例的 javahome 将不能正确设置。它仍指向绑定的 JDK 的路径,而该路径在此情况下并不存在。

解决方法
手动编辑 server.xml 文件中 JAVA 元素的 javahome 属性。

4905808

超级用户在启用分布式管理后无法访问管理界面。

解决方法
启用分布式管理后,在 LDAP 中创建一个管理用户名和密码与“超级用户”相同的用户。

4908647

通过 Class Manager 中的“Remote File Manipulation”页面访问的两个页面中缺少“Help”按钮。

4908694

日志设置的默认链接无法使用。

“Virtual Server”页面上“Logging Settings”的默认链接未设置默认路径,而是相当于重置按钮。

4908787

创建监听套接字时,管理用户界面中接收方线程的默认值 (1) 未反映在 server.xml 中。

4910197

编辑 JDBC 资源时,删除值之后属性页面中仍保留这些值。

4910272

文档根目录中的反斜杠。

添加实例或虚拟服务器类时,如果指定包含反斜杠或正、反两种斜杠的文档根目录,则可能无法正确创建目录。

解决方法
在所有平台(包括 Windows)上指定文档根目录时,使用正斜杠。

4910281

“Global Settings”选项卡的“Configure Directory Service”页面中应该使用复选框,而不是单选按钮(易于使用问题)。

4910397

如果将 // 作为 URL 的前缀,则在 URL 转发中无法使用重定向。

4911093

警告消息中的粗体标记 (<b></b>)。

Class Manager 中“Additional Document Directories”页面的一条警告消息中包含 HTML 粗体标记。

4911547

服务器允许创建重复的 WebDAV 集合,并覆写原有的集合。

可以创建名称相同的集合,但会覆写先创建的集合。您不会接收到有关此问题的错误消息或警告。

4911550

尝试使用附加文档目录访问 Web Server 时,发生服务器错误。

如果对附加文档目录应用仅在内部使用的式样,如 j2eedav,并在随后尝试使用浏览器访问服务器,则会发生服务器错误。

解决方法
不要对附加文档目录应用仅在内部使用的式样,例如 j2eedav

有关这些式样的详细信息,请参见本发行说明中的“文档”一节。

4911552

在不应该分析的情况下分析 .shtml 文件。

此问题发生在 Class Manager 中“Content Management”选项卡的“Parse HTML”页面。即使将此页面上的设置配置为不进行分析,也将对 .shtml 文件进行分析。例如,如果只是指定“Yes, with exec tag”和“All HTML files”,仍将对 .shtml 文件进行分析。

4911580

添加新服务器实例可能失败,并显示服务器错误消息。

只有当现有服务器实例具备一定数量的监听套接字时才发生此问题。

解决方法
通过创建或删除现有服务器实例中的监听套接字,可能会避免发生此错误。

4911630

不是 Magnus Editor 中的所有字段都得到验证。

例如,“SSL Settings”或“Performance Settings”的某些字段可以接受负整数值,而且将用这些值来更新 magnus.conf 文件。但您不会收到错误消息或警告。

4911633

无法在管理界面中更改用户的密码。

如果您在“Users and Groups”选项卡中创建用户,然后尝试使用管理用户界面来更改该用户的密码,将无法进行更改。

解决方法
使用与随 Directory Server 一起提供的管理控制台软件来更改用户密码。

4911640

在管理界面中没有对New password (again)字段的验证。

如果在“Users and Groups”选项卡“Edit”用户页面中的“New password”和“New password (again)”字段中输入不同的密码,系统不会发出警告以通知您输入的密码不同。

4912353

在 Netscape 4.79 中“Help”按钮显示错误的主题。

在 Netscape 4.79 中,单击 Class Manager 中“Add Virtual Server”页面的“Help”按钮,将显示该主题的“Help”页面的底部。在“Help”窗口中滚动到页面的顶部,以查看这一节的信息。

共存

下表列出了有关 Sun ONE Web Server 6.1 共存的已知问题。

表 4 共存方面的已知问题

问题 ID

说明

4869693

在 Windows 中,由于与 Directory Server 5.x 的共存问题,Web Server 安装过程将覆写 Sun™ ONE Directory Server 的 .dll 文件。

内核

下表列出了有关 Sun ONE Web Server 6.1 内核的已知问题。

表 5 内核方面的已知问题

问题 ID

说明

4905681

在 Sun ONE Web Server 6.1 中,AsyncDNS 设置被忽略。Web Server 始终不会执行异步 DNS 查找。

文档

下表列出了有关 Sun ONE Web Server 6.1 文档的已知问题。

表 6 文档方面的已知问题

问题 ID

说明

4909738

文档错误。

在 Magnus Editor 中,LogVerboseLogVsId 在设置为“On”(替代 server.xml 文件中 LOG 元素的 loglevellogvsid 属性)时被忽略。

4911551

联机帮助中缺少有关默认式样的文档(Class Manager 中的“Styles”选项卡)。

Sun ONE Web Server 包括以下默认式样。这些式样是在 obj.conf 文件中创建的默认对象。当您开始自定义您的服务器配置后,式样列表将发生改变(添加新式样,删除某些式样等等)。默认式样包括:

  • j2ee。此对象用于调用 Java 环境。
  • es-internal。此对象用于确定如何处理由服务器内核处理的请求。
  • send-compressed。此对象用于确定当硬盘上存在预压缩的内容时,服务器如何(或是否)发送这些内容(例如,发送 index.html.gz 而不发送 index.html)。
  • compress-on-demand。此对象用于确定服务器如何(或是否)根据需要压缩内容。
  • dav。此对象用于控制如何处理 WebDAV 请求。

有关默认式样的问题,请参见本发行说明中“管理”一节的问题 4911580。

安装

下表列出了有关 Sun ONE Web Server 6.1 安装的已知问题。

表 7 安装方面的已知问题

问题 ID

说明

4855263

如果将 Sun ONE Web Server 安装到名称包含空格的目录(例如,Program Files)中,服务器将不启动。您在安装过程中将不会收到关于此问题的错误消息,但是在安装后,服务器将不启动。

解决方法
不要将 Web Server 安装到名称包含空格的目录中。

4869238

在 Windows 中,Sun ONE Web Server 安装程序不接受长名称,如 server_root

解决方法
为 Sun ONE Web Server 安装目录指定一个长度不超过 128 个字符的路径名(尽管对话框允许您输入最多 256 个字符)。

4901205

在 Solaris 中,Control+b 组合键对安装程序中“Fully Qualified Domain Name”之后显示的屏幕不起作用(安装程序中最先显示“User and Group Name”屏幕)。

解决方法
如果您在安装过程中需要返回以前的屏幕,请退出安装程序并重新启动。

迁移

下表列出了有关 Sun ONE Web Server 6.1 迁移的已知问题。

表 8 迁移方面的已知问题

问题 ID

说明

4858152

已迁移实例的 server.xml 文件中的访问日志项指向无效路径。

在 Windows 上进行迁移时,如果在迁移页面中输入的 4.1 版或 6.0 版服务器的根路径中含有多余的斜杠(例如 C:\\SunONE_Servers\\webserver\),则已迁移实例的 server.xml 文件将不包含对新的服务器根目录的引用,并且会删除原有实例的服务器 ID。

4904088

使用 Internet Explorer 时,最后的迁移页面中的信息无法显示。

如果 Web Server 6.0 版或 4.1 版的 obj.conf 文件中的 <object> 标记行含有对原有服务器根目录的引用,则在 Internet Explorer 中,最后的迁移页面中不会显示完整的迁移详细信息(在 Netscape 中可以正常显示)。尽管不能显示详细信息,但是该实例的迁移可以成功完成。

解决方法
要查看最后的迁移页面中的信息,请使用 Netscape 浏览器。

范例

下表列出了有关 Sun ONE Web Server 6.1 范例应用程序的已知问题。请注意,这些问题不会影响范例程序正常执行功能。

表 9 范例程序的已知问题

问题 ID

说明

无 ID

rmi-iiop 范例中缺少一个步骤。

在“编译和汇编范例应用程序”一节中,执行 ant 命令(步骤 5)后,重新启动 Web 服务器实例。

无 ID

jdbcrealm 范例的 sql 语句中缺少一个引号。

更改位于以下位置的 sql 语句:

<install_root>/plugins/java/samples/webapps/security/jdbcrealm/src
/sql/dbscript-ora.sql

将以下内容:

INSERT INTO user_tbl (userid,firstname,lastname,passwd,groups)
VALUES( 'ws','ws','ws,'secret','staff,engineer');

更改为:

INSERT INTO user_tbl (userid,firstname,lastname,passwd,groups)
VALUES( 'ws','ws','ws','secret','staff,engineer');

无 ID

jdbcrealm 范例中 Oracle 驱动程序的名称不正确。

在“编译和汇编范例应用程序”一节的步骤 2b 中,将以下一行文本:

<PROPERTY name="dbdrivername" value="oracle.jdbc.pool.OracleDataSource"/>

更改为:

<PROPERTY name="dbdrivername" value="oracle.jdbc.driver.OracleDriver"/>

搜索

下表列出了有关 Sun ONE Web Server 6.1 搜索的已知问题。

表 10 搜索方面的已知问题

问题 ID

说明

4903319

创建集合时,不会对所有文档进行索引并添加到集合。

不会对带有以下扩展名(区分大小写)的文件进行索引:ASA、ASP、BMP、GIF、JAR、JPG、JS、JSP、SXI、SXW、SXC、SXM、SXG、TAR、WAR 和 ZIP。在 Linux 中,也不会对 PDF 文件进行索引。

4908010

在执行“Apply”之前无法删除新创建的虚拟服务器的搜索集合。

解决方法
在删除新创建的虚拟服务器的集合之前,单击“Apply”并重新启动服务器。

4908645

如果查询字符串中含有撇号,则不能正确地进行突出显示。
- 并且 -
找不到带有逗号的词。

  • 当您通过浏览器访问搜索应用程序,并使用带有撇号的词(如 server's)进行搜索时,搜索结果将不能正确地突出显示。
  • 无法搜索到以逗号结尾的词。

4910222

在 Windows 中,尝试使用含有反斜杠的文档根目录创建集合时出错。

解决方法
当您指定包含反斜杠或正、反两种斜杠的文档根目录时会发生这种问题。请使用正斜杠。

4910410

在 Windows 中,指定多字节的标签和/或说明后,在某些情况下,可能无法创建集合。

解决方法
创建集合时先不指定标签和说明(此操作可选),之后再使用“Search”选项卡的“Configure Collection”页面设置标签和说明。

4911548

创建重复的集合(具有相同名称的集合)时,未显示恰当的错误消息。

4911656

使用 Internet Explorer 时,搜索结果页面中的超链接可能无法正常工作。

如果查询字符串包含特殊字符(例如 &、=、% 和 +)或某些多字节字符,则 Internet Explorer 中的搜索结果页面上“按日期排序”、“上一个”和“下一个”超链接可能无法正常工作。

4911725

当您使用不同的大小写模式搜索某个词时,搜索无法进行。

如果使用大小写混用的词进行搜索(例如,键入 jaVa 而不是 JAVA),则搜索页面中不会显示搜索结果。

安全性

下表列出了有关 Sun ONE Web Server 6.1 安全性的已知问题。

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

问题 ID

说明

4671445

如果需要进行 LDAP 客户端验证,则 Sun ONE Web Server 无法通过 SSL 连接到 LDAP。

如果 Sun ONE Web Server 与需要客户端验证的 LDAP 服务器联系(在这种情况下 Web Server 是客户端),则无法发送 Web Server 的证书,访问将失败。

4863599

在不同的组织单位中不能使用相同的组名称。

如果使用相同的组名称,并尝试通过组名称来限制访问,则当客户端尝试访问站点时,Sun ONE Web Server 会返回一条错误消息。

解决方法
在每个组织单元中使用不同的组名称。

4903162

Windows 上与 url-patterns 的大小写相关的安全问题。

按照 Servlet 规范,web.xml 中的 url-pattern 元素是区分大小写的。但在 Windows 中,处理 url-patterns 时不区分大小写,这意味着通过更改请求中的大小写,可以绕过安全性约束和过滤器映射。

例如,假设 Web 应用程序对 <url-pattern>*.html</url-pattern> 具有安全性约束,还存在名为 index.html 的文件,但是没有名为 index.HTML 的文件。在 Windows 中,将发生以下情况:

  • GET /index.html 将触发验证,因为它与安全性约束相匹配。
  • GET /index.HTML 与安全性约束不匹配,因此它不会受到限制。在其它平台上,由于文件不存在,通常会返回一个 404 错误。但在 Windows 上,却返回 index.html 的内容,并绕过访问控制。

解决方法
避免在 Windows 中使用扩展名约束,而是指定前缀约束,例如 "/*"。还有一个比较笨的方法,即列出多种组合,而不是只指定 "*.ps",可以指定 "*.ps *.PS *.pS *Ps"

工具

下表列出了有关 Sun ONE Web Server 6.1 工具的已知问题。

表 12 工具方面的已知问题

问题 ID

说明

4905696

在 Windows 上,由于 wdeploy 实用程序中的一个问题,Servlet TCK 中的两个 WAR 文件无法进行部署。它们是:
servlet_jsh_HttpServletResponseWrapper_web.war
servlet_jsh_HttpServletRequestWrapper_web.war

解决方法
如果类文件的深度(加上文件名)超过 255 个字符,则部署将失败。建议您使用以下解决方法:

  • 手动编辑 server.xml 文件
  • 手动创建要部署的目录
  • 手动在目录中部署 WAR 文件

4912181

在 Linux 上,使用 wdeploy 命令行实用程序部署应用程序时,会抛出一个空指针异常。此问题仅在部署即将成功完成时出现。

解决方法
在完成部署并执行 reconfigure 脚本后,wdeploy 读取 stdout/stderr 时可能会发生这种错误。配置应该可以继续,但是您应该查看错误日志以了解重新配置消息,检查服务器是否真正进行了配置。如果没有该消息,再手动运行 reconfigure 脚本。

WebDAV

下表列出了有关 Sun ONE Web Server 6.1 WebDAV 的已知问题。

表 13 WebDAV 方面的已知问题

问题 ID

说明

4892017

如果父目录被单独锁定,则无法重命名或删除资源。

当 DAV 客户端发送错误的“If:”标题时会出现这种问题。例如,如果您使用 Macromedia Dreamweaver 或 DAV Explorer 连接到 Web Server,创建一个集合,然后又采用无限深度锁定该集合(可以同时锁定其所有资源),您将无法重命名或移动资源。Adobe® GoLive® 可以发送正确的“If:”标题(仅当锁定的 owner hrefauth_user 匹配时)。在其它所有情况下,GoLive 也会发送错误的标题。

4902651

Virtual Server Manager 中的“Lock Management”屏幕不能正确显示硬链接的锁定信息。

在 Sun ONE Web Server 中,WebDAV 实现不支持符号链接(硬链接和软链接)。

4905175

新的虚拟服务器将继承 WebDAV ACL 设置。

这样一来,现有虚拟服务器中的 WebDAV ACL 将自动设置为所有新创建的虚拟服务器的默认设置。在一个虚拟服务器中修改 ACL 设置后,所做修改将应用到所有其它虚拟服务器。

解决方法
为每个虚拟服务器创建新的 ACL 文件。


报告问题和提供反馈的方式

如果您发现有关 Sun ONE Web Server 6.1 的问题,请通过以下某种方式联系 Sun 的客户支持:

为了便于我们更好地帮助您解决问题,当您联系客户支持时请提供以下信息:

Sun 欢迎您的意见和建议

Sun 致力于不断改善文档质量,欢迎您提出意见和建议。请将您的意见和建议发送给 Sun,电子邮件是:
docfeedback@sun.com

请在主题行中包含文档的部件号 (816-6897-10),在电子邮件正文中包含书的标题(Sun ONE Web Server 6.1 发行说明)。


其它 Sun 资源

在以下位置可以找到有关的 Sun ONE 有用信息:


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

美国政府使用 - 商业软件。政府用户应遵守 Sun Microsystems, Inc. 的标准许可证协议和 FAR 及其补充资料中的适用规定。使用应遵守许可证条款。某些部分可能源自 Berkeley BSD 系统(从 CA 的 U. 获得许可证)。Sun、Sun Microsystems、Sun 徽标、Solaris、SPARC、Java、Java 咖啡杯徽标、J2EE、J2SE、JavaServer Pages、JSP、Java Naming and Directory Interface、JDBC 和 NetBeans 是 Sun Microsystems, Inc. 在美国和其它国家/地区的商标或注册商标。