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

时间:2014-01-27 10:18:50

标签: tomcat grails javac

我是grails的新手,并通过使用helloWorld-Controller设置一个简单的应用程序来跟踪。在执行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 cleangrails refresh-dependencies compile,但错误仍然出现。

完整的堆栈跟踪继续发展,但似乎没有什么重要的。

我的系统上有多个tomcat,但据我所知,grails使用捆绑的tomcat。

有人可以说出javac失败的原因吗?毕竟,它是一个全新的安装,除了加载依赖项之外它没有做太多。

1 个答案:

答案 0 :(得分:0)

问题解决了,请参阅上面的评论

  

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