tomcat - Grails 编译错误 - "package does not exist"

标签 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 失败的原因?毕竟,这是一个全新的安装,除了加载依赖项之外,它并没有做太多事情。

最佳答案

问题解决了,看我上面的评论

add the tomcat as external jar in the eclipse project build path and delete the "target" folder in the project

关于tomcat - Grails 编译错误 - "package does not exist",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21378229/

相关文章:

eclipse - Axis2 工作不正常

tomcat - 在tomcat中,什么是catalina_home以及我们为什么要使用它?

grails - 如何注入(inject)具有单例范围依赖关系的 Grails 2.4.x 服务?

scala - 如何从Scala调用Grails

java - 为什么 javac 在我的 IDE 没有时抛出编译错误?

Spring 3.1 配置文件 : how to set in Stackato Tomcat container

facebook - 我应该想通过 java web 应用程序 (tomcat) 发布帖子

grails - 如何让lesscss-resources插件在自己的插件中处理更少的文件?

java - 如何使用 Gradle 抑制 "warning: Ignoring InnerClasses attribute for an anonymous inner class"?

java - 无法在 "/usr/bin/java/bin/java"(-1) 找到可执行文件