Sun ONE logo     上一个      目录      索引      下一个     

Sun ONE Application Server 7 安装指南

7
疑难解答

本章介绍如何解决 Sun™ Open Net Environment (Sun ONE) Application Server 软件安装过程中可能遇到的常见问题。

本文包括以下主题:

·   关于日志

·   忘记了用户名或密码

·   忘记了管理服务器的端口号

·   管理界面连接被拒绝

·   服务器无法启动:出现 CGI 错误

·   卸载失败后的清除工作

·   对于 Microsoft Windows — SNMP 子代理安装失败

·   对于 Microsoft Windows — 不会出现具有启动消息的命令窗口


关于日志

以下 Sun ONE Application Server 日志可用于解决安装时遇到的问题:

·   Sun ONE Application Server 日志文件 — 您将发现此文件的内容对于解决服务器配置和部署的问题很有用。

·   HTTP 服务器访问日志 — 此文件的内容可用于帮助解决 HTTP 服务器问题,以及跟踪进入应用服务器实例的 HTTP 请求的活动。


忘记了用户名或密码

如果忘记了安装时提供的管理员用户名,请按以下顺序尝试各个解决方案:

1.    输入用户名 admin。这是安装过程中在服务器配置对话框中指定的默认用户名。

2.    如果此方法不能解决问题,请查看以下文件:

domain_config_dir/domain1/admin-server/config/admpw

此文件包含管理员的用户名,后跟加密形式的管理员用户的密码。查看用户名可能会帮助您想起密码。

3.    如果此方法不能解决问题,请删除管理域,然后使用新密码重新创建一个管理域。

4.    最后一种方法:卸载并重新安装 Sun ONE Application Server。


忘记了管理服务器的端口号

如果忘记了管理服务器的 HTTP 服务器端口号,可以查看管理服务器的配置文件以确定 HTTP 服务器端口号:

1.    浏览到 domain_config_dir/domain1/admin-server/config/,然后在文本编辑器中打开 server.xml 文件。

2.    找到以下元素:

http-listener id="http-listener-1" address="0.0.0.0" port="4848"...

在本例中,端口 4848 是正在使用的 HTTP 端口号。


管理界面连接被拒绝

如果试图调用图形管理界面时连接被拒绝,可能是由于管理服务器没有运行。使用管理服务器日志文件可以帮助确定管理服务器未运行的原因。

要启动管理服务器,请遵循《Sun ONE Application Server 管理员指南》中的命令行说明。


服务器无法启动:出现 CGI 错误

如果 Sun ONE Application Server 无法启动,可能会收到以下错误消息:

[05/Aug/2002:01:12:12] SEVERE (21770): cgi_init reports: HTTP4047: 无法初始化 CGI 子系统

(Cgistub path /export/home/sun/appserver7/appserv/lib/Cgistub), err fork() failure [没有足够的空间]

系统可能需要额外的资源。以下各节介绍了可能的解决方案:

·   为文件描述符设置限制(UNIX 系统)

·   更改内核参数

为文件描述符设置限制(UNIX 系统)

可以使用 ulimit 命令确定可用文件描述符的数目,或者为系统的可用文件描述符设置限制。ulimit 命令显示当前 shell 及其后续 shell 的限制。

对于 sh shell,ulimit -a 命令列出了所有当前资源限制。ulimit -n 命令列出了最大文件描述符数目加上 1 后的值。

更改内核参数

Solaris 上,可以通过修改 /etc/system 文件使其包含以下条目来增加系统资源:

set rlim_fd_max=4086
set rlim_fd_cur=1024

要使新内核参数生效,需要重新引导系统。

设置 shell 资源后,Sun ONE Application Server 将启动。


卸载失败后的清除工作

如果卸载失败,可能需要清除某些残余文件或进程,然后才能尝试新的安装。

UNIX

如果卸载失败,可能需要清除某些残余的文件或进程,然后才能尝试新的安装。

1.    以超级用户身份登录。

2.    浏览到安装目录,然后查看 /var/sadm/install/productregistry 文件(即带有 SUNW 字符串的文件)的内容以检查已安装的软件包。例如:

cat /var/sadm/install/productregistry | grep SUNW


Linux 中,产品注册文件是 /var/tmp/productregistry(如果该文件存在)。


3.    为在产品注册表文件中找到的 SUNW 软件包运行 pkgrm。例如:

pkgrm SUNWasaco

4.    删除以下文件(如果存在):

/tmp/setupSDKNative

/tmp/SolarisNativeToolkit_3.0_1

5.    删除软件包后,从产品注册表文件中手动删除 Sun ONE Application Server 的特定条目。

rm /var/sadm/install/productregistry

6.    在命令行上,键入以下命令,删除所有可能正在运行的 appservd 进程:

ps -ef | grep appservd

7.    删除 Sun ONE Application Server 安装目录下的所有剩余文件。

8.    请删除以下日志文件(如果存在):

/var/sadm/install/logs/Sun_ONE_Application_Server_install.log

这是必需的,因为每次重复安装都会将日志信息附加到该文件中(如果有)。

Microsoft Windows

1.    Microsoft Windows 任务管理器中,停止 WindowsNativeToolkit 进程并删除相应的文件。

2.    使用 wincleanup 实用程序删除 appserv70-adminserver1 以及任何其它相关服务。


如果您的 Microsoft Windows 计算机上未安装 wincleanup 实用程序,则需要下载它。有关详细信息,请参见 Sun ONE 知识库:

http://sunsolve.sun.com/pub-cgi/show.pl?target=home


使用以下语法运行 wincleanup

wincleanup service_name

其中 service_name 是显示在 Microsoft Windows“控制面板”中的“服务”屏幕上的实例服务器的名称(显示在括号中)。例如,“服务”屏幕可能会在“名称”下显示以下内容:

Sun ONE Application Server 7 (server1)

在本例中,服务名是 server1

对于管理服务器,使用 admin-server 作为服务名。

如果未提供服务名,所有与 Sun ONE Application Server 产品关联的服务都将被删除。

3.    单击 Microsoft Windows“开始”按钮并选择“运行”,在文本框中键入 regedit 以打开 Microsoft Windows 注册表编辑器。

4.    删除以下注册表文件夹及其内容:

HKEY_LOCAL_MACHINE\SOFTWARE\Sun Microsystems\Application Server

5.    退出注册表编辑器。

6.    Microsoft Windows 资源管理器中,删除产品注册表文件 (system_drive\WinNT\system32\productregistry),或仅删除其中的 appserver 条目。

7.    Microsoft Windows 资源管理器中,从 Sun ONE Application Server 安装目录中删除产品文件。

8.    重新引导系统。


对于 Microsoft Windows — SNMP 子代理安装失败

在安装 Sun ONE Application Server 软件之前,必须先安装 Microsoft Windows SNMP 服务。如果收到 SNMP 子代理失败的错误消息,则表明您的计算机上不存在 Microsoft Windows SNMP 服务,并且 .dll 关联文件注册失败。

1.    卸载 Sun ONE Application Server 软件。

2.    安装 Microsoft Windows SNMP 服务。

3.    重新安装 Sun ONE Application Server 软件。

除非在安装日志中另有说明,否则余下的产品安装将不受 SNMP 子代理安装失败的影响。


对于 Microsoft Windows — 不会出现具有启动消息的命令窗口

由于某些 Windows 2000 环境未正确包含 Microsoft Windows net 命令,因此请确保您的系统环境可以访问此命令。

 

上一个      目录      索引      下一个     


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