Tanuki Service Wrapper显示访问

时间:2016-11-30 05:22:44

标签: selenium vnc java-service-wrapper tanuki

我有一个简单的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");

有什么建议吗?

1 个答案:

答案 0 :(得分: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。