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
Task Type Bug Report
Category Packages
Status Closed
Assigned To Sergej Pupykin (sergej)
Architecture x86_64
Severity High
Priority Normal
Reported Version
Due in Version Undecided
Due Date Undecided
Percent Complete 100%
Votes 1
Private No

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

Closed by  Sergej Pupykin (sergej)
Monday, 15 August 2016, 11:26 GMT
Reason for closing:  Fixed
Comment by Vlalislav (dumphblooz) - Thursday, 14 July 2016, 15:42 GMT
Have same issue

$ 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
Comment by Guillaume ALAUX (galaux) - Friday, 12 August 2016, 18:39 GMT
`tuxguitar` also hangs here after a fresh install – even though I don't have the stacktrace.

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
Comment by Dmytro Bagrii (dimich) - Saturday, 13 August 2016, 09:52 GMT
> $ sudo rm /usr/share/tuxguitar/lib/swt.jar
> $ sudo ln -s /usr/share/java/swt.jar /usr/share/tuxguitar/lib/swt.jar

Yep, this workaround works for me.

Loading...