2014-01-27 59 views
0

我是grails新手,並通過使用helloWorld-Controller設置一個簡單的應用程序來跟蹤路徑。在做了create-app並打開交互式控制檯之後,我遇到了以下問題。grails編譯錯誤 - 「軟件包不存在」

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失敗?畢竟,這是全新的安裝,除了加載依賴關係之外,它還沒有做太多的工作。

+0

請交叉檢查1。設置grails和Java路徑和類路徑。你也可以看到當你在你的主目錄下運行刷新依賴時創建的.grails? – Motilal

+0

嗨,是的'.grails'文件夾出現在我的用戶目錄中。我仔細檢查了環境變量。在eclipse項目構建路徑中添加tomcat作爲外部jar並刪除項目中的''target'「文件夾後,現在(最終)'create-controller'命令和'run-app'運行良好。謝謝。 – observer

+0

如果使用IntelliJ,這個解決方案會是什麼? – user1660256

回答

0

問題解決了,見上面

我的評論添加Tomcat作爲在Eclipse項目構建路徑 外部罐子,並刪除「目標」文件夾中的項目