0

我有一个简单的 Java 应用程序,它使用为我加载chromedriver的 Tanuki Service Wrapper。当我以拥有应用程序和 VNC 服务器的用户身份执行操作时,一切正常。./myapp console

但是,在RUN_AS_USERTanuki 设置中设置并在 Ubuntu 16.04DISPLAY中设置变量/etc/environment和所有配置文件后,我的 Java 应用程序无法访问显示。

我使用这些说明在 Ubuntu 16.04 上安装了 VNC 。

我可以在运行后以任何用户身份运行 xeyes、xterm 等,xhost +并确保该命令在 vncserver 启动时运行。

发生的情况是,在我最终超时之前,我遇到了以下日志消息:

虚拟机 1 | 在端口 32655 上启动 ChromeDriver 2.25.426924 (649f9b868f6783ec9de71c123212b908bf3b232e)

虚拟机 1 | 只允许本地连接。

我还尝试编辑/etc/chromium-browser/default文件以在选项中包含“--display:1”规范,CHROMIUM_FLAGS正如其他帖子中所建议的那样,但没有运气。

我看到的另一个选项是在要添加的 Java 代码中添加,但这不起作用:

webDriver.setEnvironmentProperty("DISPLAY", ":1");

有什么建议么?

4

1 回答 1

1

出于同样的目的,我在 Ubuntu 中遇到了类似的问题。我们最终切换到使用 TigerVNC 的 RHEL 7 实例。

我们迫不及待地想要完成一些事情并最终坚持下去,因为没有任何问题,即使在升级期间也是如此。我尝试按照您提供的说明进行操作,但遇到了同样的问题。我为 RHEL 关注的那些非常相似,可以在这里找到:

https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/7/html/System_Administrators_Guide/ch-TigerVNC.html

您可能想尝试在 Ubuntu 上使用 TigerVNC。

于 2016-11-30T13:41:18.513 回答