Tomcat grails编译错误-“;“包不存在”;
我是grails的新手,并通过使用helloWorld控制器设置一个简单的应用程序来跟踪。在执行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
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,这个解决方案会是什么??