comparingReferences sample plugin Help !!!
Hi Guys,
I am a newbie to IntelliJ and also the Plugin development. I couldn't get this sample plugin to work/test.
This is what I did...
I opened up the IntelliJ Plugin project
1.C:\idea-5.0.1-dev\examples\comparingReferences\comparingReferences.ipr
2. Assigned JDK5.0 came along with IntelliJ to its module
3. Created a default sandbox environment for its plugin module
4. Built the project
5. Ran the project by hitting the run button.
Here is my console
-
"C:\Program Files\JetBrains\IntelliJ IDEA 5.0\jre\bin\java" "-Xbootclasspath/p:C:/Program Files/JetBrains/IntelliJ IDEA 5.0\lib\boot.jar" "-Didea.config.path=C:\Program Files\JetBrains\IntelliJ IDEA 5.0\config" "-Didea.system.path=C:\Program Files\JetBrains\IntelliJ IDEA 5.0\system" "-Didea.plugins.path=C:\Program Files\JetBrains\IntelliJ IDEA 5.0\plugins" -Didea.launcher.port=7535 "-Didea.launcher.bin.path=C:\Program Files\JetBrains\IntelliJ IDEA 5.0\bin" -Dfile.encoding=windows-1252 -classpath "C:\Program Files\JetBrains\IntelliJ IDEA 5.0\jre\lib\tools.jar;C:/Program Files/JetBrains/IntelliJ IDEA 5.0\lib\idea.jar;C:/Program Files/JetBrains/IntelliJ IDEA 5.0\lib\extensions.jar;C:/Program Files/JetBrains/IntelliJ IDEA 5.0\lib\openapi.jar;C:/Program Files/JetBrains/IntelliJ IDEA 5.0\lib\log4j.jar;C:\Program Files\JetBrains\IntelliJ IDEA 5.0\lib\idea_rt.jar" com.intellij.rt.execution.application.AppMain com.intellij.idea.Main
java.lang.Throwable
at com.intellij.openapi.diagnostic.Logger.error(Logger.java:46)
at com.intellij.openapi.actionSystem.impl.ActionManagerImpl.b(ActionManagerImpl.java:386)
at com.intellij.openapi.actionSystem.impl.ActionManagerImpl.processActionsElement(ActionManagerImpl.java:166)
at com.intellij.openapi.actionSystem.impl.ActionManagerImpl.a(ActionManagerImpl.java:89)
at com.intellij.openapi.actionSystem.impl.ActionManagerImpl.readExternal(ActionManagerImpl.java:66)
at com.intellij.openapi.components.impl.ComponentManagerImpl.doInitJdomExternalizable(ComponentManagerImpl.java:144)
at com.intellij.openapi.components.impl.ComponentManagerImpl.initJdomExternalizable(ComponentManagerImpl.java:243)
at com.intellij.openapi.components.impl.ComponentManagerImpl.a(ComponentManagerImpl.java:230)
at com.intellij.openapi.components.impl.ComponentManagerImpl.access$000(ComponentManagerImpl.java:265)
at com.intellij.openapi.components.impl.ComponentManagerImpl$MyComponentAdapterFactory$1.getComponentInstance(ComponentManagerImpl.java:3)
at org.picocontainer.defaults.DecoratingComponentAdapter.getComponentInstance(DecoratingComponentAdapter.java:44)
at org.picocontainer.defaults.CachingComponentAdapter.getComponentInstance(CachingComponentAdapter.java:38)
at org.picocontainer.defaults.DefaultPicoContainer.getInstance(DefaultPicoContainer.java:322)
at org.picocontainer.defaults.DefaultPicoContainer.getComponentInstance(DefaultPicoContainer.java:305)
at com.intellij.openapi.extensions.impl.AreaPicoContainerImpl$4.visitContainer(AreaPicoContainerImpl.java:120)
at org.picocontainer.defaults.DefaultPicoContainer.accept(DefaultPicoContainer.java:416)
at org.picocontainer.alternatives.AbstractDelegatingMutablePicoContainer.accept(AbstractDelegatingMutablePicoContainer.java:134)
at com.intellij.openapi.extensions.impl.AreaPicoContainerImpl.getComponentInstance(AreaPicoContainerImpl.java:107)
at com.intellij.openapi.components.impl.ComponentManagerImpl.instantiateComponent(ComponentManagerImpl.java:22)
at com.intellij.openapi.components.impl.ComponentManagerImpl.a(ComponentManagerImpl.java:309)
at com.intellij.openapi.components.impl.ComponentManagerImpl.a(ComponentManagerImpl.java:241)
at com.intellij.openapi.components.impl.ComponentManagerImpl.initComponents(ComponentManagerImpl.java:278)
at com.intellij.openapi.application.impl.ApplicationImpl.initComponents(ApplicationImpl.java:185)
at com.intellij.openapi.application.impl.ApplicationImpl.load(ApplicationImpl.java:207)
at com.intellij.idea.IdeaApplication.run(IdeaApplication.java:57)
at com.intellij.idea.Main$3.run(Main.java)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:461)
at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:25)
at com.intellij.ide.IdeEventQueue.a(IdeEventQueue.java:128)
at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:62)
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)
ERROR - nSystem.impl.ActionManagerImpl - class with name "com.intellij.openapi.actionSystem.DefaultActionGroup" should be instance of com.intellij.openapi.actionSystem.ActionGroup
ERROR - nSystem.impl.ActionManagerImpl - JDK: 1.5.0_04
ERROR - nSystem.impl.ActionManagerImpl - VM: Java HotSpot(TM) Client VM
ERROR - nSystem.impl.ActionManagerImpl - Vendor: Sun Microsystems Inc.
ERROR - nSystem.impl.ActionManagerImpl - OS: Windows XP
ERROR - nSystem.impl.ActionManagerImpl - class with name "com.intellij.openapi.actionSystem.DefaultActionGroup" should be instance of com.intellij.openapi.actionSystem.ActionGroup
java.lang.Throwable
at com.intellij.openapi.diagnostic.Logger.error(Logger.java:46)
at com.intellij.openapi.actionSystem.impl.ActionManagerImpl.b(ActionManagerImpl.java:386)
at com.intellij.openapi.actionSystem.impl.ActionManagerImpl.processActionsElement(ActionManagerImpl.java:166)
at com.intellij.openapi.actionSystem.impl.ActionManagerImpl.a(ActionManagerImpl.java:89)
at com.intellij.openapi.actionSystem.impl.ActionManagerImpl.readExternal(ActionManagerImpl.java:66)
at com.intellij.openapi.components.impl.ComponentManagerImpl.doInitJdomExternalizable(ComponentManagerImpl.java:144)
at com.intellij.openapi.components.impl.ComponentManagerImpl.initJdomExternalizable(ComponentManagerImpl.java:243)
at com.intellij.openapi.components.impl.ComponentManagerImpl.a(ComponentManagerImpl.java:230)
at com.intellij.openapi.components.impl.ComponentManagerImpl.access$000(ComponentManagerImpl.java:265)
at com.intellij.openapi.components.impl.ComponentManagerImpl$MyComponentAdapterFactory$1.getComponentInstance(ComponentManagerImpl.java:3)
at org.picocontainer.defaults.DecoratingComponentAdapter.getComponentInstance(DecoratingComponentAdapter.java:44)
at org.picocontainer.defaults.CachingComponentAdapter.getComponentInstance(CachingComponentAdapter.java:38)
at org.picocontainer.defaults.DefaultPicoContainer.getInstance(DefaultPicoContainer.java:322)
at org.picocontainer.defaults.DefaultPicoContainer.getComponentInstance(DefaultPicoContainer.java:305)
at com.intellij.openapi.extensions.impl.AreaPicoContainerImpl$4.visitContainer(AreaPicoContainerImpl.java:120)
at org.picocontainer.defaults.DefaultPicoContainer.accept(DefaultPicoContainer.java:416)
at org.picocontainer.alternatives.AbstractDelegatingMutablePicoContainer.accept(AbstractDelegatingMutablePicoContainer.java:134)
at com.intellij.openapi.extensions.impl.AreaPicoContainerImpl.getComponentInstance(AreaPicoContainerImpl.java:107)
at com.intellij.openapi.components.impl.ComponentManagerImpl.instantiateComponent(ComponentManagerImpl.java:22)
at com.intellij.openapi.components.impl.ComponentManagerImpl.a(ComponentManagerImpl.java:309)
at com.intellij.openapi.components.impl.ComponentManagerImpl.a(ComponentManagerImpl.java:241)
at com.intellij.openapi.components.impl.ComponentManagerImpl.initComponents(ComponentManagerImpl.java:278)
at com.intellij.openapi.application.impl.ApplicationImpl.initComponents(ApplicationImpl.java:185)
at com.intellij.openapi.application.impl.ApplicationImpl.load(ApplicationImpl.java:207)
at com.intellij.idea.IdeaApplication.run(IdeaApplication.java:57)
at com.intellij.idea.Main$3.run(Main.java)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:461)
at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:25)
at com.intellij.ide.IdeEventQueue.a(IdeEventQueue.java:128)
at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:62)
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)
java.lang.Throwable
at com.intellij.openapi.diagnostic.Logger.error(Logger.java:46)
at com.intellij.openapi.actionSystem.impl.ActionManagerImpl.b(ActionManagerImpl.java:386)
at com.intellij.openapi.actionSystem.impl.ActionManagerImpl.processActionsElement(ActionManagerImpl.java:166)
at com.intellij.openapi.actionSystem.impl.ActionManagerImpl.a(ActionManagerImpl.java:89)
at com.intellij.openapi.actionSystem.impl.ActionManagerImpl.readExternal(ActionManagerImpl.java:66)
at com.intellij.openapi.components.impl.ComponentManagerImpl.doInitJdomExternalizable(ComponentManagerImpl.java:144)
at com.intellij.openapi.components.impl.ComponentManagerImpl.initJdomExternalizable(ComponentManagerImpl.java:243)
at com.intellij.openapi.components.impl.ComponentManagerImpl.a(ComponentManagerImpl.java:230)
at com.intellij.openapi.components.impl.ComponentManagerImpl.access$000(ComponentManagerImpl.java:265)
at com.intellij.openapi.components.impl.ComponentManagerImpl$MyComponentAdapterFactory$1.getComponentInstance(ComponentManagerImpl.java:3)
at org.picocontainer.defaults.DecoratingComponentAdapter.getComponentInstance(DecoratingComponentAdapter.java:44)
at org.picocontainer.defaults.CachingComponentAdapter.getComponentInstance(CachingComponentAdapter.java:38)
at org.picocontainer.defaults.DefaultPicoContainer.getInstance(DefaultPicoContainer.java:322)
at org.picocontainer.defaults.DefaultPicoContainer.getComponentInstance(DefaultPicoContainer.java:305)
at com.intellij.openapi.extensions.impl.AreaPicoContainerImpl$4.visitContainer(AreaPicoContainerImpl.java:120)
at org.picocontainer.defaults.DefaultPicoContainer.accept(DefaultPicoContainer.java:416)
at org.picocontainer.alternatives.AbstractDelegatingMutablePicoContainer.accept(AbstractDelegatingMutablePicoContainer.java:134)
at com.intellij.openapi.extensions.impl.AreaPicoContainerImpl.getComponentInstance(AreaPicoContainerImpl.java:107)
at com.intellij.openapi.components.impl.ComponentManagerImpl.instantiateComponent(ComponentManagerImpl.java:22)
at com.intellij.openapi.components.impl.ComponentManagerImpl.a(ComponentManagerImpl.java:309)
at com.intellij.openapi.components.impl.ComponentManagerImpl.a(ComponentManagerImpl.java:241)
at com.intellij.openapi.components.impl.ComponentManagerImpl.initComponents(ComponentManagerImpl.java:278)
at com.intellij.openapi.application.impl.ApplicationImpl.initComponents(ApplicationImpl.java:185)
at com.intellij.openapi.application.impl.ApplicationImpl.load(ApplicationImpl.java:207)
at com.intellij.idea.IdeaApplication.run(IdeaApplication.java:57)
at com.intellij.idea.Main$3.run(Main.java)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:461)
at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:25)
at com.intellij.ide.IdeEventQueue.a(IdeEventQueue.java:128)
at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:62)
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)
ERROR - nSystem.impl.ActionManagerImpl - class with name "com.intellij.openapi.actionSystem.DefaultActionGroup" should be instance of com.intellij.openapi.actionSystem.ActionGroup
ERROR - nSystem.impl.ActionManagerImpl - JDK: 1.5.0_04
ERROR - nSystem.impl.ActionManagerImpl - VM: Java HotSpot(TM) Client VM
ERROR - nSystem.impl.ActionManagerImpl - Vendor: Sun Microsystems Inc.
ERROR - nSystem.impl.ActionManagerImpl - OS: Windows XP
ERROR - nSystem.impl.ActionManagerImpl - class with name "com.intellij.openapi.actionSystem.DefaultActionGroup" should be instance of com.intellij.openapi.actionSystem.ActionGroup
java.lang.Throwable
at com.intellij.openapi.diagnostic.Logger.error(Logger.java:46)
at com.intellij.openapi.actionSystem.impl.ActionManagerImpl.b(ActionManagerImpl.java:386)
at com.intellij.openapi.actionSystem.impl.ActionManagerImpl.processActionsElement(ActionManagerImpl.java:166)
at com.intellij.openapi.actionSystem.impl.ActionManagerImpl.a(ActionManagerImpl.java:89)
at com.intellij.openapi.actionSystem.impl.ActionManagerImpl.readExternal(ActionManagerImpl.java:66)
at com.intellij.openapi.components.impl.ComponentManagerImpl.doInitJdomExternalizable(ComponentManagerImpl.java:144)
at com.intellij.openapi.components.impl.ComponentManagerImpl.initJdomExternalizable(ComponentManagerImpl.java:243)
at com.intellij.openapi.components.impl.ComponentManagerImpl.a(ComponentManagerImpl.java:230)
at com.intellij.openapi.components.impl.ComponentManagerImpl.access$000(ComponentManagerImpl.java:265)
at com.intellij.openapi.components.impl.ComponentManagerImpl$MyComponentAdapterFactory$1.getComponentInstance(ComponentManagerImpl.java:3)
at org.picocontainer.defaults.DecoratingComponentAdapter.getComponentInstance(DecoratingComponentAdapter.java:44)
at org.picocontainer.defaults.CachingComponentAdapter.getComponentInstance(CachingComponentAdapter.java:38)
at org.picocontainer.defaults.DefaultPicoContainer.getInstance(DefaultPicoContainer.java:322)
at org.picocontainer.defaults.DefaultPicoContainer.getComponentInstance(DefaultPicoContainer.java:305)
at com.intellij.openapi.extensions.impl.AreaPicoContainerImpl$4.visitContainer(AreaPicoContainerImpl.java:120)
at org.picocontainer.defaults.DefaultPicoContainer.accept(DefaultPicoContainer.java:416)
at org.picocontainer.alternatives.AbstractDelegatingMutablePicoContainer.accept(AbstractDelegatingMutablePicoContainer.java:134)
at com.intellij.openapi.extensions.impl.AreaPicoContainerImpl.getComponentInstance(AreaPicoContainerImpl.java:107)
at com.intellij.openapi.components.impl.ComponentManagerImpl.instantiateComponent(ComponentManagerImpl.java:22)
at com.intellij.openapi.components.impl.ComponentManagerImpl.a(ComponentManagerImpl.java:309)
at com.intellij.openapi.components.impl.ComponentManagerImpl.a(ComponentManagerImpl.java:241)
at com.intellij.openapi.components.impl.ComponentManagerImpl.initComponents(ComponentManagerImpl.java:278)
at com.intellij.openapi.application.impl.ApplicationImpl.initComponents(ApplicationImpl.java:185)
at com.intellij.openapi.application.impl.ApplicationImpl.load(ApplicationImpl.java:207)
at com.intellij.idea.IdeaApplication.run(IdeaApplication.java:57)
at com.intellij.idea.Main$3.run(Main.java)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:461)
at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:25)
at com.intellij.ide.IdeEventQueue.a(IdeEventQueue.java:128)
at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:62)
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)
java.lang.ClassCastException: com.intellij.codeInspection.ComparingReferencesProvider
at com.intellij.openapi.components.impl.ComponentManagerImpl.instantiateComponent(ComponentManagerImpl.java:22)
at com.intellij.openapi.components.impl.ComponentManagerImpl.a(ComponentManagerImpl.java:309)
at com.intellij.openapi.components.impl.ComponentManagerImpl.a(ComponentManagerImpl.java:241)
at com.intellij.openapi.components.impl.ComponentManagerImpl.initComponents(ComponentManagerImpl.java:278)
at com.intellij.openapi.application.impl.ApplicationImpl.initComponents(ApplicationImpl.java:185)
at com.intellij.openapi.application.impl.ApplicationImpl.load(ApplicationImpl.java:207)
at com.intellij.idea.IdeaApplication.run(IdeaApplication.java:57)
at com.intellij.idea.Main$3.run(Main.java)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:461)
at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:25)
at com.intellij.ide.IdeEventQueue.a(IdeEventQueue.java:128)
at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:62)
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)
ERROR - ij.components.ComponentManager -
ERROR - ij.components.ComponentManager - JDK: 1.5.0_04
ERROR - ij.components.ComponentManager - VM: Java HotSpot(TM) Client VM
ERROR - ij.components.ComponentManager - Vendor: Sun Microsystems Inc.
ERROR - ij.components.ComponentManager - OS: Windows XP
ERROR - ij.components.ComponentManager -
java.lang.ClassCastException: com.intellij.codeInspection.ComparingReferencesProvider
at com.intellij.openapi.components.impl.ComponentManagerImpl.instantiateComponent(ComponentManagerImpl.java:22)
at com.intellij.openapi.components.impl.ComponentManagerImpl.a(ComponentManagerImpl.java:309)
at com.intellij.openapi.components.impl.ComponentManagerImpl.a(ComponentManagerImpl.java:241)
at com.intellij.openapi.components.impl.ComponentManagerImpl.initComponents(ComponentManagerImpl.java:278)
at com.intellij.openapi.application.impl.ApplicationImpl.initComponents(ApplicationImpl.java:185)
at com.intellij.openapi.application.impl.ApplicationImpl.load(ApplicationImpl.java:207)
at com.intellij.idea.IdeaApplication.run(IdeaApplication.java:57)
at com.intellij.idea.Main$3.run(Main.java)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:461)
at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:25)
at com.intellij.ide.IdeEventQueue.a(IdeEventQueue.java:128)
at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:62)
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)
-
Thanks in advance,
Siddii
请先登录再写评论。
Hello Siddique,
Check if you've added any of IDEA jars (like idea.jar) to the plugin module
classpath. This should not be the case since all necessary jars will be automatically
caught through IDEA sdk.
Please also cleanup the sandbox after you change the classpath back.
As the matter of fact this is a classloader issue since some IDEA classes
are loaded by wrong classloader
-
Maxim Shafirov
JetBrains, Inc
http://www.jetbrains.com
"Develop with pleasure!"
Thanks a lot Maxim !!!
It works :)