IntelliJ Run Configurations Disappear

Answered

Lately, when I switch between Git branches in my project, my run configurations disappear! As far as I can tell, there is no way to get them back. Even when I switch back to the previous branch, my run configuration is gone. I recently updated to the latest IntelliJ:

IntelliJ IDEA 2018.1.2 (Ultimate Edition)
Build #IU-181.4668.68, built on April 24, 2018
JRE: 1.8.0_152-release-1136-b29 amd64
JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o
Linux 4.15.0-15-generic

1
10 comments

Hi.

 

Do you have .idea folder under version control? Try switching back and invalidating caches (File | Invalidate cache).

1
Avatar
Permanently deleted user

Google brought me here, having this problem as described. In my case it was specifically JUnit run configurations that disappeared and .idea wasn't under version control.

I opened workspace.xml in my project looking for insights and I noticed for the JUnit configuration:

    <configuration name="All tests" type="JUnit" factoryName="JUnit" temporary="true">

I removed temporary="true" at the end of this line and now I don't lose this configuration when changing branches.

1
Avatar
Permanently deleted user

Same problem was happened many times. 

When I disabled "restore workspace on branch switching" function, the problem looks like going away. 

This is my environment.

IntelliJ IDEA 2019.3.3 (Comunity Edition)
Build #IC-193.6494.35, built on February 11, 2020

Runtime version: 11.05+10-b520.38 amd64

VM: OpenJDK 64-Bit Server VM by JetBrains s.r.o 

0

This issue is still there

IntelliJ IDEA 2021.1.1 (Comunity Edition)

on Ubuntu 20

0

Dong Yao do you have the steps to reproduce it?

0

For me it is as simple as:

Start IntelliJ. 

Open project

Create Run config and optionally run it.

Close IntelliJ.

Start IntelliJ. Config list is empty.

0
Avatar
Yaroslav Bedrov

Hello Elie,

Is it possible to share idea.log ("Help | Show Log in...") after restarting IDE and reproducing the issue?

0

Hello Yaroslav,
I have the same issue again and again. It is even enough to create a new maven run config, close the IDEA and start it again. After restart the run config disappears.

Here the stacktrace from log file:

