启动 Xvfb 的时候,遇到以下错误:
_XSERVTransSocketOpenCOTSServer:Unable to open socket for inet6
_XSERVTransOpen:transport open failed for inet6/iZ115cl5depZ:1
_XSERVTransMakeAllCOTSServerListeners:failed to open listener for inet6
_XSERVTransSocketINETCreateListener:...SocketCreateListener() failed
_XSERVTransMakeAllCOTSServerListeners:server already running
(EE)
Fatal server error:
(EE) Cannotestablish any listening sockets - Make sure an X server isn't alreadyrunning(EE)
原因是:Xvfb 默认使用 ipv6,而当前机器不支持
解决方案:以下两种方式择其一:
EnableIPv6
启动 Xvfb 时,带上参数“ -nolisten inet6”,比如:
Xvfb :99 -screen 0 1024x768x24-extension RANDR -nolisten inet6 &
参考链接:https://www.java.net/node/677129