Menu

#1101 Intellij run with PMD crashes with "empty PSI elements" notification

New Tickets
open
None
PMD
2-Critical
Bug
QAPLUG PMD 1.3.3
2014-08-22
2013-06-01
No

Hello,

I am not sure if this is the correct place for my issue, but when I run QAPlug - PMD v1.3.3 in intellij 12.1.3 I get the following error message :

Empty PSI elements should not be passed to createDescriptor. Start: PsiKeyword:byte, end: PsiKeyword:public
java.lang.Throwable
at com.intellij.openapi.diagnostic.Logger.error(Logger.java:54)
at com.intellij.codeInspection.ex.ProblemDescriptorImpl.<init>(ProblemDescriptorImpl.java:97)
at com.intellij.codeInspection.ex.ProblemDescriptorImpl.<init>(ProblemDescriptorImpl.java:67)
at com.intellij.codeInspection.ex.ProblemDescriptorImpl.<init>(ProblemDescriptorImpl.java:58)
at com.intellij.codeInspection.ex.InspectionManagerEx.createProblemDescriptor(InspectionManagerEx.java:272)
at com.soldevelo.pmd.PMDChecker$2.run(PMDChecker.java:214)
at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:940)
at com.soldevelo.pmd.PMDChecker.parseReport(PMDChecker.java:168)
at com.soldevelo.pmd.PMDChecker.run(PMDChecker.java:140)
at com.soldevelo.pmd.PMDManagerImpl.performAnalysis(PMDManagerImpl.java:70)
at com.soldevelo.qaplug.scanner.ScanningTask.run(ScanningTask.java:102)
at com.intellij.openapi.progress.impl.ProgressManagerImpl$TaskRunnable.run(ProgressManagerImpl.java:495)
at com.intellij.openapi.progress.impl.ProgressManagerImpl$2.run(ProgressManagerImpl.java:185)
at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:226)
at com.intellij.openapi.progress.impl.ProgressManagerImpl.runProcess(ProgressManagerImpl.java:175)
at com.intellij.openapi.progress.impl.ProgressManagerImpl$8.run(ProgressManagerImpl.java:400)
at com.intellij.openapi.application.impl.ApplicationImpl$8.run(ApplicationImpl.java:454)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
at java.util.concurrent.FutureTask.run(FutureTask.java:166)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
at java.lang.Thread.run(Thread.java:722)
at com.intellij.openapi.application.impl.ApplicationImpl$1$1.run(ApplicationImpl.java:152)</init></init></init>

java.lang.AssertionError: Invalid range specified: (13193,13185);
at com.intellij.openapi.util.ProperTextRange.assertProperRange(ProperTextRange.java:42)
at com.intellij.openapi.util.ProperTextRange.assertProperRange(ProperTextRange.java:38)
at com.intellij.openapi.util.ProperTextRange.assertProperRange(ProperTextRange.java:34)
at com.intellij.psi.impl.source.tree.injected.InjectedLanguageManagerImpl.injectedToHost(InjectedLanguageManagerImpl.java:239)
at com.intellij.codeInspection.ex.ProblemDescriptorImpl.getLineNumber(ProblemDescriptorImpl.java:150)
at com.soldevelo.qaplug.scanner.ExtendedProblemDescriptor.getLineNumber(ExtendedProblemDescriptor.java:42)
at com.soldevelo.qaplug.scanner.ScanningTask.parseResults(ScanningTask.java:163)
at com.soldevelo.qaplug.scanner.ScanningTask.access$000(ScanningTask.java:37)
at com.soldevelo.qaplug.scanner.ScanningTask$2.run(ScanningTask.java:107)
at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:940)
at com.soldevelo.qaplug.scanner.ScanningTask.run(ScanningTask.java:104)
at com.intellij.openapi.progress.impl.ProgressManagerImpl$TaskRunnable.run(ProgressManagerImpl.java:495)
at com.intellij.openapi.progress.impl.ProgressManagerImpl$2.run(ProgressManagerImpl.java:185)
at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:226)
at com.intellij.openapi.progress.impl.ProgressManagerImpl.runProcess(ProgressManagerImpl.java:175)
at com.intellij.openapi.progress.impl.ProgressManagerImpl$8.run(ProgressManagerImpl.java:400)
at com.intellij.openapi.application.impl.ApplicationImpl$8.run(ApplicationImpl.java:454)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
at java.util.concurrent.FutureTask.run(FutureTask.java:166)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
at java.lang.Thread.run(Thread.java:722)
at com.intellij.openapi.application.impl.ApplicationImpl$1$1.run(ApplicationImpl.java:152)

thought it's worth raising here as well.
As a side-note it seems like it's not ALWAYS happening, I managed to check a couple of simple classes okay, but when it comes to bigger classes, it's usually there and it means that I can't use the addon at all.

Discussion


Log in to post a comment.