无法在eclipse中添加监视表达式

时间:2015-08-19 10:46:44

标签: java eclipse groovy ggts

我正在使用基于Eclipse的开发环境 - 一个Groovy / Grails工具套件。问题似乎是eclipse无法找到一些JAR。而且我不明白把这些JAR放在哪里。以下是详细信息。

我正试图逐步完成代码。但是,当我对任何变量进行监视时,它会给出错误,但是同一变量会在“变量”窗口中正确计算。我做了一个观察,当我的表达式窗口中有很多表达式时,调试器运行速度变慢,评估这些表达式需要时间,但会给所有人带来错误。当我删除所有表达式时,它会逐步完成而不会减慢速度。当我使用显示窗口

时也会发生类似的错误

下面是发生了什么的屏幕截图

enter image description here

我检查了eclipse错误日志文件。有许多错误,但下面似乎是相关的:

!ENTRY org.grails.ide.eclipse.groovy.debug.core 4 0 2015-08-19 12:40:09.963
!MESSAGE Internal error logged from Groovy Core Debug: 
!STACK 0
java.lang.Exception: (Groovy) Complete snippet:
/////start    
import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.concurrent.BlockingQueue;
import java.util.concurrent.TimeUnit;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;    
println it
/////end
    at org.grails.ide.eclipse.groovy.debug.core.evaluation.GroovyJDIEvaluator.performEvaluate(GroovyJDIEvaluator.java:202)
    at org.grails.ide.eclipse.groovy.debug.core.evaluation.GroovyJDIEvaluator$1$1.run(GroovyJDIEvaluator.java:160)
    at org.eclipse.jdt.internal.debug.core.model.JDIThread.runEvaluation(JDIThread.java:764)
    at org.grails.ide.eclipse.groovy.debug.core.evaluation.GroovyJDIEvaluator$1.run(GroovyJDIEvaluator.java:165)
    at org.eclipse.jdt.internal.debug.core.model.JDIThread$ThreadJob.run(JDIThread.java:3157)
    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)
Caused by: org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed:
____Eval.groovy: 8: unable to resolve class org.slf4j.Logger
 @ line 8, column 18.
   import org.slf4j.Logger;
                    ^

____Eval.groovy: 9: unable to resolve class org.slf4j.LoggerFactory
 @ line 9, column 18.
   import org.slf4j.LoggerFactory;
                    ^

2 errors

    at org.codehaus.groovy.control.ErrorCollector.failIfErrors(ErrorCollector.java:313)
    at org.codehaus.groovy.control.CompilationUnit.applyToSourceUnits(CompilationUnit.java:1040)
    at org.codehaus.groovy.control.CompilationUnit.doPhaseOperation(CompilationUnit.java:647)
    at org.codehaus.groovy.control.CompilationUnit.compile(CompilationUnit.java:596)
    at groovy.lang.GroovyClassLoader.doParseClass(GroovyClassLoader.java:279)
    at groovy.lang.GroovyClassLoader.parseClass(GroovyClassLoader.java:258)
    at org.grails.ide.eclipse.groovy.debug.core.evaluation.GroovyJDIEvaluator.convertSnippetToScript(GroovyJDIEvaluator.java:349)
    at org.grails.ide.eclipse.groovy.debug.core.evaluation.GroovyJDIEvaluator.performEvaluate(GroovyJDIEvaluator.java:183)
    ... 5 more

好像它需要一些罐子,但是哪个以及放在哪里?我尝试将包含这些类的文件slf4j-api-1.7.2.jar添加到%JAVA_HOME%/lib%JAVA_HOME%\jre\lib以及ggts的插件文件夹,但它没有帮助。

0 个答案:

没有答案