Menu

#1291 Unknown Language 'java' for Rule JumbledIncrementer, supported Languages are

PMD-5.2.3
wont-fix
None
Eclipse
3-Major
Bug
1.3.0.201411192130
2014-12-21
2014-12-04
No

I just updated Eclipse with the PMD plugin and I get the following error:

Errors occurred during the build.
Errors running builder 'PMD Builder' on project 'etouchpoint-test'.
java.lang.IllegalArgumentException: Unknown Language 'java' for Rule JumbledIncrementer, supported Languages are

Info from the Error Log:
eclipse.buildId=3.6.3.201411281415-RELEASE-e44
java.version=1.8.0_20
java.vendor=Oracle Corporation
BootLoader constants: OS=macosx, ARCH=x86_64, WS=cocoa, NL=en_US
Framework arguments: -product org.springsource.sts.ide -keyring ~/.eclipse_keyring -showlocation
Command-line arguments: -os macosx -ws cocoa -arch x86_64 -product org.springsource.sts.ide -keyring ~/.eclipse_keyring -showlocation

org.eclipse.core.resources
Error
Thu Dec 04 13:39:06 PST 2014
Problems occurred when invoking code from plug-in: "org.eclipse.core.resources".

com.google.common.util.concurrent.UncheckedExecutionException: java.lang.IllegalArgumentException: Unknown Language 'java' for Rule JumbledIncrementer, supported Languages are
at com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2203)
at com.google.common.cache.LocalCache.get(LocalCache.java:3937)
at com.google.common.cache.LocalCache.getOrLoad(LocalCache.java:3941)
at com.google.common.cache.LocalCache$LocalLoadingCache.get(LocalCache.java:4824)
at com.google.common.cache.LocalCache$LocalLoadingCache.getUnchecked(LocalCache.java:4830)
at ch.acanda.eclipse.pmd.cache.RuleSetsCache.getRuleSets(RuleSetsCache.java:127)
at ch.acanda.eclipse.pmd.builder.PMDBuilder.analyze(PMDBuilder.java:74)
at ch.acanda.eclipse.pmd.builder.PMDBuilder$DeltaVisitor.visit(PMDBuilder.java:86)
at org.eclipse.core.internal.events.ResourceDelta.accept(ResourceDelta.java:69)
at org.eclipse.core.internal.events.ResourceDelta.accept(ResourceDelta.java:80)
at org.eclipse.core.internal.events.ResourceDelta.accept(ResourceDelta.java:80)
at org.eclipse.core.internal.events.ResourceDelta.accept(ResourceDelta.java:80)
at org.eclipse.core.internal.events.ResourceDelta.accept(ResourceDelta.java:80)
at org.eclipse.core.internal.events.ResourceDelta.accept(ResourceDelta.java:80)
at org.eclipse.core.internal.events.ResourceDelta.accept(ResourceDelta.java:49)
at ch.acanda.eclipse.pmd.builder.PMDBuilder.incrementalBuild(PMDBuilder.java:69)
at ch.acanda.eclipse.pmd.builder.PMDBuilder.build(PMDBuilder.java:54)
at org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:734)
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:206)
at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:246)
at org.eclipse.core.internal.events.BuildManager$1.run(BuildManager.java:299)
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:302)
at org.eclipse.core.internal.events.BuildManager.basicBuildLoop(BuildManager.java:358)
at org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:381)
at org.eclipse.core.internal.events.AutoBuildJob.doBuild(AutoBuildJob.java:143)
at org.eclipse.core.internal.events.AutoBuildJob.run(AutoBuildJob.java:241)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)
Caused by: java.lang.IllegalArgumentException: Unknown Language 'java' for Rule JumbledIncrementer, supported Languages are
at net.sourceforge.pmd.RuleSetFactory.parseSingleRuleNode(RuleSetFactory.java:353)
at net.sourceforge.pmd.RuleSetFactory.parseRuleNode(RuleSetFactory.java:264)
at net.sourceforge.pmd.RuleSetFactory.parseRuleSetNode(RuleSetFactory.java:219)
at net.sourceforge.pmd.RuleSetFactory.createRuleSet(RuleSetFactory.java:164)
at net.sourceforge.pmd.RuleSetFactory.parseRuleSetReferenceNode(RuleSetFactory.java:303)
at net.sourceforge.pmd.RuleSetFactory.parseRuleNode(RuleSetFactory.java:262)
at net.sourceforge.pmd.RuleSetFactory.parseRuleSetNode(RuleSetFactory.java:219)
at net.sourceforge.pmd.RuleSetFactory.createRuleSet(RuleSetFactory.java:164)
at net.sourceforge.pmd.RuleSetFactory.createRuleSets(RuleSetFactory.java:129)
at ch.acanda.eclipse.pmd.cache.RuleSetsCacheLoader.load(RuleSetsCacheLoader.java:46)
at ch.acanda.eclipse.pmd.cache.RuleSetsCacheLoader.load(RuleSetsCacheLoader.java:1)
at com.google.common.cache.LocalCache$LoadingValueReference.loadFuture(LocalCache.java:3527)
at com.google.common.cache.LocalCache$Segment.loadSync(LocalCache.java:2319)
at com.google.common.cache.LocalCache$Segment.lockedGetOrLoad(LocalCache.java:2282)
at com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2197)
... 28 more

Discussion

  • Andreas Dangel

    Andreas Dangel - 2014-12-15
    • status: open --> wont-fix
    • assigned_to: Andreas Dangel
    • Milestone: New Tickets --> PMD-Next
     
  • Andreas Dangel

    Andreas Dangel - 2014-12-15

    Looks like you are using http://acanda.github.io/eclipse-pmd/ - this is not the eclipse plugin that you get from here (not this one: https://sourceforge.net/projects/pmd/files/pmd-eclipse/update-site/)

    Could you please file an issue there: https://github.com/acanda/eclipse-pmd/issues

    Seems like this plugin doesn't include all necessary pmd modules - as no languages are detected. But it looks like all the jar files are present (at least, from the source code). So it might be a classloader issue or an installation issue.

    You can try to uninstall and install the plugin again - or try to install it in a clean eclipse.

    Thanks.

     

Log in to post a comment.