Jabref: Blank input editor - Uncaught exception occured in Thread[JavaFX Application Thread,5,main]

Created on 21 Oct 2019  路  9Comments  路  Source: JabRef/jabref


Ubuntu 18.04 with Gnome desktop:
Installed from .deb file downloaded from https://builds.jabref.org/master/jabref_5.0.0-1_amd64.deb
JabRef version:
JabRef 5.0.0-dev--2019-10-21----0f0dce621
Linux 5.0.0-32-generic amd64
Java 12.0.2

Steps to reproduce the behavior:

  1. Open JabRef with .bib file
  2. Exception is thrown
  3. Entry editor is blank (Just a white field. I'm in dark mode)
  4. Exception is thrown with statement:
    Uncaught exception occured in Thread[JavaFX Application Thread,5,main] and
    Invalid stylesheet URL
  5. Clicking other tabs such as: Optional Fields, Deprecated Fields etc. results in additional exceptions thrown with the invalid stylesheet URL error.
    Here's the Log summary:


    Log File

    java.lang.IllegalArgumentException: Invalid stylesheet URL
    at org.jabref.merged.module/javafx.scene.web.WebEngine$2.invalidated(Unknown Source)
    at org.jabref.merged.module/javafx.beans.property.StringPropertyBase.markInvalid(Unknown Source)
    at org.jabref.merged.module/javafx.beans.property.StringPropertyBase.set(Unknown Source)
    at org.jabref.merged.module/javafx.beans.property.StringPropertyBase.set(Unknown Source)
    at org.jabref.merged.module/javafx.scene.web.WebEngine.setUserStyleSheetLocation(Unknown Source)
    at org.jabref/org.jabref.gui.preview.PreviewViewer.setTheme(Unknown Source)
    at org.jabref/org.jabref.gui.preview.PreviewPanel.<init>(Unknown Source)
    at org.jabref/org.jabref.gui.entryeditor.FieldsEditorTab.initPanel(Unknown Source)
    at org.jabref/org.jabref.gui.entryeditor.FieldsEditorTab.bindToEntry(Unknown Source)
    at org.jabref/org.jabref.gui.entryeditor.EntryEditorTab.notifyAboutFocus(Unknown Source)
    at org.jabref/org.jabref.gui.entryeditor.EntryEditor.lambda$new$0(Unknown Source)
    at org.jabref.merged.module/org.fxmisc.easybind.EasyBind.lambda$subscribe$12(Unknown Source)
    at org.jabref.merged.module/com.sun.javafx.binding.ExpressionHelper$SingleChange.fireValueChangedEvent(Unknown Source)
    at org.jabref.merged.module/com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(Unknown Source)
    at org.jabref.merged.module/javafx.beans.property.ReadOnlyObjectPropertyBase.fireValueChangedEvent(Unknown Source)
    at org.jabref.merged.module/javafx.beans.property.ReadOnlyObjectWrapper.fireValueChangedEvent(Unknown Source)
    at org.jabref.merged.module/javafx.beans.property.ObjectPropertyBase.markInvalid(Unknown Source)
    at org.jabref.merged.module/javafx.beans.property.ObjectPropertyBase.set(Unknown Source)
    at org.jabref.merged.module/javafx.scene.control.SelectionModel.setSelectedItem(Unknown Source)
    at org.jabref.merged.module/javafx.scene.control.TabPane$TabPaneSelectionModel.select(Unknown Source)
    at org.jabref.merged.module/javafx.scene.control.TabPane$TabPaneSelectionModel.select(Unknown Source)
    at org.jabref.merged.module/javafx.scene.control.TabPane$TabPaneSelectionModel.findNearestAvailableTab(Unknown Source)
    at org.jabref.merged.module/javafx.scene.control.TabPane$TabPaneSelectionModel.lambda$new$0(Unknown Source)
    at org.jabref.merged.module/com.sun.javafx.collections.ListListenerHelper$Generic.fireValueChangedEvent(Unknown Source)
    at org.jabref.merged.module/com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(Unknown Source)
    at org.jabref.merged.module/javafx.collections.ObservableListBase.fireChange(Unknown Source)
    at org.jabref.merged.module/javafx.collections.ListChangeBuilder.commit(Unknown Source)
    at org.jabref.merged.module/javafx.collections.ListChangeBuilder.endChange(Unknown Source)
    at org.jabref.merged.module/javafx.collections.ObservableListBase.endChange(Unknown Source)
    at org.jabref.merged.module/javafx.collections.ModifiableObservableListBase.add(Unknown Source)
    at org.jabref/org.jabref.gui.entryeditor.EntryEditor.recalculateVisibleTabs(Unknown Source)
    at org.jabref/org.jabref.gui.entryeditor.EntryEditor.setEntry(Unknown Source)
    at org.jabref/org.jabref.gui.BasePanel.lambda$createMainTable$22(Unknown Source)
    at java.base/java.util.Optional.ifPresent(Unknown Source)
    at org.jabref/org.jabref.gui.BasePanel.lambda$createMainTable$23(Unknown Source)
    at org.jabref.merged.module/com.sun.javafx.collections.ListListenerHelper$Generic.fireValueChangedEvent(Unknown Source)
    at org.jabref.merged.module/com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(Unknown Source)
    at org.jabref.merged.module/javafx.collections.ObservableListBase.fireChange(Unknown Source)
    at org.jabref.merged.module/javafx.collections.ListChangeBuilder.commit(Unknown Source)
    at org.jabref.merged.module/javafx.collections.ListChangeBuilder.endChange(Unknown Source)
    at org.jabref.merged.module/javafx.collections.ObservableListBase.endChange(Unknown Source)
    at org.jabref.merged.module/com.sun.javafx.scene.control.SelectedItemsReadOnlyObservableList.lambda$new$1(Unknown Source)
    at org.jabref.merged.module/com.sun.javafx.collections.ListListenerHelper$SingleChange.fireValueChangedEvent(Unknown Source)
    at org.jabref.merged.module/com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(Unknown Source)
    at org.jabref.merged.module/javafx.collections.ObservableListBase.fireChange(Unknown Source)
    at org.jabref.merged.module/javafx.collections.ListChangeBuilder.commit(Unknown Source)
    at org.jabref.merged.module/javafx.collections.ListChangeBuilder.endChange(Unknown Source)
    at org.jabref.merged.module/javafx.collections.ObservableListBase.endChange(Unknown Source)
    at org.jabref.merged.module/com.sun.javafx.scene.control.ReadOnlyUnbackedObservableList._endChange(Unknown Source)
    at org.jabref.merged.module/javafx.scene.control.MultipleSelectionModelBase$SelectedIndicesList._endChange(Unknown Source)
    at org.jabref.merged.module/javafx.scene.control.ControlUtils.updateSelectedIndices(Unknown Source)
    at org.jabref.merged.module/javafx.scene.control.TableView$TableViewArrayListSelectionModel.fireCustomSelectedCellsListChangeEvent(Unknown Source)
    at org.jabref.merged.module/com.sun.javafx.collections.ListListenerHelper$SingleChange.fireValueChangedEvent(Unknown Source)
    at org.jabref.merged.module/com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(Unknown Source)
    at org.jabref.merged.module/javafx.collections.ObservableListBase.fireChange(Unknown Source)
    at org.jabref.merged.module/javafx.collections.ListChangeBuilder.commit(Unknown Source)
    at org.jabref.merged.module/javafx.collections.ListChangeBuilder.endChange(Unknown Source)
    at org.jabref.merged.module/javafx.collections.ObservableListBase.endChange(Unknown Source)
    at org.jabref.merged.module/javafx.collections.transformation.SortedList.sourceChanged(Unknown Source)
    at org.jabref.merged.module/javafx.collections.transformation.TransformationList.lambda$getListener$0(Unknown Source)
    at org.jabref.merged.module/javafx.collections.WeakListChangeListener.onChanged(Unknown Source)
    at org.jabref.merged.module/com.sun.javafx.collections.ListListenerHelper$SingleChange.fireValueChangedEvent(Unknown Source)
    at org.jabref.merged.module/com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(Unknown Source)
    at org.jabref.merged.module/javafx.collections.ObservableListBase.fireChange(Unknown Source)
    at org.jabref.merged.module/javafx.collections.ListChangeBuilder.commit(Unknown Source)
    at org.jabref.merged.module/javafx.collections.ListChangeBuilder.endChange(Unknown Source)
    at org.jabref.merged.module/javafx.collections.ObservableListBase.endChange(Unknown Source)
    at org.jabref.merged.module/javafx.collections.ModifiableObservableListBase.add(Unknown Source)
    at java.base/java.util.AbstractList.add(Unknown Source)
    at org.jabref.merged.module/com.sun.javafx.scene.control.SelectedCellsMap.add(Unknown Source)
    at org.jabref.merged.module/javafx.scene.control.TableView$TableViewArrayListSelectionModel.select(Unknown Source)
    at org.jabref.merged.module/javafx.scene.control.TableView$TableViewArrayListSelectionModel.select(Unknown Source)
    at org.jabref.merged.module/javafx.scene.control.TableView$TableViewArrayListSelectionModel.selectFirst(Unknown Source)
    at org.jabref/org.jabref.gui.maintable.MainTable.clearAndSelectFirst(Unknown Source)
    at org.jabref/org.jabref.gui.BasePanel.clearAndSelectFirst(Unknown Source)
    at org.jabref/org.jabref.gui.BasePanel.lambda$new$0(Unknown Source)
    at org.jabref.merged.module/com.sun.javafx.application.PlatformImpl.lambda$runLater$10(Unknown Source)
    at java.base/java.security.AccessController.doPrivileged(Unknown Source)
    at org.jabref.merged.module/com.sun.javafx.application.PlatformImpl.lambda$runLater$11(Unknown Source)
    at org.jabref.merged.module/com.sun.glass.ui.InvokeLaterDispatcher$Future.run(Unknown Source)
    at org.jabref.merged.module/com.sun.glass.ui.gtk.GtkApplication._runLoop(Native Method)
    at org.jabref.merged.module/com.sun.glass.ui.gtk.GtkApplication.lambda$runLoop$11(Unknown Source)
    at java.base/java.lang.Thread.run(Unknown Source)
    
    

bug 馃悰

Most helpful comment

I've a fix and PR is coming in the next few days.

All 9 comments

It's an issue with the dark theme path. The light theme should work in the meantime

@Siedlerchr True, I can confirm this. The light theme works.

It's hard to debug. The problem is that it works in gradle or eclipse fine etc but not loading from the "jar" path. However, it's the same path also used in the prefs to load the dark theme and there it works also when using the installer version. I have no clue.

@Siedlerchr True, I can confirm this. The light theme works.

Me 2. Just confirmed, the light theme works.

I've a fix and PR is coming in the next few days.

This should now be fixed in the latest master.

JabRef 5.0.0-dev--2019-10-25----681d6aa6f
Windows 10 10.0 amd64
Java 12.0.2

I can confirm that this has been fixed in the current dev version. Nice work!

@Siedlerchr
Ubuntu 18.04

JabRef 5.0.0-dev--2019-10-25----fdd06d742
Linux 5.0.0-32-generic amd64
Java 12.0.2

I can also confirm that this has been fixed in the current dev version (.deb) on Ubuntu 18.04. Thanks.

Was this page helpful?
0 / 5 - 0 ratings

Related issues

JoKalliauer picture JoKalliauer  路  146Comments

matheger picture matheger  路  36Comments

nswitte picture nswitte  路  39Comments

Codeberg-AsGithubAlternative-buhtz picture Codeberg-AsGithubAlternative-buhtz  路  32Comments

LyzardKing picture LyzardKing  路  62Comments