When selecting "Rules configuration" in preferences:
java.lang.RuntimeException: Couldn't find that class
net.sourceforge.pmd.rules.design.PositionLiteralsFirstI
nComparisons
at
net.sourceforge.pmd.RuleSetFactory.createRuleSet
(RuleSetFactory.java:238)
at
net.sourceforge.pmd.RuleSetFactory.createRuleSet
(RuleSetFactory.java:202)
at
net.sourceforge.pmd.eclipse.PMDPlugin.getRuleSetFromSta
teLocation(PMDPlugin.java:392)
at
net.sourceforge.pmd.eclipse.PMDPlugin.getRuleSet
(PMDPlugin.java:214)
at
net.sourceforge.pmd.eclipse.preferences.PMDPreferencePa
ge.populateRuleTable(PMDPreferencePage.java:610)
at
net.sourceforge.pmd.eclipse.preferences.PMDPreferencePa
ge.buildRuleTableViewer(PMDPreferencePage.java:344)
at
net.sourceforge.pmd.eclipse.preferences.PMDPreferencePa
ge.layoutControls(PMDPreferencePage.java:187)
at
net.sourceforge.pmd.eclipse.preferences.PMDPreferencePa
ge.createContents(PMDPreferencePage.java:176)
at
org.eclipse.jface.preference.PreferencePage.createContr
ol(PreferencePage.java:232)
at
org.eclipse.jface.preference.PreferenceDialog.createPag
eControl(PreferenceDialog.java:1371)
at
org.eclipse.jface.preference.PreferenceDialog$12.run
(PreferenceDialog.java:1138)
at
org.eclipse.core.internal.runtime.InternalPlatform.run
(InternalPlatform.java:1044)
at org.eclipse.core.runtime.Platform.run
(Platform.java:783)
at org.eclipse.ui.internal.JFaceUtil$1.run
(JFaceUtil.java:44)
at org.eclipse.jface.util.SafeRunnable.run
(SafeRunnable.java:148)
at
org.eclipse.jface.preference.PreferenceDialog.showPage
(PreferenceDialog.java:1132)
at
org.eclipse.ui.internal.dialogs.FilteredPreferenceDialo
g.showPage(FilteredPreferenceDialog.java:351)
at
org.eclipse.jface.preference.PreferenceDialog$8.selecti
onChanged(PreferenceDialog.java:638)
at
org.eclipse.jface.viewers.StructuredViewer$3.run
(StructuredViewer.java:763)
at
org.eclipse.core.internal.runtime.InternalPlatform.run
(InternalPlatform.java:1044)
at org.eclipse.core.runtime.Platform.run
(Platform.java:783)
at org.eclipse.ui.internal.JFaceUtil$1.run
(JFaceUtil.java:44)
at org.eclipse.jface.util.SafeRunnable.run
(SafeRunnable.java:148)
at
org.eclipse.jface.viewers.StructuredViewer.firePostSele
ctionChanged(StructuredViewer.java:761)
at
org.eclipse.jface.viewers.StructuredViewer.handlePostSe
lect(StructuredViewer.java:1042)
at
org.eclipse.jface.viewers.StructuredViewer$5.widgetSele
cted(StructuredViewer.java:1062)
at
org.eclipse.jface.util.OpenStrategy.firePostSelectionEv
ent(OpenStrategy.java:231)
at org.eclipse.jface.util.OpenStrategy.access$4
(OpenStrategy.java:226)
at org.eclipse.jface.util.OpenStrategy$3.run
(OpenStrategy.java:392)
at org.eclipse.swt.widgets.RunnableLock.run
(RunnableLock.java:35)
at
org.eclipse.swt.widgets.Synchronizer.runAsyncMessages
(Synchronizer.java:123)
at
org.eclipse.swt.widgets.Display.runAsyncMessages
(Display.java:3102)
at
org.eclipse.swt.widgets.Display.readAndDispatch
(Display.java:2761)
at org.eclipse.jface.window.Window.runEventLoop
(Window.java:809)
at org.eclipse.jface.window.Window.open
(Window.java:787)
at
org.eclipse.ui.internal.OpenPreferencesAction.run
(OpenPreferencesAction.java:66)
at org.eclipse.jface.action.Action.runWithEvent
(Action.java:996)
at
org.eclipse.jface.action.ActionContributionItem.handleW
idgetSelection(ActionContributionItem.java:538)
at
org.eclipse.jface.action.ActionContributionItem.access$
2(ActionContributionItem.java:488)
at
org.eclipse.jface.action.ActionContributionItem$5.handl
eEvent(ActionContributionItem.java:400)
at org.eclipse.swt.widgets.EventTable.sendEvent
(EventTable.java:66)
at org.eclipse.swt.widgets.Widget.sendEvent
(Widget.java:843)
at
org.eclipse.swt.widgets.Display.runDeferredEvents
(Display.java:3125)
at
org.eclipse.swt.widgets.Display.readAndDispatch
(Display.java:2758)
at
org.eclipse.ui.internal.Workbench.runEventLoop
(Workbench.java:1699)
at org.eclipse.ui.internal.Workbench.runUI
(Workbench.java:1663)
at
org.eclipse.ui.internal.Workbench.createAndRunWorkbench
(Workbench.java:367)
at
org.eclipse.ui.PlatformUI.createAndRunWorkbench
(PlatformUI.java:143)
at
org.eclipse.ui.internal.ide.IDEApplication.run
(IDEApplication.java:103)
at
org.eclipse.core.internal.runtime.PlatformActivator$1.r
un(PlatformActivator.java:226)
at
org.eclipse.core.runtime.adaptor.EclipseStarter.run
(EclipseStarter.java:376)
at
org.eclipse.core.runtime.adaptor.EclipseStarter.run
(EclipseStarter.java:163)
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:585)
at
org.eclipse.core.launcher.Main.invokeFramework
(Main.java:334)
at org.eclipse.core.launcher.Main.basicRun
(Main.java:278)
at org.eclipse.core.launcher.Main.run
(Main.java:973)
at org.eclipse.core.launcher.Main.main
(Main.java:948)
When "check code with PDM":
java.lang.RuntimeException: Couldn't find that class
net.sourceforge.pmd.rules.design.PositionLiteralsFirstI
nComparisons
at
net.sourceforge.pmd.RuleSetFactory.createRuleSet
(RuleSetFactory.java:238)
at
net.sourceforge.pmd.RuleSetFactory.createRuleSet
(RuleSetFactory.java:202)
at
net.sourceforge.pmd.eclipse.model.PreferencesModelImpl.
loadDefaultConfigurationForCompatibility
(PreferencesModelImpl.java:303)
at
net.sourceforge.pmd.eclipse.model.PreferencesModelImpl.
loadDefaultConfiguration(PreferencesModelImpl.java:268)
at
net.sourceforge.pmd.eclipse.model.PreferencesModelImpl.
loadPreferences(PreferencesModelImpl.java:253)
at
net.sourceforge.pmd.eclipse.model.PreferencesModelImpl.
<init>(PreferencesModelImpl.java:111)
at
net.sourceforge.pmd.eclipse.model.ModelFactory.<init>
(ModelFactory.java:81)
at
net.sourceforge.pmd.eclipse.model.ModelFactory.<clinit>
(ModelFactory.java:75)
at
net.sourceforge.pmd.eclipse.cmd.ReviewCodeCmd.processRe
source(ReviewCodeCmd.java:280)
at
net.sourceforge.pmd.eclipse.cmd.ReviewCodeCmd.processRe
sources(ReviewCodeCmd.java:270)
at
net.sourceforge.pmd.eclipse.cmd.ReviewCodeCmd.execute
(ReviewCodeCmd.java:145)
at
net.sourceforge.pmd.eclipse.cmd.JobCommandProcessor$1.r
un(JobCommandProcessor.java:100)
at org.eclipse.core.internal.jobs.Worker.run
(Worker.java:76)
and
name.herlin.command.CommandException:
net.sourceforge.pmd.eclipse.model.ModelException:
java.lang.RuntimeException: Couldn't find that class
net.sourceforge.pmd.rules.design.PositionLiteralsFirstI
nComparisons
at
net.sourceforge.pmd.eclipse.cmd.ReviewCodeCmd.processRe
source(ReviewCodeCmd.java:294)
at
net.sourceforge.pmd.eclipse.cmd.ReviewCodeCmd.processRe
sources(ReviewCodeCmd.java:270)
at
net.sourceforge.pmd.eclipse.cmd.ReviewCodeCmd.execute
(ReviewCodeCmd.java:145)
at
net.sourceforge.pmd.eclipse.cmd.JobCommandProcessor$1.r
un(JobCommandProcessor.java:100)
at org.eclipse.core.internal.jobs.Worker.run
(Worker.java:76)
Caused by:
net.sourceforge.pmd.eclipse.model.ModelException:
java.lang.RuntimeException: Couldn't find that class
net.sourceforge.pmd.rules.design.PositionLiteralsFirstI
nComparisons
at
net.sourceforge.pmd.eclipse.model.ModelFactory.getPrope
riesModelForProject(ModelFactory.java:119)
at
net.sourceforge.pmd.eclipse.cmd.ReviewCodeCmd.processRe
source(ReviewCodeCmd.java:280)
... 4 more
Caused by: java.lang.RuntimeException: Couldn't find
that class
net.sourceforge.pmd.rules.design.PositionLiteralsFirstI
nComparisons
at
net.sourceforge.pmd.RuleSetFactory.createRuleSet
(RuleSetFactory.java:238)
at
net.sourceforge.pmd.RuleSetFactory.createRuleSet
(RuleSetFactory.java:202)
at
net.sourceforge.pmd.eclipse.PMDPlugin.getRuleSetFromSta
teLocation(PMDPlugin.java:392)
at
net.sourceforge.pmd.eclipse.PMDPlugin.getRuleSet
(PMDPlugin.java:214)
at
net.sourceforge.pmd.eclipse.model.ProjectPropertiesMode
lImpl.<init>(ProjectPropertiesModelImpl.java:144)
at
net.sourceforge.pmd.eclipse.model.ModelFactory.getPrope
riesModelForProject(ModelFactory.java:112)
... 5 more
Session data:
eclipse.buildId=M20050929-0840
java.version=1.5.0_06
java.vendor=Sun Microsystems Inc.
BootLoader constants: OS=win32, ARCH=x86, WS=win32,
NL=de_DE
Command-line arguments: -os win32 -ws win32 -arch x86
After all I have found the missing class in pmd-
3.4.jar in my extension location in
plugins\net.sourceforge.pmd.eclipse_1.8.0\lib
What is wrong now?