我有一个简单的Java应用程序正在使用Tanuki Service Wrapper为我加载chromedriver。当我使用./myapp console
作为拥有应用程序和VNC服务器的用户执行操作时,一切正常。
但是,在Tanuki设置中设置RUN_AS_USER
并在DISPLAY
中设置/etc/environment
变量以及在Ubuntu 16.04中设置所有配置文件后,我的Java应用程序无法访问显示。
我使用these instructions在Ubuntu 16.04上安装了VNC。
我可以在运行xhost +
后以任何用户身份运行xeyes,xterm等,并确保该命令在启动vncserver时运行。
在我终于达到超时之前,我会遇到以下日志消息:
jvm 1 |在端口32655上启动ChromeDriver 2.25.426924(649f9b868f6783ec9de71c123212b908bf3b232e)
jvm 1 |只允许本地连接。
我还尝试编辑/etc/chromium-browser/default
文件,在CHROMIUM_FLAGS
选项中包含“--display:1”规范,正如其他帖子中建议的那样没有运气。
我看到的另一个选项建议是在Java代码中添加,但这不起作用:
webDriver.setEnvironmentProperty("DISPLAY", ":1");
有什么建议吗?
答案 0 :(得分:1)
出于同样的目的,我在Ubuntu中遇到了类似的问题。我们最终使用TigerVNC切换到RHEL 7实例。
即使在升级过程中,也没有任何问题,我们在枪口下取得了成就并完全坚持下去。我尝试按照您提供的说明进行操作并遇到同样的问题。我跟随RHEL的那些非常相似,可以在这里找到:
您可能想尝试在Ubuntu上使用TigerVNC。