本发行说明包含有关 Sun JavaTM System Web Server 7.0 发行版的重要信息。本说明介绍了新增功能和增强功能、安装说明、已知问题以及其他最新问题。在使用 Sun Java System Web Server 7.0 (Web Server 7.0) 之前,请先阅读本文档。
本发行说明包含以下内容:
Web Server 7.0 是一种主要的新发行版,在管理基础结构方面引入了重要的增强功能。此外,现在还可以配置 Web Server,使其作为 64 位应用程序在 SolarisTM、SPARC® 和 AMD64 平台上运行。
Web Server 7.0 提供了全面的命令行界面支持、合并的配置、支持椭圆曲线加密技术 (elliptic curve cryptography, ECC) 的增强安全性以及群集支持。它还提供了一个强健的内置迁移工具,可用于将应用程序和配置从 Web Server 6.0 和 Web Server 6.1 迁移到 Sun Java System Web Server 7.0。
Sun Java System Web Server 7.0 实现了许多新增功能。
Web Server 7.0 管理基础结构基于最新的分布式 Java Management Extensions (JMX) 技术。JMX 为构建基于 Web 的分布式模块化动态解决方案提供了工具,用于管理和监视设备、应用程序以及服务驱动的网络。JMX 有助于对跨群集 Web Server 部署进行管理和监视。
Administration Server 是一种专门配置的 Web Server 实例,用于部署管理应用程序。管理服务器在服务器群中的各个节点上运行。在这些服务器中,一个服务器被配置为主服务器(Administration Server),其他服务器被配置为从属服务器。每个从属服务器称为一个管理节点。
HTML 驱动的管理服务器经重新设计后,使得日常任务更易于访问,复杂任务更易于完成。
Administration Server 中的新增功能如下:
基于 Web 的用于执行大多数日常任务的向导
为服务器配置和服务器管理任务提供增强的命令行界面 (command-line interface, CLI) 支持
用于管理远程 Web Server 实例的管理节点
集中配置存储
支持在多台计算机(节点)上部署 Web Server 配置信息。此功能扩展到在服务器群(群集)中支持 Web Server。
内置的服务器群集管理和监视
Web Server 7.0 命令行界面支持服务器的配置和管理,从而确保可以方便地进行管理。
管理 CLI 的主要功能如下:
嵌入式 Java 命令语言 (JACL) shell,用于编写脚本
可扩展 CLI, 也就是说可以根据需要使用第三方插件将更多命令添加到 CLI 中
对于管理服务器的配置、生命周期、运行时维护和运行时监视命令,同时支持远程模式和本地模式两种执行模式
键入一个或多个字符后按 Tab 键,会自动完成命令
基于 CLI 的易用操作模式,包括独立模式、shell 模式和文件模式
Web Server 7.0 与 N1TM Grid Service Provisioning Server 5.2 (N1GSP) 集成在一起。N1GSP 是一个应用程序置备工具,借助该工具将无需自定义脚本。将 Web Server 与 N1GSP 进行集成后,管理员无需编写用于在数据中心环境或服务器群中安装多个 Web Server 的自定义脚本。
已经重新安排和合并 Web Server 7.0 中的配置文件,以便简化管理。
在 Web Server 的早期版本中,userdb 中的配置文件由所有实例共享,然而这些文件中包含的信息通常是特定于实例的。Web Server 7.0 删除了 userdb 目录中的配置文件,其功能已合并到 config 目录的 server.xml 文件中。alias 和 httpacl 目录中的配置文件已移至 config 目录。这些更改将特定于实例的配置信息合并在特定于实例的 config 目录中。
Web Server 7.0 包括 Java 2 Platform, Enterprise Edition (J2EETM) 兼容的 Java Servlet 2.4 和 JavaServer PagesTM (JSPTM) 2.0 规范的实现。Web Server 7.0 Web 容器提供了设计和部署符合 Java 技术标准的 Web 应用程序所需的灵活性和可靠性。
Servlet 为构建基于 Web 的应用程序提供了一种基于组件的与平台无关的方法,克服了 CGI 程序的性能限制。JSP 技术是对 servlet 技术的扩展,它支持制作包含动态内容的 HTML 和 XML 页面。
有关这些技术的信息,请访问以下资源:http://java.sun.com/j2ee/1.4/docs/tutorial/doc/index.html
JavaServerTM Pages Standard Tag Library (JSTL)1.1 提供自定义标记,用于封装许多 Web 应用程序通用的核心功能。JSTL 支持结构任务,例如重复和条件、用于处理 XML 文档的标记、国际化标记、SQL 标记和常用功能。
Web Server 7.0 支持 JavaServer Faces 技术。JavaServer Faces 简化了构建 JavaServer 应用程序用户界面的工作。
有关这些技术的信息,请访问以下资源:
http://java.sun.com/j2ee/1.4/docs/tutorial/doc/index.html
Java Naming and Directory InterfaceTM (JNDI) 提供了与异构企业命名和目录服务的无缝连接。
Web Server 提供现成可用 (out-of-the-box) 无缝 Java DataBase Connectivity (JDBCTM) 并支持多种行业标准 JDBC 驱动程序和自定义 JDBC 驱动程序。
Web Server 7.0 支持 JDBC 连接池,即特定数据库的一组可重用连接。由于创建每个新的物理连接相当耗时,因此服务器维护可用连接池以提高性能。应用程序请求连接时,可以从池中获取一个连接。应用程序关闭连接时,连接将返回到池中。
有关创建 JDBC 连接池的信息,请参阅《Sun Java System Web Server 7.0 管理员指南》。
Web Server 7.0 支持 32 位版本的 Java 2 Platform, Standard Edition (Java SETM) 5.0 和 Java SE 6.0。对于 64 位版本的 Web Server,可支持 64 位版本的 Java Development Kit (JDKTM) 软件。当前,仅 Solaris 操作系统支持 64 位版本的 Web Server。
如果使用默认安装选项安装 Web Server 7.0,则会安装随 Web Server 一起打包的 JDK 版本 1.5.0_09 软件。可以在安装 Web Server 期间或在安装 Web Server 之后选择任何其他认证的 JDK 版本。
要使用 JDK 版本 1.6.0,请从以下位置下载软件:
http://java.sun.com/javase/downloads/index.jsp
Web Server 7.0 中包含了 Java Web Services Developer Pack 2.0 (JWSDP 2.0) XML 技术。可以使用 wadm 命令在 Web Server 7.0 上将基于 JWSDP 开发的 Web 服务部署为 Web 应用程序。
Web Server 7.0 提供对 XML 加密和 XML 数字签名等安全性功能的支持,以及对消息安全提供程序的支持。
有关 JWSDP 2.0 的更多信息,请参见 http://java.sun.com/webservices/jwsdp/index.jsp。
JWSDP 2.0 样例位于 http://java.sun.com/webservices/downloads/2.0_preview_webservicespack.html。可在 Web Server 7.0 上部署这些样例。
Web Server 7.0 支持基于群集的会话复制和故障转移。会话故障转移的目的是为 Web 应用程序提供高可用性。通过将 HTTP 会话从一个实例复制到同一服务器群集中的另一个服务器实例来获得 Web 应用程序的高可用性。即,每个 HTTP 会话在远程实例上都有一个副本。如果发生服务器故障以至于群集中的某个实例不可用,群集仍可以维持会话的连续性。
Web Server 7.0 功能得到增强,支持在配置文件中使用正则表达式(也称为“模式”)和请求时间参数插值。此外,通配符模式匹配支持已扩展到 server.xml。在 Web Server 7.0 中,URL 重定向作为服务器应用函数 (Server Application Function, SAF) 实现。使用重定向 SAF 可以重定向与某个前缀匹配的 URI。(URI 是 Web 浏览器在其 HTTP 请求中发送的 URL 的一部分。)使用 from 参数指定该前缀并使用 url 或 url-prefix 参数指定要重定向到的 URL。在 Web Server 7.0 中,from 参数是可选的。如果省略 from 参数,将重定向所有 URI。
在 obj.conf 文件中,SAF 参数支持新的 <ElseIf> 和 <If> 标记。这些标记包含指令。使用这些标记,可以定义在什么条件下执行指令。这些标记也可用于动态生成 SAF 参数。
不同于 Apache 的 mod_rewrite 功能,<If> 标记提供了下列灵活性:
可以处理 URI、路径、标头字段和响应主体
在任何请求处理阶段工作
用于任何 SAF,包括第三方插件
有关正则表达式和 URL 重写功能的详细信息,请参阅《Sun Java System Web Server 7.0 管理员指南》。
除了早期版本的 Web Server 中的监视工具之外,Web Server 7.0 还添加了以下监视增强功能:
监视 Servlet、JSP 和 JSTL 容器特性
监视 Administration Server 中的进程和虚拟服务器统计信息
Web Server 7.0 与 Java Enterprise System Monitoring Framework (Java ES-MF) 进行集成,这样 Web Server 7.0 监视信息就可以在 Java ES-MF 中使用。
可以使用 JConsole、JES-MF 或任何 JMX 兼容客户机应用程序作为 Message Beans (MBeans) 访问监视数据
Web Server 7.0 中集成了反向代理插件和 FastCGI 插件。可以将这些插件作为内部模块执行。在 Web Server 6.1 中,必须单独下载这些插件,然后进行安装。
Web Server 7.0 为配置反向代理插件提供了 GUI 和 CLI 支持。
Web Server 7.0 支持多种可提供数据加密和验证、请求验证以及服务器进程保护的技术。主要的安全性增强功能包含以下几项:
拒绝服务 (Denial of Service, DoS) 攻击保护增强功能
通过基于本机 sed(1) 的输入过滤的跨站点脚本保护
Web 服务安全性:
IETF XML 数字签名
W3C XML 加密
集成的隐私偏好设定平台 (Platform for Privacy Preference, P3P) 支持
WebDAV 访问控制
LDAP auth-db 的功能得到增强,可以配置搜索表达式和匹配属性
LDAP 交互和 Microsoft Active Directory 互操作得到增强
支持从 Apache 或 Tomcat 迁移证书 (JKS)
支持动态应用的证书撤销列表 (Certificate Revocation List, CRL)
Sun Java System Web Server 始终支持 RSA 密钥。除了继续支持 RSA 密钥之外,Web Server 7.0 还引入了对椭圆曲线加密技术 (Elliptic Curve Cryptography, ECC) 的支持。
ECC 是下一代用于移动或无线环境的公钥加密技术。ECC 基于一套用于执行非对称加密的密钥生成、加密和解密算法。
ECC 的重要功能如下:
与传统的密码系统(像 RSA)相比,ECC 的密钥大小更小,却可以提供等效的安全性。这意味着计算更快且功耗更低,同时节省内存和带宽。
ECC 在椭圆曲线上进行运算。您必须选择曲线和密钥长度。曲线都已标准化并由各种组织进行命名:NIST、ANSI、SECG。这些标准包括密钥长度,这样您实际上只需选择一个预定义的曲线名称。Web Server 7.0 支持当前指定的所有曲线。
有关如何在 Web Server 中使用 ECC 的更多信息,请参见《Sun Java System Web Server 7.0 管理员指南》。
Web Server 7.0 提供了可与 NetBeansTM 集成开发环境 (Integrated Development Environment, IDE) 集成的插件,用于部署和调试 Web 应用程序。NetBeans 是一个完整的开发环境,可使用标准组件创建基于 Java Platform Enterprise Edition (Java EE) 的 Web 应用程序。
除了部署 Web 应用程序之外,该插件还提供了对以下活动的支持:
管理实例,例如启动或停止服务器实例
启用或禁用应用程序
创建服务器范围内的资源,例如 JDBC 资源和 JDBC 连接池
有关 NetBeans 的信息,请访问 http://www.netbeans.org/kb/index.html。
有关在 Web Server 中使用 NetBeans 的更多信息,请访问 http://webserver.netbeans.org。
Web Server 7.0 支持 Sun Java Studio Enterprise8.1。Sun Java Studio 技术是 Sun 为 Java 技术开发者提供的强大的可扩展集成开发环境 (integrated development environment, IDE)。Sun Java Studio8.1 基于 NetBeans 软件并与 Sun Java 平台集成在一起。
用于 Web Server 的插件可以通过以下方式获得:
Sun Java System Web Server 介质工具包中附带的 CD
使用 Sun Java Studio 附带的 AutoUpdate 功能
Sun Java System Web Server 的下载中心
用于 Web Server 7.0 的 Sun Java Studio 8.1 插件只能在本地 Web Server 上运行,也就是说,IDE 和 Web Server 必须安装在同一台计算机上。
有关在 Sun Java Studio 8.1 中使用 Web 应用程序功能的信息,请参见位于 http://developers.sun.com/prodtech/javatools/jsenterprise/learning/tutorials/#jse8 的教程。
有关 Sun Java Studio 8 的更多信息,请访问 http://www.sun.com/software/sundev/jde/。
Sun Java System Web Server 7.0 beta 版具有以下语言版本:
法文
德文
西班牙文
日文
简体中文
繁体中文
韩文
下表概述了支持的平台。
Windows 在 x64 平台上只有 32 位版本的 Web Server 7.0。
供应商 |
体系结构 |
操作系统 |
最低内存要求 |
建议的内存 |
建议的磁盘空间 |
---|---|---|---|---|---|
Microsoft |
Intel x86/AMD |
Windows 2000 Advanced Server SP4 Windows XP SP2 Windows 2003 Enterprise Server SP1(32 位) |
128 MB |
512 MB |
550 MB |
本节列出了 Windows 平台支持的浏览器。
Microsoft Internet Explorer 6 或更高版本
NetscapeTM 7.0 或更高版本
不能将 Web Server 7.0 安装在包含早期版本的 Web Server 的目录中。但是,可在安装 Web Server 7.0 之后将现有安装迁移到新目录。
Web Server 7.0 的文档作为 PDF 和 HTML 格式的联机文件进行提供。下表列出了每个文档中介绍的任务和概念。
Web Server 7.0 beta 版包含全部产品文档的一个子集。直到产品公开发行后才可获取全部文档。
表 1–2 Web Server 7.0 文档汇总信息
本节列出了 Web Server 7.0 beta 版重要的已知问题和限制。
下表列出了安装方面的已知问题。
表 1–3 安装方面的已知问题
问题 ID |
描述 |
---|---|
6492159 |
Java ES 5 Web Server 会创建两个实例。 Java ES 安装程序会更新属性文件中的 WS_DOCROOT 值。因此,配置程序将为 Web Server 创建两个实例。 解决方法:无。 |
6311607 |
如果管理密码大于等于 8 个字符,安装程序在 CLI 模式下会崩溃。 如果管理用户密码大于八个字符,管理端口、Web 服务器端口或管理用户 ID 的任何无效输入都将使安装程序崩溃。 解决方法: 使用命令行界面 (command-line interface, CLI) 安装 Web Server 7.0 时,必须将管理密码设置为小于 (<) 八个字符。 |
6287206 |
如果从网络上的共享文件夹启动安装程序,将无法进行安装。 在 Windows 平台上,从其他计算机上的共享网络文件夹启动安装程序 setup.exe 时,无法安装该产品。 解决方法:无。 |
6408072 |
在 Windows 上,“程序”文件夹中的对象缺少图标。 在 Windows 上创建 Sun Java System Web Server 7.0 文件夹中的对象时使用的是默认的 Windows 程序图标,没有表示 Sun 程序的特定图标。 |
6492144 |
在 Windows 上,输入密码时 CLI 安装程序无法处理 Ctrl+C。 安装程序不接受 Ctrl+C,因此终端变得不可用。 |
4988156 |
不支持在现有 JES 安装上安装单独产品或在单独产品安装的基础上安装 JES。 不支持在现有 Java Enterprise System (JES) 安装上安装单独产品 Web Server 7.0。Web Server 的 JES 用户必须使用 JES 安装程序升级到较新版本的 Web Server。 解决方法:无。 |
下表列出了迁移方面的已知问题。
表 1–4 迁移方面的已知问题
有关迁移的详细信息,请参见《Sun Java System Web Server 7.0 Installation and Migration Guide》。本指南包含有关从版本 4.1 向 7.0 迁移以及从版本 6 和兼容的版本向 7.0 迁移的信息。
下表列出了服务器内核方面的已知问题。
表 1–5 内核方面的已知问题
问题 ID |
描述 |
---|---|
6395374 |
Web Server 在 Windows 上的主机名不正确。 |
下表列出了管理方面的已知问题。
表 1–6 管理方面的已知问题
问题 ID |
描述 |
|||
---|---|---|---|---|
6513089 |
重新启动 Web Server 实例时,server.xml 文件中的值丢失。 重新启动 Web Server 实例时,将显示以下错误消息:
解决方法:执行以下步骤:
FQDN 是主机系统的全限定域名。 |
|||
6492144 |
在 Windows 平台上,输入密码期间 CLI 安装程序无法处理 Control+C。 安装程序不接受 Control+C,因此终端变得不可用。 解决方法:无。 |
|||
6479247 |
部署后重新启动实例时,会显示用于输入令牌密码的对话框。其他平台中不会发生此行为。 解决方法:无。 |
|||
6432106 |
升级 Web Server 后 Sun Java System Portal Server 搜索抛出异常。 将 Web Server 从 Java ES 4 升级到 Java ES 5 时,Portal Server 搜索功能抛出异常。 解决方法: 注 – 将现有 libdb-3.3.dll 和 libdb_java-3.3.dll 库文件移到合适的位置(Web Server 的专用目录外部的某个位置)。Portal Server 库位于合适的位置后,必须为以下命令中的 <libdb-3.3.dll path>:<libdb_java-3.3.dll path> 指定该路径。 在 Windows 平台上,执行以下步骤:
|
|||
6425144 |
如果类路径包含分号 ";",wadm 将不能正确更新类路径。 使用 wadm.bat 文件设置类路径时,如果类路径包含分号,将不会在 server.xml 文件中完整更新类路径。只更新分号 ";" 前面的路径。 解决方法:使用以下解决方法之一。
|
|||
6364924 |
可以将节点注册到多个管理服务器,这可能导致配置冲突。 不必取消在一个管理服务器中的注册就可以将节点注册到另一个管理服务器。但是,该注册将导致两个管理服务器都无法访问节点。 解决方法: 在每次注册时,重新启动管理节点。管理节点将对其最近注册到的 Administration Server 可用。 |
|||
6379125 |
wadm 允许连接到节点,显示证书,然后抛出 HTTP 400 错误。 Web Server 节点与管理服务器使用在同一 URI 注册的同一 JMX 连接器。证书作为 SSL 握手的一部分被抛出且执行尚未到达节点。 Web Server 无法确定连接是来自客户机还是管理服务器。 |
|||
4793938 |
显示用户和密码对话框,而不显示目录索引。 默认情况下,如果用户尚未经过验证,Web Server 7.0 将不会发送目录索引。如果用户尝试访问目录,则会提示用户键入用户名和密码。之所以提示用户键入用户名和密码是因为 Web Server 7.0 的默认访问控制列表 (Access Control List, ACL) 仅向经过验证的用户授予列表访问权限。 解决方法: 可以使用管理控制台或编辑 default.acl 文件将列表访问权限授予未经过验证的用户。有关如何授予列表访问权限的更多信息,请参见《Sun Java System Web Server 7.0 管理员指南》。 |
下表列出了 Web Server 7.0 的本地化版本方面的已知问题。
表 1–7 本地化问题
问题 ID |
描述 |
---|---|
6497092 |
Windows 菜单未本地化。 在 Windows 上,“开始”-> "Sun Microsystems" -> "Web Server 7.0" -> "Start/Stop Admin Server" 菜单未本地化。 解决方法:无。 |
6483354 |
在某些情况下,webservd 进程不释放文件句柄。
期望的结果:Internet Explorer 中应正确显示找不到页而不是找不到页错误。 |
6442101 |
在非英语语言环境中无法使用联机帮助搜索。 解决方法:无。 |
6431022 |
在所有语言环境中,联机帮助都缺少“搜索提示”链接所指向的文件。
|
6419884 |
缺少所有本地化搜索联机帮助。 该问题出在 zh_CN 浏览器中。单击搜索页中的帮助链接将在浏览器中显示未找到错误。 解决方法: 请访问 http:///search/help/zh_CN/basic-search.html 而不是 http:///search/help/zh/basic-search.html |
6412711 |
在本地化管理 GUI 中,“已成功部署配置”消息的一部分在 Internet Explorer 中显示为乱码。 解决方法:无。 |
6385933 |
创建配置后,在 Web Server 7.0 中多字节名称变为乱码。
解决方法:无。 |
6492144 |
在 Windows 上,输入密码时 CLI 安装程序无法处理 Control+C。 安装程序不接受 Control+C,因此终端变得不可用。 |
6494089 |
Administration Server 节点包含未本地化的字符串。
|
6385933 |
创建配置后,多字节名称会变为乱码。
|
6316881 |
无法使用 req.getHeader() 获取标头中的多字节字符。 调用 request.getHeader() 后,不能正确解析这些字符。 |
5046634 |
Web Server 7.0 中没有相当于 use-responseCT-for-headers 的功能。 |
6503931 |
schema.properties 文件未本地化。 由 Administration Server 引发的 SchemaValidationExceptions 将导致异常消息,这些消息可从 schema.properties 文件中读取。此文件未本地化。 |
6507819 |
在 Windows 上,某些情况下 webservd 进程不释放文件句柄。
期望的结果:Internet Explorer 中应正确显示“找不到”页而不是“找不到页”错误。 |
6507819 |
本地化版本的 Web Server 联机帮助内容与英文版有一些差别。 在管理控制台中,日文联机帮助没有以下屏幕的联机帮助内容:
|
6508299 |
在非英语语言环境中,Web Server 联机帮助的左侧面板中的搜索结果显示乱码。 使用联机帮助中的“搜索”选项卡搜索某些内容时,会在搜索结果页中显示乱码。 |
6494089 |
Administration Server 节点包含未本地化的字符串。
|
6502036 |
帮助窗口的左侧窗格中显示“应用程序错误”消息。 在 Linux 上,通过本地化版本的管理控制台访问帮助会显示“应用程序错误”消息。 |
如果您在使用 Sun Java System Web Server 7.0 期间遇到问题,请通过以下方式与 Sun 客户支持部门联系:
Sun 软件支持联机服务:
随维护合同一起分发的电话号码
为了便于我们更好地帮助您解决问题,请在联系支持部门时提供以下信息:
问题描述,包括问题出现时的情况及其对您的操作的影响
计算机类型、操作系统版本和产品版本,包括可能影响问题的所有修补程序和其他软件
用来再现该问题的详细步骤
所有错误日志或核心转储
Sun 致力于提高其文档的质量,并十分乐意收到您的意见和建议。请使用 http://docs.sun.com/ 中的 "Send comments"(发送意见)链接将您的意见发送给 Sun。
请在您的意见中注明标识信息,例如书的文件号码和标题。
在以下位置可以找到有关 Sun Java System 的有用信息:
Sun Java System Web Server 7.0 的文档
Sun 软件产品和服务
Sun 开发者信息
Sun 开发者支持服务
软件支持服务
Sun 支持和培训服务
Sun 咨询和专业服务
http://www.sun.com/service/sunjavasystem/sjsservicessuite.html
除了可以从 docs.sun.com Web 站点搜索 Sun 产品文档之外,还可以使用所选择的搜索引擎进行搜索,方法是在搜索字段中键入以下语法:
<serach-term> site:docs.sun.com
例如,要搜索 "broker",请键入以下内容:
broker site:docs.sun.com
要在搜索中包括其他 Sun Web 站点(例如,java.sun.com、www.sun.com、developers.sun.com),请在搜索字段中使用 "sun.com" 替换 "docs.sun.com"。