无法在IDEA中运行Maven grails应用程序:ClassNotFoundException:org.apache.catalina.startup.Tomcat

时间:2012-08-24 15:52:45

标签: tomcat grails maven

我有由Maven管理和编译的Grails项目。我正在尝试使用IntelliJ IDEA 10.5.4运行应用程序。该项目作为Maven项目导入IDEA。

当我尝试运行或调试应用程序时,我收到错误:

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会产生相同的结果。如果重要的话,文件build ":tomcat:$grailsVersion"中也有依赖BuildConfig.groovy

有什么问题?

1 个答案:

答案 0 :(得分:2)

有关详细信息,请参阅this blog post。简短版本是将tomcat插件移出BuildConfig并移入pom.xml

另外,请确保use pom内的grails.project.dependency.resolution封闭内的BuildConfig行。