org.eclipse.swt.SWTError:在 ubuntu 中运行 Spoon.sh 时不再有句柄

org.eclipse.swt.SWTError:在 ubuntu 中运行 Spoon.sh 时不再有句柄

当我在 Ubuntu 中运行spoon.sh文件时,出现以下错误:

[santosh@sbx data-integration]$ ./spoon.sh
/home/decathlon/Pentaho-5.0.1/data-integration
org.eclipse.swt.SWTError: No more handles [gtk_init_check() failed]
    at org.eclipse.swt.SWT.error(Unknown Source)
    at org.eclipse.swt.widgets.Display.createDisplay(Unknown Source)
    at org.eclipse.swt.widgets.Display.create(Unknown Source)
    at org.eclipse.swt.graphics.Device.<init>(Unknown Source)
    at org.eclipse.swt.widgets.Display.<init>(Unknown Source)
    at org.eclipse.swt.widgets.Display.<init>(Unknown Source)
    at org.pentaho.di.ui.spoon.Spoon.main(Spoon.java:582)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:606)
    at org.pentaho.commons.launcher.Launcher.main(Launcher.java:134)

有人可以帮我解决同样的问题吗?

答案1

我遇到了同样的问题(在 Ubuntu 14.04 上)。结果发现是权限问题。通过使用有权访问图形环境的用户启动 Spoon.sh 解决了这个问题。在 Ubuntu 桌面上,您用来登录的用户是安全的选择。或者,为您的 Pentaho 用户授予正确的权限。

答案2

由于我花了一些时间才找到答案,我想补充一点,可以使用 xhost 设置权限:

xhost +local:

在这里找到:https://wiki.archlinux.org/index.php/Xhost

答案3

如果您通过 VNC 访问 Ubuntu,请确保您以与 VNC 服务器相同的用户身份运行 Spoon.sh。

相关内容