2024-03-07 09:40:24,000 [ 732952] SEVERE - #c.i.c.ComponentStoreImpl - Cannot read scheme com.intellij.configurationStore.SchemeManagerIprProvider: MavenRunConfiguration-myrunnername _jetty_run__ factoryName_ Maven.xml
com.intellij.util.xmlb.XmlSerializationException: Cannot deserialize class org.jetbrains.idea.maven.execution.MavenRunConfiguration$MavenSettings
	at com.intellij.util.xmlb.XmlSerializer.deserialize(XmlSerializer.java:58)
	at org.jetbrains.idea.maven.execution.MavenRunConfiguration$MavenSettings.readExternal(MavenRunConfiguration.java:289)
	at org.jetbrains.idea.maven.execution.MavenRunConfiguration.readExternal(MavenRunConfiguration.java:183)
	at com.intellij.execution.impl.RunnerAndConfigurationSettingsImplKt.deserializeConfigurationFrom(RunnerAndConfigurationSettingsImpl.kt:629)
	at com.intellij.execution.impl.RunnerAndConfigurationSettingsImpl.readExternal(RunnerAndConfigurationSettingsImpl.kt:237)
	at com.intellij.execution.impl.RunConfigurationSchemeManager.readData(RunConfigurationSchemeManager.kt:64)
	at com.intellij.execution.impl.RunConfigurationSchemeManager.createScheme(RunConfigurationSchemeManager.kt:46)
	at com.intellij.execution.impl.RunConfigurationSchemeManager.createScheme(RunConfigurationSchemeManager.kt:21)
	at com.intellij.configurationStore.LazySchemeProcessor.createScheme$default(scheme-impl.kt:63)
	at com.intellij.configurationStore.schemeManager.SchemeLoader.loadScheme(schemeLoader.kt:182)
	at com.intellij.configurationStore.schemeManager.SchemeManagerImpl$loadSchemes$isLoadOnlyFromProvider$2.invoke(SchemeManagerImpl.kt:273)
	at com.intellij.configurationStore.schemeManager.SchemeManagerImpl$loadSchemes$isLoadOnlyFromProvider$2.invoke(SchemeManagerImpl.kt:270)
	at com.intellij.configurationStore.SchemeManagerIprProvider$processChildren$1.invoke(SchemeManagerIprProvider.kt:45)
	at com.intellij.configurationStore.SchemeManagerIprProvider$processChildren$1.invoke(SchemeManagerIprProvider.kt:43)
	at com.intellij.configurationStore.SchemeManagerIprProviderKt.read(SchemeManagerIprProvider.kt:140)
	at com.intellij.configurationStore.SchemeManagerIprProviderKt.access$read(SchemeManagerIprProvider.kt:1)
	at com.intellij.configurationStore.SchemeManagerIprProvider.processChildren(SchemeManagerIprProvider.kt:43)
	at com.intellij.configurationStore.schemeManager.SchemeManagerImpl.loadSchemes(SchemeManagerImpl.kt:270)
	at com.intellij.configurationStore.schemeManager.SchemeManagerImpl.reload(SchemeManagerImpl.kt:332)
	at com.intellij.openapi.options.SchemeManager.reload(SchemeManager.kt:32)
	at com.intellij.execution.impl.RunManagerImpl.loadState(RunManagerImpl.kt:868)
	at com.intellij.execution.impl.RunManagerImpl.loadState(RunManagerImpl.kt:86)
	at com.intellij.configurationStore.ComponentStoreImpl.doInitComponent(ComponentStoreImpl.kt:490)
	at com.intellij.configurationStore.ComponentStoreImpl.initComponent(ComponentStoreImpl.kt:409)
	at com.intellij.configurationStore.ComponentStoreImpl.reloadState(ComponentStoreImpl.kt:635)
	at com.intellij.configurationStore.ComponentStoreImpl.reinitComponents(ComponentStoreImpl.kt:678)
	at com.intellij.configurationStore.ComponentStoreImpl.reload(ComponentStoreImpl.kt:665)
	at com.intellij.configurationScript.providers.MyProjectStore.reload(ConfigurationScriptProjectStoreFactory.kt:86)
	at com.intellij.configurationStore.StoreReloadManagerImplKt.reloadStore(StoreReloadManagerImpl.kt:266)
	at com.intellij.configurationStore.StoreReloadManagerImpl.applyProjectChanges(StoreReloadManagerImpl.kt:131)
	at com.intellij.configurationStore.StoreReloadManagerImpl.access$applyProjectChanges(StoreReloadManagerImpl.kt:41)
	at com.intellij.configurationStore.StoreReloadManagerImpl$doReload$2.invokeSuspend(StoreReloadManagerImpl.kt:79)
	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:108)
	at com.intellij.openapi.application.impl.DispatchedRunnable.run(DispatchedRunnable.kt:43)
	at com.intellij.openapi.application.TransactionGuardImpl.runWithWritingAllowed(TransactionGuardImpl.java:209)
	at com.intellij.openapi.application.TransactionGuardImpl.access$100(TransactionGuardImpl.java:22)
	at com.intellij.openapi.application.TransactionGuardImpl$1.run(TransactionGuardImpl.java:191)
	at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:843)
	at com.intellij.openapi.application.impl.ApplicationImpl$4.run(ApplicationImpl.java:463)
	at com.intellij.openapi.application.impl.RwLockHolder.runWithEnabledImplicitRead(RwLockHolder.kt:75)
	at com.intellij.openapi.application.impl.RwLockHolder.runWithImplicitRead(RwLockHolder.kt:67)
	at com.intellij.openapi.application.impl.ApplicationImpl.runWithImplicitRead(ApplicationImpl.java:1436)
	at com.intellij.openapi.application.impl.FlushQueue.doRun(FlushQueue.java:82)
	at com.intellij.openapi.application.impl.FlushQueue.runNextEvent(FlushQueue.java:124)
	at com.intellij.openapi.application.impl.FlushQueue.flushNow(FlushQueue.java:44)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:318)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:792)
	at java.desktop/java.awt.EventQueue$3.run(EventQueue.java:739)
	at java.desktop/java.awt.EventQueue$3.run(EventQueue.java:733)
	at java.base/java.security.AccessController.doPrivileged(AccessController.java:399)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:761)
	at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.kt:695)
	at com.intellij.ide.IdeEventQueue._dispatchEvent$lambda$12(IdeEventQueue.kt:589)
	at com.intellij.openapi.application.impl.RwLockHolder.runWithoutImplicitRead(RwLockHolder.kt:44)
	at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.kt:589)
	at com.intellij.ide.IdeEventQueue.access$_dispatchEvent(IdeEventQueue.kt:72)
	at com.intellij.ide.IdeEventQueue$dispatchEvent$processEventRunnable$1$1$1.compute(IdeEventQueue.kt:355)
	at com.intellij.ide.IdeEventQueue$dispatchEvent$processEventRunnable$1$1$1.compute(IdeEventQueue.kt:354)
	at com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:793)
	at com.intellij.ide.IdeEventQueue$dispatchEvent$processEventRunnable$1$1.invoke(IdeEventQueue.kt:354)
	at com.intellij.ide.IdeEventQueue$dispatchEvent$processEventRunnable$1$1.invoke(IdeEventQueue.kt:349)
	at com.intellij.ide.IdeEventQueueKt.performActivity$lambda$1(IdeEventQueue.kt:1014)
	at com.intellij.openapi.application.TransactionGuardImpl.performActivity(TransactionGuardImpl.java:106)
	at com.intellij.ide.IdeEventQueueKt.performActivity(IdeEventQueue.kt:1014)
	at com.intellij.ide.IdeEventQueue.dispatchEvent$lambda$7(IdeEventQueue.kt:349)
	at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:848)
	at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.kt:391)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:207)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:117)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:92)
