ClassNotFound in clearcase plugin
Here is what I regularly get at opening a project using Selena EAP (up to 6755)
(The "blame Clearcase plugin " button is not actionable)
class with name "com/intellij/openapi/vcs/FileRenameProvider" not found
com.intellij.diagnostic.PluginException: class with name "com/intellij/openapi/vcs/FileRenameProvider" not found
at com.intellij.openapi.actionSystem.impl.ActionManagerImpl.a(ActionManagerImpl.java:486)
at com.intellij.openapi.actionSystem.impl.ActionManagerImpl.b(ActionManagerImpl.java:8)
at com.intellij.openapi.actionSystem.impl.ActionManagerImpl.c(ActionManagerImpl.java:31)
at com.intellij.openapi.actionSystem.impl.ActionManagerImpl.a(ActionManagerImpl.java:120)
at com.intellij.openapi.actionSystem.impl.ActionManagerImpl.readExternal(ActionManagerImpl.java:393)
at com.intellij.openapi.components.impl.stores.ComponentStoreImpl.a(ComponentStoreImpl.java:125)
at com.intellij.openapi.components.impl.stores.ComponentStoreImpl.initJdomExternalizable(ComponentStoreImpl.java:134)
at com.intellij.openapi.components.impl.stores.ComponentStoreImpl$1.run(ComponentStoreImpl.java:1)
at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:148)
at com.intellij.openapi.components.impl.stores.ComponentStoreImpl.initComponent(ComponentStoreImpl.java:60)
at com.intellij.openapi.components.impl.ComponentManagerImpl.a(ComponentManagerImpl.java:39)
at com.intellij.openapi.components.impl.ComponentManagerImpl.access$1100(ComponentManagerImpl.java:56)
at com.intellij.openapi.components.impl.ComponentManagerImpl$ComponentConfigComponentAdapter$1.getComponentInstance(ComponentManagerImpl.java:12)
at com.intellij.openapi.components.impl.ComponentManagerImpl$ComponentConfigComponentAdapter.getComponentInstance(ComponentManagerImpl.java:8)
at com.intellij.util.pico.DefaultPicoContainer.getInstance(DefaultPicoContainer.java:379)
at com.intellij.util.pico.DefaultPicoContainer.getComponentInstance(DefaultPicoContainer.java:359)
at org.picocontainer.alternatives.AbstractDelegatingMutablePicoContainer.getComponentInstance(AbstractDelegatingMutablePicoContainer.java:75)
at com.intellij.openapi.components.impl.ComponentManagerImpl.a(ComponentManagerImpl.java:83)
at com.intellij.openapi.components.impl.ComponentManagerImpl.a(ComponentManagerImpl.java:75)
at com.intellij.openapi.components.impl.ComponentManagerImpl.initComponents(ComponentManagerImpl.java:40)
at com.intellij.openapi.components.impl.stores.ApplicationStoreImpl.load(ApplicationStoreImpl.java:13)
at com.intellij.openapi.application.impl.ApplicationImpl.load(ApplicationImpl.java:241)
at com.intellij.idea.IdeaApplication.run(IdeaApplication.java:29)
at com.intellij.idea.MainImpl$3.run(MainImpl.java:2)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:461)
at com.intellij.ide.IdeEventQueue.b(IdeEventQueue.java:131)
at com.intellij.ide.IdeEventQueue.a(IdeEventQueue.java:90)
at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:153)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)
com.intellij.diagnostic.PluginException: action specified by reference isn't registered (ID=ClearCase.MarkAsUpToDate)
at com.intellij.openapi.actionSystem.impl.ActionManagerImpl.a(ActionManagerImpl.java:486)
at com.intellij.openapi.actionSystem.impl.ActionManagerImpl.a(ActionManagerImpl.java:46)
at com.intellij.openapi.actionSystem.impl.ActionManagerImpl.b(ActionManagerImpl.java:454)
at com.intellij.openapi.actionSystem.impl.ActionManagerImpl.c(ActionManagerImpl.java:31)
at com.intellij.openapi.actionSystem.impl.ActionManagerImpl.a(ActionManagerImpl.java:120)
at com.intellij.openapi.actionSystem.impl.ActionManagerImpl.readExternal(ActionManagerImpl.java:393)
at com.intellij.openapi.components.impl.stores.ComponentStoreImpl.a(ComponentStoreImpl.java:125)
at com.intellij.openapi.components.impl.stores.ComponentStoreImpl.initJdomExternalizable(ComponentStoreImpl.java:134)
at com.intellij.openapi.components.impl.stores.ComponentStoreImpl$1.run(ComponentStoreImpl.java:1)
at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:148)
at com.intellij.openapi.components.impl.stores.ComponentStoreImpl.initComponent(ComponentStoreImpl.java:60)
at com.intellij.openapi.components.impl.ComponentManagerImpl.a(ComponentManagerImpl.java:39)
at com.intellij.openapi.components.impl.ComponentManagerImpl.access$1100(ComponentManagerImpl.java:56)
at com.intellij.openapi.components.impl.ComponentManagerImpl$ComponentConfigComponentAdapter$1.getComponentInstance(ComponentManagerImpl.java:12)
at com.intellij.openapi.components.impl.ComponentManagerImpl$ComponentConfigComponentAdapter.getComponentInstance(ComponentManagerImpl.java:8)
at com.intellij.util.pico.DefaultPicoContainer.getInstance(DefaultPicoContainer.java:379)
at com.intellij.util.pico.DefaultPicoContainer.getComponentInstance(DefaultPicoContainer.java:359)
at org.picocontainer.alternatives.AbstractDelegatingMutablePicoContainer.getComponentInstance(AbstractDelegatingMutablePicoContainer.java:75)
at com.intellij.openapi.components.impl.ComponentManagerImpl.a(ComponentManagerImpl.java:83)
at com.intellij.openapi.components.impl.ComponentManagerImpl.a(ComponentManagerImpl.java:75)
at com.intellij.openapi.components.impl.ComponentManagerImpl.initComponents(ComponentManagerImpl.java:40)
at com.intellij.openapi.components.impl.stores.ApplicationStoreImpl.load(ApplicationStoreImpl.java:13)
at com.intellij.openapi.application.impl.ApplicationImpl.load(ApplicationImpl.java:241)
at com.intellij.idea.IdeaApplication.run(IdeaApplication.java:29)
at com.intellij.idea.MainImpl$3.run(MainImpl.java:2)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:461)
at com.intellij.ide.IdeEventQueue.b(IdeEventQueue.java:131)
at com.intellij.ide.IdeEventQueue.a(IdeEventQueue.java:90)
at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:153)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)
Please sign in to leave a comment.
I guess i should precise I don't (and never did) use Clearcase.
Hello Thibaut,
You have an old version of the ClearCase plugin installed in your plugins
directory. Please remove it.
--
Dmitry Jemerov
Software Developer
JetBrains, Inc.
http://www.jetbrains.com/
"Develop with Pleasure!"
But it is bundled even with 6763 build
Hello NetSurfer,
The ClearCase plugin bundled with 6763 (or any other Selena EAP build) does
not throw this exception. Please make sure that you don't have any other
version of the ClearCase plugin installed in your config\plugins directory.
--
Dmitry Jemerov
Software Developer
JetBrains, Inc.
http://www.jetbrains.com/
"Develop with Pleasure!"
IIRC I had to manually remove the plugin.
IDEA seems to store the bundled plugins in the IDEA install folder now, and not anymore in the config\plugins directory, is that right ?
Hello Thibaut,
Bundled plugins were never stored in config\plugins directory, they've always
been stored in the install folder. We have started bundling the ClearCase
plugin only in Selena, so people may have old versions of the plugin remaining
from the time when it was not bundled.
--
Dmitry Jemerov
Software Developer
JetBrains, Inc.
http://www.jetbrains.com/
"Develop with Pleasure!"
I am getting this exact same error when bringing up a brand-new unpack/install of EAP , which I just downloaded yesterday. It fails when I open up IDEA (it is set to auto-load my project, which I set to use clearcase). Any workaround for this? I also get "Blame ClearCaseIntegration", with the bug icon disabled/unselectable.
There are 4 jars in the plugins/ClearCaseIntegration/lib, in the IDEA install dir: ClearCaseIntegration.jar clearcase.jar jacob.jar jawin.jar
Not sure if that helps... but usually the more info the better... also, it lists last updated dates for the ClearCaseIntegration plugin as January of 2006, which seems wrong.
Exception follows. Let me know if you need any more info.
class with name "com/intellij/openapi/vcs/FileRenameProvider" not found
com.intellij.diagnostic.PluginException: class with name "com/intellij/openapi/vcs/FileRenameProvider" not found
at com.intellij.openapi.actionSystem.impl.ActionManagerImpl.a(ActionManagerImpl.java:494)
at com.intellij.openapi.actionSystem.impl.ActionManagerImpl.b(ActionManagerImpl.java:219)
at com.intellij.openapi.actionSystem.impl.ActionManagerImpl.c(ActionManagerImpl.java:222)
at com.intellij.openapi.actionSystem.impl.ActionManagerImpl.a(ActionManagerImpl.java:195)
at com.intellij.openapi.actionSystem.impl.ActionManagerImpl.readExternal(ActionManagerImpl.java:95)
at com.intellij.openapi.components.impl.stores.ComponentStoreImpl.a(ComponentStoreImpl.java:98)
at com.intellij.openapi.components.impl.stores.ComponentStoreImpl.initJdomExternalizable(ComponentStoreImpl.java:49)
at com.intellij.openapi.components.impl.stores.ComponentStoreImpl$1.run(ComponentStoreImpl.java:4)
at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:21)
at com.intellij.openapi.components.impl.stores.ComponentStoreImpl.initComponent(ComponentStoreImpl.java:160)
at com.intellij.openapi.components.impl.ComponentManagerImpl.a(ComponentManagerImpl.java:158)
at com.intellij.openapi.components.impl.ComponentManagerImpl.access$1100(ComponentManagerImpl.java:6)
at com.intellij.openapi.components.impl.ComponentManagerImpl$ComponentConfigComponentAdapter$1.getComponentInstance(ComponentManagerImpl.java:11)
at com.intellij.openapi.components.impl.ComponentManagerImpl$ComponentConfigComponentAdapter.getComponentInstance(ComponentManagerImpl.java)
at com.intellij.util.pico.DefaultPicoContainer.getLocalInstance(DefaultPicoContainer.java:193)
at com.intellij.util.pico.DefaultPicoContainer.getInstance(DefaultPicoContainer.java:180)
at com.intellij.util.pico.DefaultPicoContainer.getComponentInstance(DefaultPicoContainer.java:162)
at org.picocontainer.alternatives.AbstractDelegatingMutablePicoContainer.getComponentInstance(AbstractDelegatingMutablePicoContainer.java:75)
at com.intellij.openapi.components.impl.ComponentManagerImpl.a(ComponentManagerImpl.java:23)
at com.intellij.openapi.components.impl.ComponentManagerImpl.a(ComponentManagerImpl.java:77)
at com.intellij.openapi.components.impl.ComponentManagerImpl.initComponents(ComponentManagerImpl.java:160)
at com.intellij.openapi.components.impl.stores.ApplicationStoreImpl.load(ApplicationStoreImpl.java:7)
at com.intellij.openapi.application.impl.ApplicationImpl.load(ApplicationImpl.java:91)
at com.intellij.idea.IdeaApplication.run(IdeaApplication.java:30)
at com.intellij.idea.MainImpl$3.run(MainImpl.java:2)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:461)
at com.intellij.ide.IdeEventQueue.c(IdeEventQueue.java:159)
at com.intellij.ide.IdeEventQueue.b(IdeEventQueue.java:26)
at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:66)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)
com.intellij.diagnostic.PluginException: com/intellij/openapi/vcs/FileRenameProvider
at com.intellij.openapi.components.impl.ComponentManagerImpl$ComponentsRegistry.a(ComponentManagerImpl.java:60)
at com.intellij.openapi.components.impl.ComponentManagerImpl$ComponentsRegistry.a(ComponentManagerImpl.java:2)
at com.intellij.openapi.components.impl.ComponentManagerImpl$ComponentsRegistry.access$100(ComponentManagerImpl.java:53)
at com.intellij.openapi.components.impl.ComponentManagerImpl.a(ComponentManagerImpl.java:131)
at com.intellij.openapi.components.impl.ComponentManagerImpl.initComponents(ComponentManagerImpl.java:160)
at com.intellij.openapi.components.impl.ComponentManagerImpl.init(ComponentManagerImpl.java:146)
at com.intellij.openapi.project.impl.ProjectImpl.init(ProjectImpl.java:21)
at com.intellij.openapi.components.impl.stores.ProjectStoreImpl.loadProject(ProjectStoreImpl.java:20)
at com.intellij.openapi.project.impl.ProjectManagerImpl.a(ProjectManagerImpl.java:221)
at com.intellij.openapi.project.impl.ProjectManagerImpl.access$100(ProjectManagerImpl.java:44)
at com.intellij.openapi.project.impl.ProjectManagerImpl$6.run(ProjectManagerImpl.java:17)
at com.intellij.openapi.progress.impl.ProgressManagerImpl$2.run(ProgressManagerImpl.java:11)
at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:2)
at com.intellij.openapi.progress.impl.ProgressManagerImpl.runProcess(ProgressManagerImpl.java:41)
at com.intellij.openapi.application.impl.ApplicationImpl$7$1.run(ApplicationImpl.java:10)
at com.intellij.openapi.application.impl.ApplicationImpl$5.run(ApplicationImpl.java:3)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:417)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:269)
at java.util.concurrent.FutureTask.run(FutureTask.java:123)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:650)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:675)
at java.lang.Thread.run(Thread.java:595)
at com.intellij.openapi.application.impl.ApplicationImpl$1$1.run(ApplicationImpl.java:2)
Caused by: java.lang.NoClassDefFoundError: com/intellij/openapi/vcs/FileRenameProvider
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
at java.lang.ClassLoader.defineClass(ClassLoader.java:465)
at com.intellij.util.lang.UrlClassLoader._defineClass(UrlClassLoader.java:111)
at com.intellij.util.lang.UrlClassLoader.defineClass(UrlClassLoader.java:107)
at com.intellij.util.lang.UrlClassLoader._findClass(UrlClassLoader.java:88)
at com.intellij.ide.plugins.cl.PluginClassLoader._loadClass(PluginClassLoader.java:43)
at com.intellij.util.lang.UrlClassLoader.loadClass(UrlClassLoader.java:64)
at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:242)
at com.intellij.openapi.components.impl.ComponentManagerImpl$ComponentsRegistry.a(ComponentManagerImpl.java:25)
... 22 more
java.lang.NoClassDefFoundError: com/intellij/openapi/vcs/FileRenameProvider
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
at java.lang.ClassLoader.defineClass(ClassLoader.java:465)
at com.intellij.util.lang.UrlClassLoader._defineClass(UrlClassLoader.java:111)
at com.intellij.util.lang.UrlClassLoader.defineClass(UrlClassLoader.java:107)
at com.intellij.util.lang.UrlClassLoader._findClass(UrlClassLoader.java:88)
at com.intellij.ide.plugins.cl.PluginClassLoader._loadClass(PluginClassLoader.java:43)
at com.intellij.util.lang.UrlClassLoader.loadClass(UrlClassLoader.java:64)
at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:242)
at com.intellij.openapi.components.impl.ComponentManagerImpl$ComponentsRegistry.a(ComponentManagerImpl.java:25)
at com.intellij.openapi.components.impl.ComponentManagerImpl$ComponentsRegistry.a(ComponentManagerImpl.java:2)
at com.intellij.openapi.components.impl.ComponentManagerImpl$ComponentsRegistry.access$100(ComponentManagerImpl.java:53)
at com.intellij.openapi.components.impl.ComponentManagerImpl.a(ComponentManagerImpl.java:131)
at com.intellij.openapi.components.impl.ComponentManagerImpl.initComponents(ComponentManagerImpl.java:160)
at com.intellij.openapi.components.impl.ComponentManagerImpl.init(ComponentManagerImpl.java:146)
at com.intellij.openapi.project.impl.ProjectImpl.init(ProjectImpl.java:21)
at com.intellij.openapi.components.impl.stores.ProjectStoreImpl.loadProject(ProjectStoreImpl.java:20)
at com.intellij.openapi.project.impl.ProjectManagerImpl.a(ProjectManagerImpl.java:221)
at com.intellij.openapi.project.impl.ProjectManagerImpl.access$100(ProjectManagerImpl.java:44)
at com.intellij.openapi.project.impl.ProjectManagerImpl$6.run(ProjectManagerImpl.java:17)
at com.intellij.openapi.progress.impl.ProgressManagerImpl$2.run(ProgressManagerImpl.java:11)
at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:2)
at com.intellij.openapi.progress.impl.ProgressManagerImpl.runProcess(ProgressManagerImpl.java:41)
at com.intellij.openapi.application.impl.ApplicationImpl$7$1.run(ApplicationImpl.java:10)
at com.intellij.openapi.application.impl.ApplicationImpl$5.run(ApplicationImpl.java:3)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:417)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:269)
at java.util.concurrent.FutureTask.run(FutureTask.java:123)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:650)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:675)
at java.lang.Thread.run(Thread.java:595)
at com.intellij.openapi.application.impl.ApplicationImpl$1$1.run(ApplicationImpl.java:2)
Also.. here are the details on the jar files in plugins/ClearCaseIntegration/lib:
-rw-r
r1 cjohnson root 324569 Jul 13 07:54 ClearCaseIntegration.jar-rw-r
r1 cjohnson root 166385 Jul 13 07:54 clearcase.jar-rw-r
r1 cjohnson root 16554 Jul 13 07:54 jacob.jar-rw-r
r1 cjohnson root 67437 Jul 13 07:54 jawin.jar--cj
Ah, here is maybe a clue... there is also a plugins/ClearCaseIntegration/lib dir in my home .IntelliJIdea70 directory!
Here are the details on the files in there... I am going to try to swap these around and see if I can get things working. TheClearCaseIntegration.jar file is a lot different than the one in the install dir!
-rw-rw-rw- 1 cjohnson dev 192512 Jul 18 07:46 ccjni.dll
-rw-rw-rw- 1 cjohnson dev 53498 Jul 18 07:46 ClearcaseIntegration.jar
-rw-rw-rw- 1 cjohnson dev 166385 Jul 18 07:46 clearcase.jar
-rw-rw-rw- 1 cjohnson dev 63861 Jul 18 07:46 commons-lang-1.0.jar
-rw-rw-rw- 1 cjohnson dev 31605 Jul 18 07:46 commons-logging.jar
-rw-rw-rw- 1 cjohnson dev 94208 Jul 18 07:46 jacob.dll
-rw-rw-rw- 1 cjohnson dev 16554 Jul 18 07:46 jacob.jar
-rw-rw-rw- 1 cjohnson dev 67437 Jul 18 07:46 jawin.jar
Hello C. Johnson,
Please delete them. These are the old, non-JetBrains version of the plugin.
--
Dmitry Jemerov
Software Developer
JetBrains, Inc.
http://www.jetbrains.com/
"Develop with Pleasure!"
OK! I think I got things working. Hopefully this little conversation with myself here might help out someone else. I think the problem was that I had a "ClearcaseIntegration" (NOTE THE LOWERCASE "C") directory in my ${user.home}/.IntelliJIdea70/config/plugins dir. I suspect that it got there when I tried to "update" my bundled clearcase plugin from the plugin manager, but I'm not sure about that.
I removed that directory, leaving only the bundled "ClearCaseIntegration" (UPPER CASE "C") directory in the installation dir (in my case, /usr/local/bin/idea-7065/plugins/ClearCaseIntegration).
Now I don't get the error, and the CC integration seems to be working. I really should try 'updating' the clearcase plugin again via the plugin mgr to verify that it creates the bogus dir in my home directory, but I have other work I gotta do. :) Adding more confusion to the mix, I just noticed that the working plugin that is listed in the plugin manager is called "ClearcasePlugin" now! Sigh... oh well, at least it seems to work correctly, so I'm leaving it alone.
I was hoping that using CC would become easier after it was "integrated" into IDEA. Not quite there yet, it seems...
Thank you for your reply Dmitry; yes indeed, I think that was the crux of the problem!
The following paragraph makes much more sense to me now that I have seen this problem personally. Lesson learned: if you are having problems with the new bundled clearcase plugin, check your home .IntelliJIdea70/config directory for the old ClearcaseIntegration dir and remove it!