我是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 clean
和grails refresh-dependencies compile
,但错误仍然出现。
完整的堆栈跟踪继续发展,但似乎没有什么重要的。
我的系统上有多个tomcat,但据我所知,grails使用捆绑的tomcat。
有人可以说出javac
失败的原因吗?毕竟,它是一个全新的安装,除了加载依赖项之外它没有做太多。
答案 0 :(得分:0)
问题解决了,请参阅上面的评论
在eclipse项目构建路径中将tomcat添加为外部jar 并删除项目中的“目标”文件夹