JabRef version
Latest development branch build (please note build date below)
Operating system
GNU / Linux
Details on version and operating system
JabRef 5.11--2023-09-06--afb1a25 Linux 6.4.14-200.fc38.x86_64 amd64 Java 21-internal JavaFX 20+19
Checked with the latest development build (copy version output from About dialog)
Steps to reproduce the behaviour
it appears when switching between two libraries, but not always.
Appendix
...
Log File
java.util.NoSuchElementException: java.lang.IndexOutOfBoundsException
at java.base/java.util.AbstractList$Itr.next(Unknown Source)
at java.base/java.util.Iterator.forEachRemaining(Unknown Source)
at java.base/java.util.Spliterators$IteratorSpliterator.forEachRemaining(Unknown Source)
at java.base/java.util.stream.AbstractPipeline.copyInto(Unknown Source)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source)
at java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source)
at java.base/java.util.stream.AbstractPipeline.evaluate(Unknown Source)
at java.base/java.util.stream.ReferencePipeline.collect(Unknown Source)
at org.jabref@5.11.81/org.jabref.gui.maintable.MainTable.getSelectedEntries(Unknown Source)
at org.jabref@5.11.81/org.jabref.gui.LibraryTab.lambda$createMainTable$9(Unknown Source)
at org.jabref.merged.module@5.11.81/com.sun.javafx.collections.ListListenerHelper$Generic.fireValueChangedEvent(Unknown Source)
at org.jabref.merged.module@5.11.81/com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(Unknown Source)
at org.jabref.merged.module@5.11.81/javafx.collections.ObservableListBase.fireChange(Unknown Source)
at org.jabref.merged.module@5.11.81/javafx.collections.ListChangeBuilder.commit(Unknown Source)
at org.jabref.merged.module@5.11.81/javafx.collections.ListChangeBuilder.endChange(Unknown Source)
at org.jabref.merged.module@5.11.81/javafx.collections.ObservableListBase.endChange(Unknown Source)
at org.jabref.merged.module@5.11.81/com.sun.javafx.scene.control.SelectedItemsReadOnlyObservableList.lambda$new$0(Unknown Source)
at org.jabref.merged.module@5.11.81/com.sun.javafx.collections.ListListenerHelper$Generic.fireValueChangedEvent(Unknown Source)
at org.jabref.merged.module@5.11.81/com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(Unknown Source)
at org.jabref.merged.module@5.11.81/javafx.collections.ObservableListBase.fireChange(Unknown Source)
at org.jabref.merged.module@5.11.81/javafx.collections.ListChangeBuilder.commit(Unknown Source)
at org.jabref.merged.module@5.11.81/javafx.collections.ListChangeBuilder.endChange(Unknown Source)
at org.jabref.merged.module@5.11.81/javafx.collections.ObservableListBase.endChange(Unknown Source)
at org.jabref.merged.module@5.11.81/com.sun.javafx.scene.control.ReadOnlyUnbackedObservableList._endChange(Unknown Source)
at org.jabref.merged.module@5.11.81/javafx.scene.control.MultipleSelectionModelBase$SelectedIndicesList._endChange(Unknown Source)
at org.jabref.merged.module@5.11.81/javafx.scene.control.ControlUtils.updateSelectedIndices(Unknown Source)
at org.jabref.merged.module@5.11.81/javafx.scene.control.TableView$TableViewArrayListSelectionModel.fireCustomSelectedCellsListChangeEvent(Unknown Source)
at org.jabref.merged.module@5.11.81/javafx.scene.control.TableView$TableViewArrayListSelectionModel.clearSelection(Unknown Source)
at org.jabref.merged.module@5.11.81/javafx.scene.control.TableView$TableViewArrayListSelectionModel.updateDefaultSelection(Unknown Source)
at org.jabref.merged.module@5.11.81/javafx.scene.control.TableView$TableViewArrayListSelectionModel.lambda$new$3(Unknown Source)
at org.jabref.merged.module@5.11.81/javafx.collections.WeakListChangeListener.onChanged(Unknown Source)
at org.jabref.merged.module@5.11.81/com.sun.javafx.collections.ListListenerHelper$Generic.fireValueChangedEvent(Unknown Source)
at org.jabref.merged.module@5.11.81/com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(Unknown Source)
at org.jabref.merged.module@5.11.81/javafx.collections.ObservableListBase.fireChange(Unknown Source)
at org.jabref.merged.module@5.11.81/javafx.collections.ListChangeBuilder.commit(Unknown Source)
at org.jabref.merged.module@5.11.81/javafx.collections.ListChangeBuilder.endChange(Unknown Source)
at org.jabref.merged.module@5.11.81/javafx.collections.ObservableListBase.endChange(Unknown Source)
at org.jabref.merged.module@5.11.81/javafx.collections.transformation.SortedList.sourceChanged(Unknown Source)
at org.jabref.merged.module@5.11.81/javafx.collections.transformation.TransformationList.lambda$getListener$0(Unknown Source)
at org.jabref.merged.module@5.11.81/javafx.collections.WeakListChangeListener.onChanged(Unknown Source)
at org.jabref.merged.module@5.11.81/com.sun.javafx.collections.ListListenerHelper$Generic.fireValueChangedEvent(Unknown Source)
at org.jabref.merged.module@5.11.81/com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(Unknown Source)
at org.jabref.merged.module@5.11.81/javafx.collections.ObservableListBase.fireChange(Unknown Source)
at org.jabref.merged.module@5.11.81/javafx.collections.transformation.FilteredList.refilter(Unknown Source)
at org.jabref.merged.module@5.11.81/javafx.collections.transformation.FilteredList$1.invalidated(Unknown Source)
at org.jabref.merged.module@5.11.81/javafx.beans.property.ObjectPropertyBase.markInvalid(Unknown Source)
at org.jabref.merged.module@5.11.81/javafx.beans.property.ObjectPropertyBase$Listener.invalidated(Unknown Source)
at org.jabref.merged.module@5.11.81/com.sun.javafx.binding.ExpressionHelper$SingleInvalidation.fireValueChangedEvent(Unknown Source)
at org.jabref.merged.module@5.11.81/com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(Unknown Source)
at org.jabref.merged.module@5.11.81/javafx.beans.binding.ObjectBinding.invalidate(Unknown Source)
at org.jabref.merged.module@5.11.81/com.sun.javafx.binding.BindingHelperObserver.invalidated(Unknown Source)
at org.jabref.merged.module@5.11.81/com.sun.javafx.binding.ExpressionHelper$Generic.fireValueChangedEvent(Unknown Source)
at org.jabref.merged.module@5.11.81/com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(Unknown Source)
at org.jabref.merged.module@5.11.81/javafx.beans.property.ObjectPropertyBase.fireValueChangedEvent(Unknown Source)
at org.jabref.merged.module@5.11.81/javafx.beans.property.ObjectPropertyBase.markInvalid(Unknown Source)
at org.jabref.merged.module@5.11.81/javafx.beans.property.ObjectPropertyBase.set(Unknown Source)
at org.jabref@5.11.81/org.jabref.gui.JabRefFrame.lambda$init$18(Unknown Source)
at com.tobiasdiez.easybind@2.2.1-SNAPSHOT/com.tobiasdiez.easybind.EasyBind.lambda$subscribe$1(Unknown Source)
at org.jabref.merged.module@5.11.81/com.sun.javafx.binding.ExpressionHelper$Generic.fireValueChangedEvent(Unknown Source)
at org.jabref.merged.module@5.11.81/com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(Unknown Source)
at org.jabref.merged.module@5.11.81/javafx.beans.property.ReadOnlyObjectPropertyBase.fireValueChangedEvent(Unknown Source)
at org.jabref.merged.module@5.11.81/javafx.beans.property.ReadOnlyObjectWrapper.fireValueChangedEvent(Unknown Source)
at org.jabref.merged.module@5.11.81/javafx.beans.property.ObjectPropertyBase.markInvalid(Unknown Source)
at org.jabref.merged.module@5.11.81/javafx.beans.property.ObjectPropertyBase.set(Unknown Source)
at org.jabref.merged.module@5.11.81/javafx.scene.control.SelectionModel.setSelectedItem(Unknown Source)
at org.jabref.merged.module@5.11.81/javafx.scene.control.TabPane$TabPaneSelectionModel.select(Unknown Source)
at org.jabref.merged.module@5.11.81/javafx.scene.control.TabPane$TabPaneSelectionModel.select(Unknown Source)
at org.jabref.merged.module@5.11.81/javafx.scene.control.TabPane$TabPaneSelectionModel.select(Unknown Source)
at org.jabref.merged.module@5.11.81/com.sun.javafx.scene.control.behavior.TabPaneBehavior.selectTab(Unknown Source)
at org.jabref.merged.module@5.11.81/javafx.scene.control.skin.TabPaneSkin$TabHeaderSkin$5.handle(Unknown Source)
at org.jabref.merged.module@5.11.81/javafx.scene.control.skin.TabPaneSkin$TabHeaderSkin$5.handle(Unknown Source)
at org.jabref.merged.module@5.11.81/com.sun.javafx.event.CompositeEventHandler.dispatchBubblingEvent(Unknown Source)
at org.jabref.merged.module@5.11.81/com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(Unknown Source)
at org.jabref.merged.module@5.11.81/com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(Unknown Source)
at org.jabref.merged.module@5.11.81/com.sun.javafx.event.CompositeEventDispatcher.dispatchBubblingEvent(Unknown Source)
at org.jabref.merged.module@5.11.81/com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(Unknown Source)
at org.jabref.merged.module@5.11.81/com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(Unknown Source)
at org.jabref.merged.module@5.11.81/com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(Unknown Source)
at org.jabref.merged.module@5.11.81/com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(Unknown Source)
at org.jabref.merged.module@5.11.81/com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(Unknown Source)
at org.jabref.merged.module@5.11.81/com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(Unknown Source)
at org.jabref.merged.module@5.11.81/com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(Unknown Source)
at org.jabref.merged.module@5.11.81/com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(Unknown Source)
at org.jabref.merged.module@5.11.81/com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(Unknown Source)
at org.jabref.merged.module@5.11.81/com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(Unknown Source)
at org.jabref.merged.module@5.11.81/com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(Unknown Source)
at org.jabref.merged.module@5.11.81/com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(Unknown Source)
at org.jabref.merged.module@5.11.81/com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(Unknown Source)
at org.jabref.merged.module@5.11.81/com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(Unknown Source)
at org.jabref.merged.module@5.11.81/com.sun.javafx.event.EventUtil.fireEventImpl(Unknown Source)
at org.jabref.merged.module@5.11.81/com.sun.javafx.event.EventUtil.fireEvent(Unknown Source)
at org.jabref.merged.module@5.11.81/javafx.event.Event.fireEvent(Unknown Source)
at org.jabref.merged.module@5.11.81/javafx.scene.Scene$MouseHandler.process(Unknown Source)
at org.jabref.merged.module@5.11.81/javafx.scene.Scene.processMouseEvent(Unknown Source)
at org.jabref.merged.module@5.11.81/javafx.scene.Scene$ScenePeerListener.mouseEvent(Unknown Source)
at org.jabref.merged.module@5.11.81/com.sun.javafx.tk.quantum.GlassViewEventHandler$MouseEventNotification.run(Unknown Source)
at org.jabref.merged.module@5.11.81/com.sun.javafx.tk.quantum.GlassViewEventHandler$MouseEventNotification.run(Unknown Source)
at java.base/java.security.AccessController.doPrivileged(Unknown Source)
at org.jabref.merged.module@5.11.81/com.sun.javafx.tk.quantum.GlassViewEventHandler.lambda$handleMouseEvent$2(Unknown Source)
at org.jabref.merged.module@5.11.81/com.sun.javafx.tk.quantum.QuantumToolkit.runWithoutRenderLock(Unknown Source)
at org.jabref.merged.module@5.11.81/com.sun.javafx.tk.quantum.GlassViewEventHandler.handleMouseEvent(Unknown Source)
at org.jabref.merged.module@5.11.81/com.sun.glass.ui.View.handleMouseEvent(Unknown Source)
at org.jabref.merged.module@5.11.81/com.sun.glass.ui.View.notifyMouse(Unknown Source)
at org.jabref.merged.module@5.11.81/com.sun.glass.ui.gtk.GtkApplication._runLoop(Native Method)
at org.jabref.merged.module@5.11.81/com.sun.glass.ui.gtk.GtkApplication.lambda$runLoop$11(Unknown Source)
at java.base/java.lang.Thread.run(Unknown Source)
Caused by: java.lang.IndexOutOfBoundsException
at org.jabref.merged.module@5.11.81/javafx.collections.transformation.SortedList.get(Unknown Source)
at org.jabref.merged.module@5.11.81/javafx.scene.control.TableView$TableViewSelectionModel.getModelItem(Unknown Source)
at org.jabref.merged.module@5.11.81/javafx.scene.control.MultipleSelectionModelBase$1.getModelItem(Unknown Source)
at org.jabref.merged.module@5.11.81/com.sun.javafx.scene.control.SelectedItemsReadOnlyObservableList.get(Unknown Source)
... 106 more
JabRef version
Latest development branch build (please note build date below)
Operating system
GNU / Linux
Details on version and operating system
JabRef 5.11--2023-09-06--afb1a25 Linux 6.4.14-200.fc38.x86_64 amd64 Java 21-internal JavaFX 20+19
Checked with the latest development build (copy version output from About dialog)
Steps to reproduce the behaviour
it appears when switching between two libraries, but not always.
Appendix
...
Log File