Caused by: java.lang.RuntimeException: java.lang.NoSuchMethodException: org.jetbrains.idea.maven.project.MavenHomeType.<init>()
	at com.intellij.util.ReflectionUtil.newInstance(ReflectionUtil.java:324)
	at com.intellij.util.xmlb.BeanBinding.newInstance(BeanBinding.java:155)
	at com.intellij.util.xmlb.BeanBinding.deserialize(BeanBinding.java:142)
	at com.intellij.util.xmlb.NotNullDeserializeBinding.deserializeUnsafe(NotNullDeserializeBinding.java:20)
	at com.intellij.util.xmlb.Binding.deserializeList(Binding.java:29)
	at com.intellij.util.xmlb.OptionTagBinding.deserialize(OptionTagBinding.java:108)
	at com.intellij.util.xmlb.BasePrimitiveBinding.deserializeUnsafe(BasePrimitiveBinding.java:54)
	at com.intellij.util.xmlb.BeanBinding.deserializeInto(BeanBinding.java:242)
	at com.intellij.util.xmlb.BeanBinding.deserializeInto(BeanBinding.java:200)
	at com.intellij.util.xmlb.BeanBinding.deserialize(BeanBinding.java:143)
	at com.intellij.util.xmlb.NotNullDeserializeBinding.deserializeUnsafe(NotNullDeserializeBinding.java:20)
	at com.intellij.util.xmlb.Binding.deserializeList(Binding.java:29)
	at com.intellij.util.xmlb.OptionTagBinding.deserialize(OptionTagBinding.java:108)
	at com.intellij.util.xmlb.BasePrimitiveBinding.deserializeUnsafe(BasePrimitiveBinding.java:54)
	at com.intellij.util.xmlb.BeanBinding.deserializeInto(BeanBinding.java:242)
	at com.intellij.util.xmlb.BeanBinding.deserializeInto(BeanBinding.java:200)
	at com.intellij.util.xmlb.BeanBinding.deserialize(BeanBinding.java:143)
	at com.intellij.util.xmlb.XmlSerializer.deserialize(XmlSerializer.java:52)
	... 74 more
Caused by: java.lang.NoSuchMethodException: org.jetbrains.idea.maven.project.MavenHomeType.<init>()
	at java.base/java.lang.Class.getConstructor0(Class.java:3585)
	at java.base/java.lang.Class.getDeclaredConstructor(Class.java:2754)
	at com.intellij.util.ReflectionUtil.newInstance(ReflectionUtil.java:298)
	... 91 more
2024-03-07 09:40:24,005 [ 732957] SEVERE - #c.i.c.ComponentStoreImpl - IntelliJ IDEA 2023.3.4  Build #IU-233.14475.28
2024-03-07 09:40:24,005 [ 732957] SEVERE - #c.i.c.ComponentStoreImpl - JDK: 17.0.10; VM: OpenJDK 64-Bit Server VM; Vendor: JetBrains s.r.o.
2024-03-07 09:40:24,005 [ 732957] SEVERE - #c.i.c.ComponentStoreImpl - OS: Windows 10

 

A look into .idea/workspace.xml file shows, that there is an error in saven configuration

  <component name="RunManager">
    <configuration name="myrunnername [jetty:run]" type="MavenRunConfiguration" factoryName="Maven" nameIsGenerated="true">
      <MavenSettings>
        <option name="myGeneralSettings">
          <MavenGeneralSettings>
            <option name="alwaysUpdateSnapshots" value="false" />
            <option name="checksumPolicy" value="NOT_SET" />
            <option name="emulateTerminal" value="false" />
            <option name="failureBehavior" value="NOT_SET" />
            <option name="localRepository" value="" />
            <option name="mavenHome" value="Bundled (Maven 3)" />
            <option name="mavenHomeType">
-->           <MavenHomeType />
            </option>
            <option name="nonRecursive" value="false" />
            <option name="outputLevel" value="INFO" />
            <option name="printErrorStackTraces" value="false" />
            <option name="showDialogWithAdvancedSettings" value="false" />
            <option name="threads" />
            <option name="useMavenConfig" value="true" />
            <option name="userSettingsFile" value="$PROJECT_DIR$/settings.xml" />
            <option name="workOffline" value="false" />
          </MavenGeneralSettings>
        </option>

Hope this helps to solve the issue

0

This appears to be a known issue IDEA-340760, which is addressed in the current EAP and should also be included in the upcoming update for 2023.3.

0

Please sign in to leave a comment.