BSD
PMDPlugin
Vendor:
bodhi
Email: N/A
Website: N/A
SourceCode:
link
Supporting page
Description:
A plugin to run static analysis using PMD in intelliJ.
Downloads: 10524
Rating:
Participated in rating: 4
| 1.4.8. |
93.13. |
. |
Download
|
1278.23. |
2010-01-21 19:57:05 |
. |
| 1.4.7. |
75.7941. |
. |
Download
|
1084.13. |
2009-06-17 20:56:56 |
. |
| 1.4.5. |
75.7941. |
. |
Download
|
1275.96. |
2009-01-19 07:59:20 |
. |
| 1.4.4. |
75.7941. |
. |
Download
|
1275.42. |
2008-10-27 21:21:51 |
. |
| 1.4.3. |
50.4267. |
. |
Download
|
1193.07. |
2008-02-13 14:04:50 |
. |
| 1.4.2. |
50.4267. |
. |
Download
|
1162.08. |
2007-10-23 15:35:11 |
. |
| 1.4.1. |
50.4267. |
. |
Download
|
1220.02. |
2007-07-18 11:35:20 |
. |
| 1.4. |
50.4267. |
. |
Download
|
1218.88. |
2007-06-21 17:02:30 |
. |
| 1.3. |
50.4267. |
. |
Download
|
893.76. |
2006-10-30 15:35:40 |
. |
| 1.2. |
50.4267. |
. |
Download
|
809.41. |
2006-10-23 08:22:16 |
. |
| 1.1. |
50.4267. |
. |
Download
|
753.91. |
2006-10-17 12:32:46 |
. |
| . |
. |
Recent change notes:
Updated for Idea 9.0.
General usage instructions:
PMD Plugin integrates PMD (http://pmd.sourceforge.com) to intelliJ. It supports
all the pre defined rulesets as well as custom rulesets. The user can run pmd
on a single or set of files/folders and see the results in intelliJ.
To run the predefined rulesets, go to Tools -> PMD -> PreDefined menu.
PMD supports custom ruleset file, to configure goto settings -> PMD and add the rule set files that
are required.
Comments:
Error during dispatching of java.awt.event.MouseEvent[MOUSE_RELEASED,(74,50),absolute(570,424),button=1,modifiers=Button1,clickCount=1] on ###overrideRedirect###
java.lang.NullPointerException
at com.intellij.plugins.bodhi.pmd.PMDProjectComponent.setupToolWindow(PMDProjectComponent.java:160)
at com.intellij.plugins.bodhi.pmd.PMDInvoker.runPMD(PMDInvoker.java:69)
at com.intellij.plugins.bodhi.pmd.actions.PreDefinedMenuGroup$2.actionPerformed(PreDefinedMenuGroup.java:69)
at com.intellij.openapi.actionSystem.impl.ActionMenuItem$ActionTransmitter.actionPerformed(ActionMenuItem.java:214)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
at com.intellij.openapi.actionSystem.impl.ActionMenuItem.fireActionPerformed(ActionMenuItem.java:82)
at com.intellij.ui.plaf.beg.BegMenuItemUI.a(BegMenuItemUI.java:496)
at com.intellij.ui.plaf.beg.BegMenuItemUI.access$300(BegMenuItemUI.java:43)
at com.intellij.ui.plaf.beg.BegMenuItemUI$MyMouseInputHandler.mouseReleased(BegMenuItemUI.java:516)
at java.awt.Component.processMouseEvent(Component.java:6263)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3255)
at java.awt.Component.processEvent(Component.java:6028)
at java.awt.Container.processEvent(Container.java:2041)
at java.awt.Component.dispatchEventImpl(Component.java:4630)
at java.awt.Container.dispatchEventImpl(Container.java:2099)
at java.awt.Component.dispatchEvent(Component.java:4460)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4574)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4238)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4168)
at java.awt.Container.dispatchEventImpl(Container.java:2085)
at java.awt.Window.dispatchEventImpl(Window.java:2475)
at java.awt.Component.dispatchEvent(Component.java:4460)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
at com.intellij.ide.IdeEventQueue.f(IdeEventQueue.java:621)
at com.intellij.ide.IdeEventQueue.b(IdeEventQueue.java:507)
at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:372)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
Cannot use this plugin at all as a result :(
Stack trace follows:
null
java.lang.NullPointerException
at com.intellij.plugins.bodhi.pmd.OpenApiAdapter.runMethod(OpenApiAdapter.java:127)
at com.intellij.plugins.bodhi.pmd.OpenApiAdapter.createCollapseAllAction(OpenApiAdapter.java:110)
at com.intellij.plugins.bodhi.pmd.PMDResultPanel.createActions(PMDResultPanel.java:247)
at com.intellij.plugins.bodhi.pmd.PMDResultPanel.(PMDResultPanel.java:93)
at com.intellij.plugins.bodhi.pmd.PMDProjectComponent.projectOpened(PMDProjectComponent.java:124)
at com.intellij.openapi.project.impl.ProjectImpl.projectOpened(ProjectImpl.java:307)
at com.intellij.openapi.project.impl.ProjectImpl.access$200(ProjectImpl.java:66)
at com.intellij.openapi.project.impl.ProjectImpl$MyProjectManagerListener.projectOpened(ProjectImpl.java:342)
at com.intellij.openapi.project.impl.ProjectManagerImpl$2.projectOpened(ProjectManagerImpl.java:146)
at com.intellij.openapi.project.impl.ProjectManagerImpl.fireProjectOpened(ProjectManagerImpl.java:952)
at com.intellij.openapi.project.impl.ProjectManagerImpl.openProject(ProjectManagerImpl.java:384)
at com.intellij.ide.impl.NewProjectUtil.createNewProject(NewProjectUtil.java:163)
at com.intellij.openapi.vcs.checkout.NewProjectCheckoutListener.processCheckedOutDirectory(NewProjectCheckoutListener.java:33)
at com.intellij.openapi.vcs.checkout.CompositeCheckoutListener.notifyCheckoutListeners(CompositeCheckoutListener.java:76)
at com.intellij.openapi.vcs.checkout.CompositeCheckoutListener.checkoutCompleted(CompositeCheckoutListener.java:83)
at org.jetbrains.idea.svn.checkout.SvnCheckoutProvider$1.notifyListener(SvnCheckoutProvider.java:132)
at org.jetbrains.idea.svn.checkout.SvnCheckoutProvider$1.access$000(SvnCheckoutProvider.java:66)
at org.jetbrains.idea.svn.checkout.SvnCheckoutProvider$1$1$1.run(SvnCheckoutProvider.java:115)
at com.intellij.openapi.application.impl.LaterInvocator$FlushQueue.run(LaterInvocator.java:319)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:597)
at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:606)
at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:502)
at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:371)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
C:\j2sdk1.4.2_06\bin\java.exe -cp %CLASSPATH%;c:\pmd\PMDPlugin\lib\pmd-4.2.5.jar;c:\pmd\PMDPlugin\lib\asm-3.1.jar;c:\pmd\PMDPlugin\lib\jaxen-1.1.1.jar net.sourceforge.pmd.PMD C:\cfree\rxp\src ideaj unusedcode,imports C:\cfree\rxp\src;C:\cfree\rxp\test\src .method src
java.lang.NoClassDefFoundError: net/sourceforge/pmd/PMD
Exception in thread "main"
Can any one help me rectify this..Thanks in advance....
java.lang.NullPointerException
at com.intellij.plugins.bodhi.pmd.OpenApiAdapter.runMethod(OpenApiAdapter.java:127)
at com.intellij.plugins.bodhi.pmd.OpenApiAdapter.createCollapseAllAction(OpenApiAdapter.java:110)
at com.intellij.plugins.bodhi.pmd.PMDResultPanel.createActions(PMDResultPanel.java:247)
at com.intellij.plugins.bodhi.pmd.PMDResultPanel.(PMDResultPanel.java:93)
at com.intellij.plugins.bodhi.pmd.PMDProjectComponent.projectOpened(PMDProjectComponent.java:124)
at com.intellij.openapi.project.impl.ProjectImpl.c(ProjectImpl.java:23)
at com.intellij.openapi.project.impl.ProjectImpl.access$300(ProjectImpl.java:78)
at com.intellij.openapi.project.impl.ProjectImpl$MyProjectManagerListener.projectOpened(ProjectImpl.java:6)
at com.intellij.openapi.project.impl.ProjectManagerImpl$2.projectOpened(ProjectManagerImpl.java:12)
at com.intellij.openapi.project.impl.ProjectManagerImpl.d(ProjectManagerImpl.java:289)
at com.intellij.openapi.project.impl.ProjectManagerImpl.openProject(ProjectManagerImpl.java:219)
at com.intellij.openapi.project.impl.ProjectManagerImpl.loadAndOpenProject(ProjectManagerImpl.java:177)
at com.intellij.openapi.project.impl.ProjectManagerImpl.loadAndOpenProject(ProjectManagerImpl.java:299)
at com.intellij.ide.impl.ProjectUtil.openProject(ProjectUtil.java:49)
at com.intellij.ide.RecentProjectsManager.doOpenProject(RecentProjectsManager.java:5)
at com.intellij.ide.RecentProjectsManagerBase$ReopenProjectAction.actionPerformed(RecentProjectsManagerBase.java)
at com.intellij.ui.popup.PopupFactoryImpl$ActionPopupStep$1.run(PopupFactoryImpl.java:1)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:597)
at com.intellij.ide.IdeEventQueue.c(IdeEventQueue.java:239)
at com.intellij.ide.IdeEventQueue.b(IdeEventQueue.java:86)
at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:233)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
Thanks!
I tried with IDEA 7.0.5 and got the following exception:
update failed for ActionGroup: com.intellij.plugins.bodhi.pmd.PMDConfigurationForm$EditRuleSetAction@1c1ee4[Edit]
java.lang.NullPointerException
at com.intellij.plugins.bodhi.pmd.PMDConfigurationForm$EditRuleSetAction.update(PMDConfigurationForm.java:188)
at com.intellij.openapi.actionSystem.impl.Utils.a(Utils.java:38)
at com.intellij.openapi.actionSystem.impl.Utils.expandActionGroup(Utils.java:64)
at com.intellij.openapi.actionSystem.impl.ActionToolbarImpl.updateActionsImmediately(ActionToolbarImpl.java:99)
at com.intellij.openapi.actionSystem.impl.ActionToolbarImpl.(ActionToolbarImpl.java:348)
at com.intellij.openapi.actionSystem.impl.ActionManagerImpl.createActionToolbar(ActionManagerImpl.java:182)
at com.intellij.plugins.bodhi.pmd.PMDConfigurationForm.(PMDConfigurationForm.java:53)
at com.intellij.plugins.bodhi.pmd.PMDProjectComponent.createComponent(PMDProjectComponent.java:232)
at com.intellij.openapi.options.ex.ProjectConfigurableWrapper.createComponent(ProjectConfigurableWrapper.java:5)
at com.intellij.ide.ui.search.DefaultSearchableConfigurable.createComponent(DefaultSearchableConfigurable.java:31)
at com.intellij.openapi.options.ex.SingleConfigurableEditor.createCenterPanel(SingleConfigurableEditor.java:20)
at com.intellij.openapi.ui.DialogWrapper.init(DialogWrapper.java:630)
at com.intellij.openapi.options.ex.SingleConfigurableEditor.(SingleConfigurableEditor.java:61)
at com.intellij.openapi.options.ex.ControlPanelSettingsEditor.b(ControlPanelSettingsEditor.java:68)
at com.intellij.openapi.options.ex.ControlPanelSettingsEditor.access$300(ControlPanelSettingsEditor.java:148)
at com.intellij.openapi.options.ex.ControlPanelSettingsEditor$MyActionButton$1.mouseReleased(ControlPanelSettingsEditor.java:2)
at java.awt.Component.processMouseEvent(Component.java:6134)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3265)
at java.awt.Component.processEvent(Component.java:5899)
at java.awt.Container.processEvent(Container.java:2023)
at java.awt.Component.dispatchEventImpl(Component.java:4501)
at java.awt.Container.dispatchEventImpl(Container.java:2081)
at java.awt.Component.dispatchEvent(Component.java:4331)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4301)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3965)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3895)
at java.awt.Container.dispatchEventImpl(Container.java:2067)
at java.awt.Window.dispatchEventImpl(Window.java:2458)
at java.awt.Component.dispatchEvent(Component.java:4331)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
at com.intellij.ide.IdeEventQueue.c(IdeEventQueue.java:39)
at com.intellij.ide.IdeEventQueue.b(IdeEventQueue.java:135)
at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:214)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:178)
at java.awt.Dialog$1.run(Dialog.java:1047)
at java.awt.Dialog$3.run(Dialog.java:1099)
at java.security.AccessController.doPrivileged(Native Method)
at java.awt.Dialog.show(Dialog.java:1097)
at com.intellij.openapi.ui.impl.DialogWrapperPeerImpl$MyDialog.show(DialogWrapperPeerImpl.java:55)
at com.intellij.openapi.ui.impl.DialogWrapperPeerImpl.show(DialogWrapperPeerImpl.java:41)
at com.intellij.openapi.ui.DialogWrapper.show(DialogWrapper.java:813)
at com.intellij.ide.actions.ShowSettingsUtilImpl.showControlPanelOptions(ShowSettingsUtilImpl.java:7)
at com.intellij.ide.actions.ShowSettingsUtilImpl.showSettingsDialog(ShowSettingsUtilImpl.java:27)
at com.intellij.ide.actions.ShowSettingsAction.actionPerformed(ShowSettingsAction.java:3)
at com.intellij.openapi.actionSystem.impl.ActionButton.a(ActionButton.java:47)
at com.intellij.openapi.actionSystem.impl.ActionButton.a(ActionButton.java:88)
at com.intellij.openapi.actionSystem.impl.ActionButton.processMouseEvent(ActionButton.java:32)
at java.awt.Component.processEvent(Component.java:5899)
at java.awt.Container.processEvent(Container.java:2023)
at java.awt.Component.dispatchEventImpl(Component.java:4501)
at java.awt.Container.dispatchEventImpl(Container.java:2081)
at java.awt.Component.dispatchEvent(Component.java:4331)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4301)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3965)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3895)
at java.awt.Container.dispatchEventImpl(Container.java:2067)
at java.awt.Window.dispatchEventImpl(Window.java:2458)
at java.awt.Component.dispatchEvent(Component.java:4331)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
at com.intellij.ide.IdeEventQueue.c(IdeEventQueue.java:39)
at com.intellij.ide.IdeEventQueue.b(IdeEventQueue.java:135)
at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:214)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
at
For IDEA 8.1.2 the Exception was:
null
java.lang.NullPointerException
at com.intellij.plugins.bodhi.pmd.PMDConfigurationForm.(PMDConfigurationForm.java:55)
at com.intellij.plugins.bodhi.pmd.PMDProjectComponent.createComponent(PMDProjectComponent.java:232)
at com.intellij.openapi.options.newEditor.OptionsEditor$Simple.(OptionsEditor.java:1)
at com.intellij.openapi.options.newEditor.OptionsEditor.i(OptionsEditor.java:102)
at com.intellij.openapi.options.newEditor.OptionsEditor.access$1000(OptionsEditor.java:69)
at com.intellij.openapi.options.newEditor.OptionsEditor$6.run(OptionsEditor.java)
at com.intellij.openapi.application.impl.ApplicationImpl$5.run(ApplicationImpl.java:8)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:619)
at com.intellij.openapi.application.impl.ApplicationImpl$1$1.run(ApplicationImpl.java:5)
Any chance for an update?
Would it be possible to add the support to select a changelist (perforce), and apply PM on the files on the changelist. Currently its only the file on the editor or the files in the selected folders
2)
Link to the source code seems to be not in sync with the binaries. Could you please update that.
IDE Fatal Erros
Error during dispatching of java.awt.event.InvocationEvent[INVOCATION_DEFAULT,runnable=javax.swing.SystemEventQueueUtilities$ComponentWorkRequest@1ae7787,notifier=null,catchExceptions=false,when=1218219205845] on sun.awt.windows.WToolkit@1ed7524: 7 >= 1
java.lang.ArrayIndexOutOfBoundsException: 7 >= 1
at java.util.Vector.elementAt(Vector.java:427)
at javax.swing.tree.VariableHeightLayoutCache.getNode(VariableHeightLayoutCache.java:976)
at javax.swing.tree.VariableHeightLayoutCache.getMaxNodeWidth(VariableHeightLayoutCache.java:989)
at javax.swing.tree.VariableHeightLayoutCache.getPreferredWidth(VariableHeightLayoutCache.java:291)
at javax.swing.plaf.basic.BasicTreeUI.updateCachedPreferredSize(BasicTreeUI.java:1828)
at javax.swing.plaf.basic.BasicTreeUI.getPreferredSize(BasicTreeUI.java:1926)
at javax.swing.plaf.basic.BasicTreeUI.getPreferredSize(BasicTreeUI.java:1914)
at javax.swing.JComponent.getPreferredSize(JComponent.java:1632)
at javax.swing.ScrollPaneLayout.layoutContainer(ScrollPaneLayout.java:769)
at java.awt.Container.layout(Container.java:1432)
at java.awt.Container.doLayout(Container.java:1421)
at java.awt.Container.validateTree(Container.java:1519)
at java.awt.Container.validate(Container.java:1491)
at javax.swing.RepaintManager.validateInvalidComponents(RepaintManager.java:635)
at javax.swing.SystemEventQueueUtilities$ComponentWorkRequest.run(SystemEventQueueUtilities.java:127)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:597)
at com.intellij.ide.IdeEventQueue.c(IdeEventQueue.java:131)
at com.intellij.ide.IdeEventQueue.b(IdeEventQueue.java:132)
at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:136)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:177)
at java.awt.Dialog$1.run(Dialog.java:1045)
at java.awt.Dialog$3.run(Dialog.java:1097)
at java.security.AccessController.doPrivileged(Native Method)
at java.awt.Dialog.show(Dialog.java:1095)
at com.intellij.openapi.ui.impl.DialogWrapperPeerImpl$MyDialog.show(DialogWrapperPeerImpl.java:4)
at com.intellij.openapi.ui.impl.DialogWrapperPeerImpl.show(DialogWrapperPeerImpl.java:92)
at com.intellij.openapi.ui.DialogWrapper.show(DialogWrapper.java:813)
at com.intellij.openapi.progress.util.ProgressWindow$MyDialog.show(ProgressWindow.java:1)
at com.intellij.openapi.progress.util.ProgressWindow.showDialog(ProgressWindow.java:70)
at com.intellij.openapi.progress.util.ProgressWindow$1$1.run(ProgressWindow.java:3)
at com.intellij.openapi.application.impl.LaterInvocator$FlushQueue.run(LaterInvocator.java:19)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:597)
at com.intellij.ide.IdeEventQueue.c(IdeEventQueue.java:131)
at com.intellij.ide.IdeEventQueue.b(IdeEventQueue.java:132)
at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:136)
at com.intellij.ide.IdeEventQueue.pumpEventsForHierarchy(IdeEventQueue.java:99)
at com.intellij.openapi.progress.util.ProgressWindow.startBlocking(ProgressWindow.java:83)
at com.intellij.openapi.application.impl.ApplicationImpl.runProcessWithProgressSynchronously(ApplicationImpl.java:29)
at com.intellij.openapi.progress.impl.ProgressManagerImpl.runProcessWithProgressSynchronously(ProgressManagerImpl.java:86)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at com.intellij.plugins.bodhi.pmd.OpenApiAdapter.runProcessWithProgressSynchronously(OpenApiAdapter.java:93)
at com.intellij.plugins.bodhi.pmd.PMDInvoker.processFiles(PMDInvoker.java:154)
at com.intellij.plugins.bodhi.pmd.PMDInvoker.runPMD(PMDInvoker.java:94)
at com.intellij.plugins.bodhi.pmd.actions.PreDefinedMenuGroup$1.actionPerformed(PreDefinedMenuGroup.java:46)
at com.intellij.openapi.actionSystem.impl.ActionMenuItem$ActionTransmitter.actionPerformed(ActionMenuItem.java:16)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
at com.intellij.openapi.actionSystem.impl.ActionMenuItem.fireActionPerformed(ActionMenuItem.java:25)
at com.intellij.ui.plaf.beg.BegMenuItemUI.a(BegMenuItemUI.java:207)
at com.intellij.ui.plaf.beg.BegMenuItemUI.access$300(BegMenuItemUI.java:98)
at com.intellij.ui.plaf.beg.BegMenuItemUI$MyMouseInputHandler.mouseReleased(BegMenuItemUI.java:7)
at java.awt.Component.processMouseEvent(Component.java:6041)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3265)
at java.awt.Component.processEvent(Component.java:5806)
at java.awt.Container.processEvent(Container.java:2058)
at java.awt.Component.dispatchEventImpl(Component.java:4413)
at java.awt.Container.dispatchEventImpl(Container.java:2116)
at java.awt.Component.dispatchEvent(Component.java:4243)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4322)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3986)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3916)
at java.awt.Container.dispatchEventImpl(Container.java:2102)
at java.awt.Window.dispatchEventImpl(Window.java:2440)
at java.awt.Component.dispatchEvent(Component.java:4243)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
at com.intellij.ide.IdeEventQueue.c(IdeEventQueue.java:131)
at com.intellij.ide.IdeEventQueue.b(IdeEventQueue.java:18)
at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:136)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:121)
Does this plugin work with IntelliJ IDEA 4.5 version?
The problem is in the way idea plugin development kit is given. The only solution I can think of is to use an old version of this plugin.
I am using Intellij 5.1.2 build 4267, which should be supported by your plugin but when I install it I get the below exception.
It seems that the compilation java version does not match the IDEA java version.
Could you please share your thoughts on this.
Thanks in advance, Baruch.
java.lang.UnsupportedClassVersionError: Bad version number in .class file
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.lang.ClassLoader.defineClass(Unknown Source)
at com.intellij.ide.plugins.cl.IdeaClassLoader.a(IdeaClassLoader.java:42)
at com.intellij.ide.plugins.cl.IdeaClassLoader.findClass(IdeaClassLoader.java:35)
at com.intellij.ide.plugins.cl.PluginClassLoader.loadClass(PluginClassLoader.java:13)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at com.intellij.openapi.components.impl.ComponentManagerImpl.loadComponentsConfiguration(ComponentManagerImpl.java:144)
at com.intellij.openapi.project.impl.ProjectImpl.loadProjectComponents(ProjectImpl.java:158)
at com.intellij.openapi.project.impl.ProjectManagerImpl.a(ProjectManagerImpl.java:106)
at com.intellij.openapi.project.impl.ProjectManagerImpl.newProject(ProjectManagerImpl.java:30)
at com.intellij.openapi.fileEditor.impl.FileDocumentManagerImpl.getDummyProject(FileDocumentManagerImpl.java:169)
at com.intellij.openapi.project.impl.ProjectManagerImpl.openProject(ProjectManagerImpl.java:120)
at com.intellij.openapi.project.impl.ProjectManagerImpl.loadAndOpenProject(ProjectManagerImpl.java:219)
at com.intellij.ide.impl.ProjectUtil.openProject(ProjectUtil.java:59)
at com.intellij.idea.IdeaApplication.c(IdeaApplication.java:43)
at com.intellij.idea.IdeaApplication.access$400(IdeaApplication.java:2)
at com.intellij.idea.IdeaApplication$IdeStarter$2.run(IdeaApplication.java:4)
at com.intellij.openapi.application.impl.LaterInvocatorEx$FlushQueue.run(LaterInvocatorEx.java:22)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:56)
at com.intellij.ide.IdeEventQueue.a(IdeEventQueue.java:91)
at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:132)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
2008-05-27 18:36:35,531 [ 37422] ERROR - ij.components.ComponentManager -
com.intellij.diagnostic.PluginException: Bad version number in .class file [Plugin: PMDPlugin]
at com.intellij.openapi.components.impl.ComponentManagerImpl.loadComponentsConfiguration(ComponentManagerImpl.java:91)
at com.intellij.openapi.project.impl.ProjectImpl.loadProjectComponents(ProjectImpl.java:158)
at com.intellij.openapi.project.impl.ProjectManagerImpl.a(ProjectManagerImpl.java:106)
at com.intellij.openapi.project.impl.ProjectManagerImpl.newProject(ProjectManagerImpl.java:30)
at com.intellij.openapi.fileEditor.impl.FileDocumentManagerImpl.getDummyProject(FileDocumentManagerImpl.java:169)
at com.intellij.openapi.project.impl.ProjectManagerImpl.openProject(ProjectManagerImpl.java:120)
at com.intellij.openapi.project.impl.ProjectManagerImpl.loadAndOpenProject(ProjectManagerImpl.java:219)
at com.intellij.ide.impl.ProjectUtil.openProject(ProjectUtil.java:59)
at com.intellij.idea.IdeaApplication.c(IdeaApplication.java:43)
at com.intellij.idea.IdeaApplication.access$400(IdeaApplication.java:2)
at com.intellij.idea.IdeaApplication$IdeStarter$2.run(IdeaApplication.java:4)
at com.intellij.openapi.application.impl.LaterInvocatorEx$FlushQueue.run(LaterInvocatorEx.java:22)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:56)
at com.intellij.ide.IdeEventQueue.a(IdeEventQueue.java:91)
at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:132)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Caused by: java.lang.UnsupportedClassVersionError: Bad version number in .class file
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.lang.ClassLoader.defineClass(Unknown Source)
at com.intellij.ide.plugins.cl.IdeaClassLoader.a(IdeaClassLoader.java:42)
at com.intellij.ide.plugins.cl.IdeaClassLoader.findClass(IdeaClassLoader.java:35)
at com.intellij.ide.plugins.cl.PluginClassLoader.loadClass(PluginClassLoader.java:13)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at com.intellij.openapi.components.impl.ComponentManagerImpl.loadComponentsConfiguration(ComponentManagerImpl.java:144)
I am using Intellij 5.1.2 build 4267, which should be supported by your plugin but when I install it I get the below exception.
It seems that the compilation java version does not match the IDEA java version.
Could you please share your thoughts on this.
Thanks in advance, Baruch.
The "AvoidNonConstructorMethodsWithClassName" rule is deprecated in PMD. You can use "MethodWithSameNameAsEnclosingClass" rule instead.
I'll update the plugin to provide meaningful error messages.
strange, since the same ruleset file is used in our automated build system...
Any suggestion