FS#49921 - [tuxguitar] version 1.3 hangs up at start
Attached to Project:
Community Packages
Opened by Dmytro Bagrii (dimich) - Sunday, 03 July 2016, 09:39 GMT
Last edited by Sergej Pupykin (sergej) - Monday, 15 August 2016, 11:26 GMT
Opened by Dmytro Bagrii (dimich) - Sunday, 03 July 2016, 09:39 GMT
Last edited by Sergej Pupykin (sergej) - Monday, 15 August 2016, 11:26 GMT
|
Details
All packages starting from v1.3.0-1 display splash screen
and hang up.
Java backtrace: (TuxGuitar:21163): Gtk-WARNING **: Allocating size to GtkBox 0x7f97bc2a0270 without calling gtk_widget_get_preferred_width/height(). How does the code know the size to allocate? java.lang.NullPointerException at org.eclipse.swt.widgets.TabFolder.gtk_switch_page(Unknown Source) at org.eclipse.swt.widgets.Widget.windowProc(Unknown Source) at org.eclipse.swt.widgets.Display.windowProc(Unknown Source) at org.eclipse.swt.internal.gtk.OS._gtk_widget_show(Native Method) at org.eclipse.swt.internal.gtk.OS.gtk_widget_show(Unknown Source) at org.eclipse.swt.widgets.TabFolder.createItem(Unknown Source) at org.eclipse.swt.widgets.TabItem.createWidget(Unknown Source) at org.eclipse.swt.widgets.TabItem.<init>(Unknown Source) at org.herac.tuxguitar.app.view.component.tabfolder.TGTabFolder.findTabItem(TGTabFolder.java:163) at org.herac.tuxguitar.app.view.component.tabfolder.TGTabFolder.updateTabItems(TGTabFolder.java:135) at org.herac.tuxguitar.app.view.component.tabfolder.TGTabFolder.updateDocument(TGTabFolder.java:99) at org.herac.tuxguitar.app.view.component.tabfolder.TGTabFolder.init(TGTabFolder.java:72) at org.herac.tuxguitar.app.view.main.TGWindow.createShellComposites(TGWindow.java:100) at org.herac.tuxguitar.app.view.main.TGWindow.createShell(TGWindow.java:67) at org.herac.tuxguitar.app.TuxGuitar.displayGUI(TuxGuitar.java:121) at org.herac.tuxguitar.app.TGMainSingleton.launchTuxGuitar(TGMainSingleton.java:59) at org.herac.tuxguitar.app.TGMainSingleton.launchSingleton(TGMainSingleton.java:47) at org.herac.tuxguitar.app.TGMainSingleton.main(TGMainSingleton.java:35) $ tuxguitar -i System Info: -> OS-Name: Linux -> OS-Arch: amd64 -> OS-Version: 4.6.3-1-ARCH -> JVM-Name: Java HotSpot(TM) 64-Bit Server VM -> JVM-Version: 25.92-b14 -> JVM-Vendor: Oracle Corporation -> Java-Version: 1.8.0_92 -> Java-Vendor: Oracle Corporation -> Java-Home: /usr/lib/jvm/java-8-jdk/jre -> Java-Class-Path: ::./lib/tuxguitar.jar:./lib/tuxguitar-lib.jar:./lib/tuxguitar-editor-utils.jar:./lib/tuxguitar-gm-utils.jar:./lib/tuxguitar-awt-graphics.jar:./lib/swt.jar:./lib/gervill.jar:./lib/itext-pdf.jar:./lib/itext-xmlworker.jar:./share/:./dist/ -> Java-Library-Path: :lib/:/lib:/usr/lib:/usr/lib/jni:/usr/local/lib:/usr/lib/firefox I tried to run it with java-8-jdk, java-8-openjdk/jre, java-7-openjdk — the result is the same. Version 1.2-7 works well. |
This task depends upon
$ tuxguitar -i
System Info:
-> OS-Name: Linux
-> OS-Arch: amd64
-> OS-Version: 4.6.3-1-ARCH
-> JVM-Name: OpenJDK 64-Bit Server VM
-> JVM-Version: 25.92-b14
-> JVM-Vendor: Oracle Corporation
-> Java-Version: 1.8.0_92
-> Java-Vendor: Oracle Corporation
-> Java-Home: /usr/lib/jvm/java-8-openjdk/jre
-> Java-Class-Path: ::./lib/tuxguitar.jar:./lib/tuxguitar-lib.jar:./lib/tuxguitar-editor-utils.jar:./lib/tuxguitar-gm-utils.jar:./lib/tuxguitar-awt-graphics.jar:./lib/swt.jar:./lib/gervill.jar:./lib/itext-pdf.jar:./lib/itext-xmlworker.jar:./share/:./dist/
-> Java-Library-Path: :lib/:/lib:/usr/lib:/usr/lib/jni:/usr/local/lib:/usr/lib/firefox
But I can fix the issue by making it use Arch Linux's `swt` package (package `tuxguitar` declares a dependency on `swt` but uses its own jar as explained here [0]).
To "reproduce the fix":
$ sudo rm /usr/share/tuxguitar/lib/swt.jar
$ sudo ln -s /usr/share/java/swt.jar /usr/share/tuxguitar/lib/swt.jar
[0] https://bugs.archlinux.org/task/50372
> $ sudo ln -s /usr/share/java/swt.jar /usr/share/tuxguitar/lib/swt.jar
Yep, this workaround works for me.