-
Notifications
You must be signed in to change notification settings - Fork 40
Open
Description
The application fails to start and crashes with a com.github.javakeyring.BackendNotSupportedException due to no available keyring backend. This appears to happen during initialization of the app's preference/keychain system, preventing the UI from loading.
To Reproduce
Download and run the latest version of Arbigent (desktop app) ubuntu 24.04.
Launch the application.
Observe the crash immediately on startup.
com.github.javakeyring.BackendNotSupportedException: No available keyring backend found
at com.github.javakeyring.internal.KeyringBackendFactory.create(KeyringBackendFactory.java:53)
at com.github.javakeyring.Keyring.create(Keyring.java:49)
at io.github.takahirom.arbigent.ui.PreferenceKt$globalKeyStoreFactory$1$1.getPassword(Preference.kt:69)
at io.github.takahirom.arbigent.ui.KeychainDelegate.getValue(Preference.kt:105)
at io.github.takahirom.arbigent.ui.Preference.getAppSetting(Preference.kt:34)
at io.github.takahirom.arbigent.ui.Preference.getAppSettingValue(Preference.kt:60)
at io.github.takahirom.arbigent.ui.AppSettingsStateHolder.<init>(AppSettings.kt:17)
at io.github.takahirom.arbigent.ui.ArbigentAppStateHolder.<init>(ArbigentAppStateHolder.kt:110)
at io.github.takahirom.arbigent.ui.ArbigentAppStateHolder.<init>(ArbigentAppStateHolder.kt:15)
at io.github.takahirom.arbigent.ui.ComposableSingletons$MainKt$lambda-1$1.invoke(Main.kt:44)
at io.github.takahirom.arbigent.ui.ComposableSingletons$MainKt$lambda-1$1.invoke(Main.kt:42)
at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jb.kt:116)
at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jb.kt:33)
at androidx.compose.ui.window.Application_desktopKt$application$1$1.invoke(Application.desktop.kt:117)
at androidx.compose.ui.window.Application_desktopKt$application$1$1.invoke(Application.desktop.kt:116)
at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jb.kt:116)
at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jb.kt:33)
at androidx.compose.ui.window.Application_desktopKt$awaitApplication$2$1$2$1$1.invoke(Application.desktop.kt:233)
at androidx.compose.ui.window.Application_desktopKt$awaitApplication$2$1$2$1$1.invoke(Application.desktop.kt:232)
at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jb.kt:107)
at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jb.kt:33)
at androidx.compose.runtime.CompositionLocalKt.CompositionLocalProvider(CompositionLocal.kt:380)
at androidx.compose.ui.window.Application_desktopKt$awaitApplication$2$1$2$1.invoke(Application.desktop.kt:223)
at androidx.compose.ui.window.Application_desktopKt$awaitApplication$2$1$2$1.invoke(Application.desktop.kt:221)
at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jb.kt:107)
at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jb.kt:33)
at androidx.compose.runtime.ActualJvm_jvmKt__ActualJvm_jvmKt.invokeComposable(ActualJvm.jvm.kt:36)
at androidx.compose.runtime.ActualJvm_jvmKt.invokeComposable(Unknown Source)
at androidx.compose.runtime.ComposerImpl.doCompose(Composer.kt:3595)
at androidx.compose.runtime.ComposerImpl.composeContent$runtime(Composer.kt:3522)
at androidx.compose.runtime.CompositionImpl.composeContent(Composition.kt:743)
at androidx.compose.runtime.Recomposer.composeInitial$runtime(Recomposer.kt:1122)
at androidx.compose.runtime.CompositionImpl.composeInitial(Composition.kt:649)
at androidx.compose.runtime.CompositionImpl.setContent(Composition.kt:635)
at androidx.compose.ui.window.Application_desktopKt$awaitApplication$2$1$2.invokeSuspend(Application.desktop.kt:221)
at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
at java.desktop/java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.desktop/java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.desktop/java.awt.EventQueue$3.run(Unknown Source)
at java.desktop/java.awt.EventQueue$3.run(Unknown Source)
at java.base/java.security.AccessController.doPrivileged(Unknown Source)
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
at java.desktop/java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.desktop/java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.desktop/java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.desktop/java.awt.EventDispatchThread.run(Unknown Source)
Metadata
Metadata
Assignees
Labels
No labels