Tomcat grails编译错误-“;“包不存在”;

Tomcat grails编译错误-“;“包不存在”;,tomcat,grails,javac,Tomcat,Grails,Javac,我是grails的新手,并通过使用helloWorld控制器设置一个简单的应用程序来跟踪。在执行create app并打开交互式控制台后,我遇到了以下问题 grails> create-controller projects | Compiling 10 source files. | Error Compilation error: startup failed: Compile error during compilation with javac. C:\dev\grails-2.3

我是grails的新手,并通过使用helloWorld控制器设置一个简单的应用程序来跟踪。在执行
create app
并打开交互式控制台后,我遇到了以下问题

grails> create-controller projects | Compiling 10 source files. | Error Compilation error: startup failed: Compile error during compilation with javac. C:\dev\grails-2.3.5\timespent\target\work\plugins\tomcat-7.0.50\src\java\org\grails\plugins\tomcat\TomcatKillSwitch.java:3: error: package org.apache.catalina does not exist

import org.apache.catalina.LifecycleException;
                              ^ 
C:\dev\grails-2.3.5\timespent\target\work\plugins\tomcat-7.0.50\src\java\org\grails\plugins\tomcat\TomcatKillSwitch.java:4: error: package org.apache.catalina.startup does not exist 
import org.apache.catalina.startup.Tomcat;
                                      ^ 
C:\dev\grails-2.3.5\timespent\target\work\plugins\tomcat-7.0.50\src\java\org\grails\plugins\tomcat\TomcatKillSwitch.java:19: error: cannot find symbol
        private Tomcat tomcat;
                ^   
symbol:   class Tomcat   
location: class TomcatKillSwitch 
C:\dev\grails-2.3.5\timespent\target\work\plugins\tomcat-7.0.50\src\java\org\grails\plugins\tomcat\TomcatKillSwitch.java:22: error: cannot find symbol
        public TomcatKillSwitch(Tomcat tomcat, int serverPort) {
                                ^   
symbol:   class Tomcat
location: class TomcatKillSwitch 
C:\dev\grails-2.3.5\timespent\target\work\plugins\tomcat-7.0.50\src\java\org\grails\plugins\tomcat\TomcatKillSwitch.java:43: error: cannot find symbol
                    } catch (LifecycleException e) {
                             ^   
symbol:   class LifecycleException   
location: class TomcatKillSwitch 
5 errors


1 error | Error Error running script create-controller projects: org.codehaus.groovy.grails.cli.ScriptExitException (Use --stacktrace to see the full trace) grails>
我尝试了
grails-clean
grails-refresh-dependencies-compile
,但仍然出现了错误

完整的stacktrace会继续一点,但是里面似乎没有什么重要的东西

我的系统上有不止一个tomcat,但据我所知,grails使用的是捆绑的tomcat


有人能告诉我为什么
javac
失败吗?毕竟,这是一个全新的安装,除了加载依赖项之外,它还没有做多少工作。

问题已经解决,请参阅我上面的评论

将tomcat作为外部jar添加到eclipse项目构建路径中 并删除项目中的“目标”文件夹


请交叉核对1。设置grails和Java路径以及类路径。您还可以在home dir中运行refresh dependencies时看到创建的.grails吗?您好,是的,
.grails
文件夹位于我的用户目录中。我仔细检查了环境变量。在eclipse项目构建路径中添加tomcat作为外部jar并删除项目中的“
target
”文件夹后,
create controller
命令和
run app
现在(最终)运行良好。谢谢。如果使用IntelliJ,这个解决方案会是什么??