I tried to install the newest PMD
(pmd-eclipse-site-2.3.0) on my eclipse
(Version: 3.1.1, Build id: M20050929-0840). When
running PMD against even
fairly small projects, I get popup error messages and
the following stacktrace
in my .metadata/.log:
!ENTRY net.sourceforge.pmd.eclipse 4 0 2006-03-10
18:56:49.201
!MESSAGE Error when writing project propertiesCould not
set property:
net.sourceforge.pmd.eclipse.persprops active_rulset.
Value is too long.
!STACK 1
org.eclipse.core.internal.resources.ResourceException:
Could not set property:
net.sourceforge.pmd.eclipse.persprops active_rulset.
Value is too long.
at
org.eclipse.core.internal.properties.PropertyManager2.setProperty(PropertyManager2.java:155)
at
org.eclipse.core.internal.resources.Resource.setPersistentProperty(Resource.java:1315)
at
net.sourceforge.pmd.eclipse.PMDPlugin.storeRuleSetForResource(PMDPlugin.java:443)
at
net.sourceforge.pmd.eclipse.PMDPlugin.getRuleSetForResourceFromProperties(PMDPlugin.java:384)
at
net.sourceforge.pmd.eclipse.PMDPlugin.getRuleSetForResource(PMDPlugin.java:336)
at
net.sourceforge.pmd.eclipse.PMDProcessor.run(PMDProcessor.java:124)
at
net.sourceforge.pmd.eclipse.PMDVisitor.visit(PMDVisitor.java:79)
at
org.eclipse.core.internal.resources.Resource$2.visit(Resource.java:103)
at
org.eclipse.core.internal.resources.Resource$1.visitElement(Resource.java:50)
at
org.eclipse.core.internal.watson.ElementTreeIterator.doIteration(ElementTreeIterator.java:81)
at
org.eclipse.core.internal.watson.ElementTreeIterator.doIteration(ElementTreeIterator.java:85)
at
org.eclipse.core.internal.watson.ElementTreeIterator.doIteration(ElementTreeIterator.java:85)
at
org.eclipse.core.internal.watson.ElementTreeIterator.doIteration(ElementTreeIterator.java:85)
at
org.eclipse.core.internal.watson.ElementTreeIterator.doIteration(ElementTreeIterator.java:85)
at
org.eclipse.core.internal.watson.ElementTreeIterator.doIteration(ElementTreeIterator.java:85)
at
org.eclipse.core.internal.watson.ElementTreeIterator.doIteration(ElementTreeIterator.java:85)
at
org.eclipse.core.internal.watson.ElementTreeIterator.iterate(ElementTreeIterator.java:126)
at
org.eclipse.core.internal.resources.Resource.accept(Resource.java:60)
at
org.eclipse.core.internal.resources.Resource.accept(Resource.java:101)
at
org.eclipse.core.internal.resources.Resource.accept(Resource.java:80)
at
net.sourceforge.pmd.eclipse.PMDVisitorRunner.run(PMDVisitorRunner.java:50)
at
net.sourceforge.pmd.eclipse.actions.PMDCheckAction$CheckPMDTask.run(PMDCheckAction.java:143)
at
org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:113)
!SUBENTRY 1 org.eclipse.core.resources 4 568 2006-03-10
18:56:49.217
!MESSAGE Could not set property:
net.sourceforge.pmd.eclipse.persprops
active_rulset. Value is too long.
I submitted the problem to eclipse
(https://bugs.eclipse.org/bugs/show_bug.cgi?id=131357),
where i got the following response:
"It's a bug in PMDPlugin. THe API being called,
IResource.setPersistentProperty, is spec'd to say the
property should be under 2KB in length. That's the
restriction that is being hit in this stack trace. I
suggest reporting the bug to the maintainer of that
plugin."