尝试从 vSphere Web Client 打开虚拟机控制台时,控制台无法打开。

问题

尝试从 vSphere Web Client 打开虚拟机控制台时,控制台无法打开。将显示以下错误消息:

HTTP 错误 404 (HTTP ERROR 404)
访问 / 时出现问题。原因: (Problem accessin /. Reason:)
未找到 (Not Found)

virgo-server.log 文件中会出现类似以下内容的错误:

[2012-10-03 18:34:19.170] [ERROR] Thread-40
System.err 																														2012-10-03
18:34:19.167:WARN:oejuc.AbstractLifeCycle:FAILED org.eclipse.jetty.server.Server@315b0333:java.net.BindException:Address already in use
[2012-10-03 18:34:19.170] [ERROR] Thread-40 System.err java.net.BindException:Address already in use

有其他程序或进程在使用端口 7331,而该端口是供 HTML5 虚拟机控制台使用的默认端口。

过程

编辑 webclient.properties 文件添加以下行 html.console.port=port,其中 port 是新的端口号。

webclient.properties 文件位于以下位置之一,具体取决于安装 vSphere Web Client 的计算机的操作系统:

Windows 2008

C:\ProgramData\VMware\vSphere Web Client\

vCenter Server Appliance

/var/lib/vmware/vsphere-client/