![org.eclipse.swt.SWTError:UbuntuでSpoon.shを実行するとハンドルがなくなりました。 [gtk_init_check() 失敗]](https://linux33.com/image/39031/org.eclipse.swt.SWTError%EF%BC%9AUbuntu%E3%81%A7Spoon.sh%E3%82%92%E5%AE%9F%E8%A1%8C%E3%81%99%E3%82%8B%E3%81%A8%E3%83%8F%E3%83%B3%E3%83%89%E3%83%AB%E3%81%8C%E3%81%AA%E3%81%8F%E3%81%AA%E3%82%8A%E3%81%BE%E3%81%97%E3%81%9F%E3%80%82%20%5Bgtk_init_check()%20%E5%A4%B1%E6%95%97%5D.png)
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を実行していることを確認してください。