2012-08-24 48 views
1

我有由Maven管理和編譯的Grails項目。我試圖用IntelliJ IDEA 10.5.4運行應用程序。該項目作爲Maven項目導入到IDEA中。無法在IDEA中運行Maven Grails應用程序:ClassNotFoundException:org.apache.catalina.startup.Tomcat

當我嘗試RO運行或調試應用程序,我得到一個錯誤:

Fatal error forking Grails JVM: java.lang.reflect.InvocationTargetException 
java.lang.RuntimeException: java.lang.reflect.InvocationTargetException 
    <...> 
Caused by: java.lang.reflect.InvocationTargetException 
    <...> 
Caused by: java.lang.NoClassDefFoundError: org/apache/catalina/startup/Tomcat 
    <...> 
Caused by: java.lang.ClassNotFoundException: org.apache.catalina.startup.Tomcat 
    <...> 

我已經安裝了Tomcat 6服務器到IDEA的設置,但我覺得這不是IDEA的問題,但Maven的一個,因爲在控制檯中運行mvn grails:run-app可得到相同的結果。如果它很重要,那麼BuildConfig.groovy中也有依賴關係build ":tomcat:$grailsVersion"

出了什麼問題?

回答

2

查看this blog post瞭解更多信息。簡短的版本是移動Tomcat插件出來的BuildConfig和你的pom.xml

此外,請確保您有內部BuildConfiggrails.project.dependency.resolution瓶蓋內的線use pom

+0

謝謝,這對我有用!我唯一的評論是'使用pom'在Grails 2.1.0中不起作用,但'pom true'卻起作用。請參閱http://grails.org/doc/latest/guide/conf.html#mavenIntegration – Alexey