【问题标题】:Can't run Maven grails app in IDEA: ClassNotFoundException: org.apache.catalina.startup.Tomcat无法在 IDEA 中运行 Maven grails 应用程序:ClassNotFoundException: org.apache.catalina.startup.Tomcat
【发布时间】:2012-08-24 15:52:45
【问题描述】:

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

当我尝试 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"

怎么了?

【问题讨论】:

    标签: tomcat grails maven


    【解决方案1】:

    请参阅this blog post 了解更多信息。简短的版本是将tomcat插件移出BuildConfig并移入您的pom.xml

    另外,请确保在 grails.project.dependency.resolution 闭包内有 use pomBuildConfig

    【讨论】:

    猜你喜欢
    • 2017-01-12
    • 2013-11-03
    • 1970-01-01
    • 1970-01-01
    • 2016-07-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多