Andy Miira Posted March 26, 2022 Report Share Posted March 26, 2022 Hi, is the Plastic SCM Rider integration not compatible with Rider 2022.1 EAP 7? The integration worked normally in Rider 2021.1.2. Today, I updated Rider to 2022.1 EAP 7 and the integration stopped working. In Rider Settings -> Version Control -> Plastic SCM, if I try to enable the "Plastic SCM plugin is enabled" checkbox, then Rider's UI becomes buggy: I can't click the Save button to exit the settings window, the other buttons/settings take a long time to be selected, etc. Rider also logs an exception related to Plastic SCM, from time to time. Here's an excerpt of the stacktrace that appears to me: java.lang.NoClassDefFoundError: com/intellij/ide/FrameStateManager at com.codicesoftware.intellij.application.PlasticManager.<init>(PlasticManager.java:78) at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:490) at com.intellij.serviceContainer.ConstructorInjectionKt.instantiateUsingPicoContainer(constructorInjection.kt:52) at com.intellij.serviceContainer.ComponentManagerImpl.instantiateClassWithConstructorInjection(ComponentManagerImpl.kt:891) at com.intellij.serviceContainer.ServiceComponentAdapter.createAndInitialize(ServiceComponentAdapter.kt:51) at com.intellij.serviceContainer.ServiceComponentAdapter.access$createAndInitialize(ServiceComponentAdapter.kt:12) at com.intellij.serviceContainer.ServiceComponentAdapter$doCreateInstance$1.compute(ServiceComponentAdapter.kt:45) at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:683) at com.intellij.openapi.progress.impl.CoreProgressManager.computeUnderProgress(CoreProgressManager.java:639) at com.intellij.openapi.progress.impl.CoreProgressManager.computeInNonCancelableSection(CoreProgressManager.java:238) at com.intellij.serviceContainer.ServiceComponentAdapter.doCreateInstance(ServiceComponentAdapter.kt:44) at com.intellij.serviceContainer.BaseComponentAdapter.getInstanceUncached(BaseComponentAdapter.kt:119) at com.intellij.serviceContainer.BaseComponentAdapter.getInstance(BaseComponentAdapter.kt:73) at com.intellij.serviceContainer.BaseComponentAdapter.getInstance$default(BaseComponentAdapter.kt:66) at com.intellij.serviceContainer.ComponentManagerImpl.doGetService(ComponentManagerImpl.kt:610) at com.intellij.serviceContainer.ComponentManagerImpl.getService(ComponentManagerImpl.kt:584) at com.intellij.openapi.client.ClientAwareComponentManager.getFromSelfOrCurrentSession(ClientAwareComponentManager.kt:37) at com.intellij.openapi.client.ClientAwareComponentManager.getService(ClientAwareComponentManager.kt:22) at com.intellij.openapi.components.ServiceManager.getService(ServiceManager.java:27) at com.codicesoftware.intellij.application.PlasticManager.getInstance(PlasticManager.java:101) at com.codicesoftware.intellij.application.PlasticVcs.checkBindings(PlasticVcs.java:339) at com.codicesoftware.intellij.application.PlasticVcs.access$100(PlasticVcs.java:42) at com.codicesoftware.intellij.application.PlasticVcs$2.directoryMappingChanged(PlasticVcs.java:100) at com.intellij.util.messages.impl.MessageBusImpl.invokeMethod(MessageBusImpl.java:639) at com.intellij.util.messages.impl.MessageBusImpl.invokeListener(MessageBusImpl.java:621) at com.intellij.util.messages.impl.MessageBusImpl.deliverMessage(MessageBusImpl.java:417) at com.intellij.util.messages.impl.MessageBusImpl.pumpWaitingBuses(MessageBusImpl.java:391) at com.intellij.util.messages.impl.MessageBusImpl.pumpMessages(MessageBusImpl.java:373) at com.intellij.util.messages.impl.MessageBusImpl.access$200(MessageBusImpl.java:34) at com.intellij.util.messages.impl.MessageBusImpl$MessagePublisher.invoke(MessageBusImpl.java:180) at com.sun.proxy.$Proxy69.directoryMappingChanged(Unknown Source) at com.intellij.openapi.vcs.impl.projectlevelman.NewMappings.notifyMappingsChanged(NewMappings.java:421) at com.intellij.openapi.vcs.impl.projectlevelman.NewMappings.updateMappedRoots(NewMappings.java:229) at com.intellij.openapi.vcs.impl.projectlevelman.NewMappings.activateActiveVcses(NewMappings.java:110) at com.intellij.openapi.vcs.impl.ProjectLevelVcsManagerImpl.activateActiveVcses(ProjectLevelVcsManagerImpl.java:421) at com.intellij.openapi.vcs.impl.ProjectLevelVcsManagerImpl$ActivateVcsesStartupActivity.runActivity(ProjectLevelVcsManagerImpl.java:944) at com.intellij.openapi.vcs.impl.VcsInitialization.lambda$runActivities$3(VcsInitialization.java:157) at com.intellij.util.concurrency.QueueProcessor.runSafely(QueueProcessor.java:241) at com.intellij.openapi.vcs.impl.VcsInitialization.runActivities(VcsInitialization.java:157) at com.intellij.openapi.vcs.impl.VcsInitialization.runInitStep(VcsInitialization.java:141) at com.intellij.openapi.vcs.impl.VcsInitialization.execute(VcsInitialization.java:112) at com.intellij.openapi.vcs.impl.VcsInitialization$1.run(VcsInitialization.java:68) at com.intellij.openapi.progress.impl.CoreProgressManager.startTask(CoreProgressManager.java:442) at com.intellij.openapi.progress.impl.ProgressManagerImpl.startTask(ProgressManagerImpl.java:114) at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcessWithProgressAsynchronously$5(CoreProgressManager.java:493) at com.intellij.codeWithMe.ClientId$Companion$decorateFunction$2.apply(ClientId.kt:293) at com.intellij.codeWithMe.ClientId$Companion$decorateFunction$2.apply(ClientId.kt:293) at com.intellij.openapi.progress.impl.ProgressRunner.lambda$submit$3(ProgressRunner.java:244) at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcess$2(CoreProgressManager.java:189) at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$executeProcessUnderProgress$12(CoreProgressManager.java:608) at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:683) at com.intellij.openapi.progress.impl.CoreProgressManager.computeUnderProgress(CoreProgressManager.java:639) at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:607) at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:60) at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:176) at com.intellij.openapi.progress.impl.ProgressRunner.lambda$submit$4(ProgressRunner.java:244) at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1700) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:668) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:665) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:665) at java.base/java.lang.Thread.run(Thread.java:829) Caused by: java.lang.ClassNotFoundException: com.intellij.ide.FrameStateManager PluginClassLoader(plugin=PluginDescriptor(name=Plastic SCM Integration, id=Plastic SCM Integration, descriptorPath=plugin.xml, path=~\AppData\Local\JetBrains\Toolbox\apps\Rider\ch-0\221.5080.29.plugins\plastic4idea.jar, version=1.1.1, package=null, isBundled=false), packagePrefix=null, instanceId=76, state=active) at com.intellij.ide.plugins.cl.PluginClassLoader.loadClass(PluginClassLoader.java:215) at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522) ... 67 more Link to comment Share on other sites More sharing options...
Andy Miira Posted April 9, 2022 Author Report Share Posted April 9, 2022 I tried reinstalling Plastic SCM to reinstall the Rider integration (pointing to the new Rider 2022.1 folder), but the error I posted above still happens when the Plastic integration tries to process a code change. The integration seems to be broken on Rider 2022.1. Link to comment Share on other sites More sharing options...
Jason_Raval Posted April 10, 2022 Report Share Posted April 10, 2022 Experiencing the same issue here. I ended up reverting back to Rider For Unreal Engine 2021.3.1, I can forward the installation .exe if needed. Hopefully this is something on the radar and will be fixed soon 😅 or be available as a Rider Market place plugin! 1 Link to comment Share on other sites More sharing options...
CRGHans Posted May 9, 2022 Report Share Posted May 9, 2022 Experiencing the same issue. Running Rider 2022.1.1 (Build #RD-221.5591.20) and using the Plastic Cloud installer (11.0.16.6907) Link to comment Share on other sites More sharing options...
calbzam Posted May 10, 2022 Report Share Posted May 10, 2022 Hi, We are about to release a fix to support Rider 2022. it should be avilable in just a few days. Sorry for the inconveniences, Carlos. 2 1 Link to comment Share on other sites More sharing options...
Jason_Raval Posted June 1, 2022 Report Share Posted June 1, 2022 Hello all! Just tested with Unreal Engine 2022.1 (Build #RDCPPP-221.5080.76) with Plastic 11.0.16.6994 Hound Dog and it appears to working! Many thanks Link to comment Share on other sites More sharing options...
Andy Miira Posted June 2, 2022 Author Report Share Posted June 2, 2022 I just tested with: Plastic 11.0.16.6994 Hound Dog Rider 2022.1, Build #RD-221.5080.236 Plastic SCM Integration 1.1.1 I have a very similar error as before, with some differences in the stacktrace log: On 3/26/2022 at 12:03 AM, Andy Miira said: In Rider Settings -> Version Control -> Plastic SCM, if I try to enable the "Plastic SCM plugin is enabled" checkbox, then Rider's UI becomes buggy: I can't click the Save button to exit the settings window, the other buttons/settings take a long time to be selected, etc. java.lang.NoClassDefFoundError: com/intellij/ide/FrameStateManager at com.codicesoftware.intellij.application.PlasticManager.<init>(PlasticManager.java:78) at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:490) at com.intellij.serviceContainer.ConstructorInjectionKt.instantiateUsingPicoContainer(constructorInjection.kt:52) at com.intellij.serviceContainer.ComponentManagerImpl.instantiateClassWithConstructorInjection(ComponentManagerImpl.kt:891) at com.intellij.serviceContainer.ServiceComponentAdapter.createAndInitialize(ServiceComponentAdapter.kt:51) at com.intellij.serviceContainer.ServiceComponentAdapter.doCreateInstance(ServiceComponentAdapter.kt:41) at com.intellij.serviceContainer.BaseComponentAdapter.getInstanceUncached(BaseComponentAdapter.kt:119) at com.intellij.serviceContainer.BaseComponentAdapter.getInstance(BaseComponentAdapter.kt:73) at com.intellij.serviceContainer.BaseComponentAdapter.getInstance$default(BaseComponentAdapter.kt:66) at com.intellij.serviceContainer.ComponentManagerImpl.doGetService(ComponentManagerImpl.kt:610) at com.intellij.serviceContainer.ComponentManagerImpl.getService(ComponentManagerImpl.kt:584) at com.intellij.openapi.client.ClientAwareComponentManager.getFromSelfOrCurrentSession(ClientAwareComponentManager.kt:37) at com.intellij.openapi.client.ClientAwareComponentManager.getService(ClientAwareComponentManager.kt:22) at com.intellij.openapi.components.ServiceManager.getService(ServiceManager.java:27) at com.codicesoftware.intellij.application.PlasticManager.getInstance(PlasticManager.java:101) at com.codicesoftware.intellij.application.PlasticVcs.checkBindings(PlasticVcs.java:339) at com.codicesoftware.intellij.application.PlasticVcs.access$100(PlasticVcs.java:42) at com.codicesoftware.intellij.application.PlasticVcs$2.directoryMappingChanged(PlasticVcs.java:100) at com.intellij.util.messages.impl.MessageBusImpl.invokeMethod(MessageBusImpl.java:639) at com.intellij.util.messages.impl.MessageBusImpl.invokeListener(MessageBusImpl.java:621) at com.intellij.util.messages.impl.MessageBusImpl.deliverMessage(MessageBusImpl.java:417) at com.intellij.util.messages.impl.MessageBusImpl.pumpWaitingBuses(MessageBusImpl.java:391) at com.intellij.util.messages.impl.MessageBusImpl.pumpMessages(MessageBusImpl.java:373) at com.intellij.util.messages.impl.MessageBusImpl.access$200(MessageBusImpl.java:34) at com.intellij.util.messages.impl.MessageBusImpl$MessagePublisher.invoke(MessageBusImpl.java:180) at com.sun.proxy.$Proxy132.directoryMappingChanged(Unknown Source) at com.intellij.openapi.vcs.impl.projectlevelman.NewMappings.notifyMappingsChanged(NewMappings.java:421) at com.intellij.openapi.vcs.impl.projectlevelman.NewMappings.updateVcsMappings(NewMappings.java:198) at com.intellij.openapi.vcs.impl.projectlevelman.NewMappings.setDirectoryMappings(NewMappings.java:453) at com.intellij.openapi.vcs.impl.ProjectLevelVcsManagerImpl.setAutoDirectoryMappings(ProjectLevelVcsManagerImpl.java:397) at com.intellij.platform.PlatformVcsDetector.lambda$runActivity$0(PlatformVcsDetector.java:49) at com.intellij.openapi.application.TransactionGuardImpl.runWithWritingAllowed(TransactionGuardImpl.java:215) at com.intellij.openapi.application.TransactionGuardImpl.access$100(TransactionGuardImpl.java:22) at com.intellij.openapi.application.TransactionGuardImpl$1.run(TransactionGuardImpl.java:197) at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:873) at com.intellij.openapi.application.impl.ApplicationImpl$3.run(ApplicationImpl.java:511) at com.intellij.openapi.application.impl.FlushQueue.doRun(FlushQueue.java:69) at com.intellij.openapi.application.impl.FlushQueue.runNextEvent(FlushQueue.java:112) at com.intellij.openapi.application.impl.FlushQueue.flushNow(FlushQueue.java:42) at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:313) at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:776) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:727) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85) at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:746) at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:898) at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:746) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$6(IdeEventQueue.java:439) at com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:803) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$7(IdeEventQueue.java:438) at com.intellij.openapi.application.TransactionGuardImpl.performActivity(TransactionGuardImpl.java:106) at com.intellij.ide.IdeEventQueue.performActivity(IdeEventQueue.java:604) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$8(IdeEventQueue.java:436) at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:873) at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:484) 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.ClassNotFoundException: com.intellij.ide.FrameStateManager PluginClassLoader(plugin=PluginDescriptor(name=Plastic SCM Integration, id=Plastic SCM Integration, descriptorPath=plugin.xml, path=~\AppData\Local\JetBrains\Toolbox\apps\Rider\ch-0\221.5080.236.plugins\plastic4idea.jar, version=1.1.1, package=null, isBundled=false), packagePrefix=null, instanceId=79, state=active) at com.intellij.ide.plugins.cl.PluginClassLoader.loadClass(PluginClassLoader.java:215) at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522) ... 65 more Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now