当我在 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:
答案3
如果您通过 VNC 访问 Ubuntu,请确保您以与 VNC 服务器相同的用户身份运行 Spoon.sh。