Problem - uncaught exception occurred in thread

Hi dear,

My jabref version is
JabRef 5.9–2023-01-08–76253f1a7
Windows 11 10.0 amd64
Java 19.0.1
JavaFX 19+11

I am a novice and just used jabref serval days ago. When I make some modifications such as add a new entity or comments, exception details is shown in the screen as follows.

uncaught exception occurred in Thread [#76,pool-8-thread-1,5,main]

java.lang.IllegalStateException: This operation is permitted on the event thread only; currentThread = pool-8-thread-1
at org.jabref.merged.module@5.9.6000/com.sun.glass.ui.Application.checkEventThread(Unknown Source)
at org.jabref.merged.module@5.9.6000/com.sun.glass.ui.View.getNativeView(Unknown Source)
at org.jabref.merged.module@5.9.6000/com.sun.glass.ui.win.WinAccessible.get_HostRawElementProvider(Unknown Source)
at org.jabref.merged.module@5.9.6000/com.sun.glass.ui.win.WinAccessible.UiaRaiseAutomationPropertyChangedEvent(Native Method)
at org.jabref.merged.module@5.9.6000/com.sun.glass.ui.win.WinAccessible.sendNotification(Unknown Source)
at org.jabref.merged.module@5.9.6000/javafx.scene.Node.notifyAccessibleAttributeChanged(Unknown Source)
at org.jabref.merged.module@5.9.6000/javafx.scene.control.TextInputControl$TextProperty.controlContentHasChanged(Unknown Source)
at org.jabref.merged.module@5.9.6000/javafx.scene.control.TextInputControl.lambda$new$0(Unknown Source)
at org.jabref.merged.module@5.9.6000/com.sun.javafx.binding.ExpressionHelper$SingleInvalidation.fireValueChangedEvent(Unknown Source)
at org.jabref.merged.module@5.9.6000/com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(Unknown Source)
at org.jabref.merged.module@5.9.6000/javafx.scene.control.TextArea$TextAreaContent.insert(Unknown Source)
at org.jabref.merged.module@5.9.6000/javafx.scene.control.TextInputControl.replaceText(Unknown Source)
at org.jabref.merged.module@5.9.6000/javafx.scene.control.TextInputControl.filterAndSet(Unknown Source)
at org.jabref.merged.module@5.9.6000/javafx.scene.control.TextInputControl$TextProperty.doSet(Unknown Source)
at org.jabref.merged.module@5.9.6000/javafx.scene.control.TextInputControl$TextProperty.set(Unknown Source)
at org.jabref.merged.module@5.9.6000/javafx.scene.control.TextInputControl$TextProperty.set(Unknown Source)
at org.jabref.merged.module@5.9.6000/javafx.beans.property.StringProperty.setValue(Unknown Source)
at org.jabref.merged.module@5.9.6000/javafx.beans.property.StringProperty.setValue(Unknown Source)
at org.jabref.merged.module@5.9.6000/com.sun.javafx.binding.BidirectionalBinding$TypedGenericBidirectionalBinding.invalidated(Unknown Source)
at org.jabref.merged.module@5.9.6000/com.sun.javafx.binding.ExpressionHelper$Generic.fireValueChangedEvent(Unknown Source)
at org.jabref.merged.module@5.9.6000/com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(Unknown Source)
at org.jabref.merged.module@5.9.6000/javafx.beans.property.StringPropertyBase.fireValueChangedEvent(Unknown Source)
at org.jabref.merged.module@5.9.6000/javafx.beans.property.StringPropertyBase.markInvalid(Unknown Source)
at org.jabref.merged.module@5.9.6000/javafx.beans.property.StringPropertyBase.set(Unknown Source)
at org.jabref.merged.module@5.9.6000/javafx.beans.property.StringPropertyBase.set(Unknown Source)
at org.jabref.merged.module@5.9.6000/javafx.beans.property.StringProperty.setValue(Unknown Source)
at org.jabref.merged.module@5.9.6000/javafx.beans.property.StringProperty.setValue(Unknown Source)
at org.jabref@5.9.6000/org.jabref.gui.util.BindingsHelper$BidirectionalBinding.updateLocked(Unknown Source)
at org.jabref@5.9.6000/org.jabref.gui.util.BindingsHelper$BidirectionalBinding.changedB(Unknown Source)
at org.jabref.merged.module@5.9.6000/com.sun.javafx.binding.ExpressionHelper$SingleChange.fireValueChangedEvent(Unknown Source)
at org.jabref.merged.module@5.9.6000/com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(Unknown Source)
at org.jabref.merged.module@5.9.6000/javafx.beans.binding.ObjectBinding.invalidate(Unknown Source)
at org.jabref.merged.module@5.9.6000/com.sun.javafx.binding.BindingHelperObserver.invalidated(Unknown Source)
at org.jabref.merged.module@5.9.6000/com.sun.javafx.collections.MapListenerHelper$Generic.fireValueChangedEvent(Unknown Source)
at org.jabref.merged.module@5.9.6000/com.sun.javafx.collections.MapListenerHelper.fireValueChangedEvent(Unknown Source)
at org.jabref.merged.module@5.9.6000/com.sun.javafx.collections.ObservableMapWrapper.callObservers(Unknown Source)
at org.jabref.merged.module@5.9.6000/com.sun.javafx.collections.ObservableMapWrapper.put(Unknown Source)
at org.jabref@5.9.6000/org.jabref.model.entry.BibEntry.setField(Unknown Source)
at org.jabref@5.9.6000/org.jabref.logic.cleanup.FieldFormatterCleanup.cleanupSingleField(Unknown Source)
at org.jabref@5.9.6000/org.jabref.logic.cleanup.FieldFormatterCleanup.cleanupAllFields(Unknown Source)
at org.jabref@5.9.6000/org.jabref.logic.cleanup.FieldFormatterCleanup.cleanup(Unknown Source)
at org.jabref@5.9.6000/org.jabref.logic.exporter.BibDatabaseWriter.applySaveActions(Unknown Source)
at org.jabref@5.9.6000/org.jabref.logic.exporter.BibDatabaseWriter.savePartOfDatabase(Unknown Source)
at org.jabref@5.9.6000/org.jabref.logic.exporter.BibDatabaseWriter.saveDatabase(Unknown Source)
at org.jabref@5.9.6000/org.jabref.logic.autosaveandbackup.BackupManager.performBackup(Unknown Source)
at java.base/java.util.Optional.ifPresent(Unknown Source)
at org.jabref@5.9.6000/org.jabref.logic.autosaveandbackup.BackupManager.lambda$startBackupTask$4(Unknown Source)
at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
at java.base/java.util.concurrent.FutureTask.runAndReset(Unknown Source)
at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(Unknown Source)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.base/java.lang.Thread.run(Unknown Source)

Could anyone give me a hand?

Hi,
this looks like an issue with the autosave that was fixed meanwhile in the development version.
Can you please try the latest development version from here? index - powered by h5ai v0.29.0 (https://larsjung.de/h5ai/)

Remember to make a backup of your library before trying out the new version.