2012-08-24 51 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