本章说明已知的文档问题。 对于因发现得太晚而未能包含在这些发行说明中的文档问题,请参见位于 http://docs.sun.com/db/doc/817-3468 的《Solaris 9 12/03 发行说明》。
自本文档在 Solaris 9 12/03 Documentation CD 和 Solaris 9 12/03 Installation CD 的安装 Kiosk 上发布以来,本章增加了以下文档问题。
示例 41-8:“使用本地 CD 介质进行安装”错误地指示您可以将安全的 HTTP URL 指定为 wanboot-cgi 程序的位置。 bootserver 变量的值必须为采用以下格式的 HTTP URL: http:/ip-address/ path/wanboot-cgi。
“为 Solaris 安装参数创建 DHCP 选项和宏”一节应包括以下有关 DHCP 供应商选项大小限制的信息:
注意,为宏中的所有选项指定的值的总和不得超过 255 个字节,包括选项代码和长度信息。 此限制由 DHCP 协议指定。
一般情况下,应该能够传送所需的最小量的供应商信息。 在需要输入路径名的选项中,应该使用简短的路径名。 如果创建指向长路径的符号链接,则可以传送更简短的链接名。
在 Solaris CIM 架构中,以下类和特性使用 Deprecated 限定符进行标记。
Solaris_LogRecord 类
Solaris_LogService 类
Solaris_LogServiceSetting 类
Solaris_LogServiceSetting 类
Solaris_IPProtocolEndpoint 类中的 OptionsEnabled 特性
请使用适当的替换值替换这些过时的类和特性。 请参见类说明限定符,以确定正确的类和正确的特性替换值。
“Writing a Client Program”介绍有关创建使用 RMI 协议和 javax.com.sun.client API 的 WBEM 客户程序的信息。 如果希望连接到运行 Solaris 8 软件的服务器,客户机 CLASSPATH 中必须包含 /usr/sadm/lib/wbem/cimapi.jar 文件。 cimapi.jar 文件包含与运行 Solaris 8 软件的服务器进行通信所需的 com.sun.wbem 类。
本文适用于经过索引的部署目录。
部署应用程序的目录名称的编号机制部分已经作为索引机制实现。 此机制使得开发者能够修改与部署的应用程序关联的 JAR 或类文件, 这对于 Windows 平台来说非常重要,因为 Windows 会为已装入的文件加上文件锁。因此如果试图覆写某个已装入的文件,就会发生共享冲突错误。 此文件将在会话启动期间装入服务器实例或 IDE。 出现共享冲突错误时,可以使用以下两个选项:
编译更新后的类文件(原来是 JAR 文件的一部分)并将其放在类路径中的开始位置,使得在装入其它旧类之前先装入该文件。 然后让 Sun ONE Application Server 重新装入此应用程序(只要可以重新装入)。
更新 JAR 文件、创建新的 EAR 文件并重新部署此应用程序。
由于 Solaris 平台上没有文件锁定限制,因此不需要在该平台上重新部署应用程序。
如果由于 IDE 设置、ANT 文件复制、编译或其它操作而需要更改 Windows 平台上已经部署的应用程序,请注意另一个变化: 会创建一个带有递增索引编号的新目录,以解决文件锁定限制问题。 例如,在 Solaris 平台上,J2EE 应用程序 helloworld 按照以下目录结构部署至 Sun ONE Application Server:
appserv/domains/domain1/server1/applications/j2ee-apps/helloworld_1
然后对这个部署的应用程序的某个 servlet(例如 HelloServlet.java)进行更改。 Sun ONE Studio IDE 将启动,此 servlet 的源代码文件被更改和编译,并且 javac 目标被设置为上述目录。 在正确的位置编译源代码后,此应用程序就会得到一个可重新装入的文件。 server.xml 中的重新装入标记将被设置为 true,并且如果服务器实例在运行,那么不用重新汇编应用程序和重新部署,更改就会生效。
对于 Windows 平台,由于文件锁定问题,无法更改和更新 JAR 或类文件。 因此,需要使用以下两种方法之一来解决此 Windows 问题:
编译已更改的源代码文件,并在类路径中前置类文件或 JAR,以使源代码更改生效。
更改 helloworld 源代码、对其进行汇编并重新部署,而不会取消部署以前部署的 helloworld。
第二种方法是首选方法,因为它将使用递增的索引编号,并将其附加到已部署应用程序的目录名中。 第二次部署 helloworld 后,目录结构将具有以下形式:
appserv/domains/domain1/server1/applications/j2ee-apps/helloworld_1
appserv/domains/domain1/server1/applications/j2ee-apps/helloworld_2
helloworld 的第二次部署将部署在 helloworld_2 下。