【问题标题】:Error No default container found with grails错误没有找到带有 grails 的默认容器
【发布时间】:2013-09-06 19:13:52
【问题描述】:

感谢grails run-app 命令,我尝试启动一个网络应用程序,但出现以下错误:

| Compiling 8 source files

| Compiling 81 source files.....

| Error No default container found. Please install a container plugin such as 'tomcat' first.

BuildConfig.groovy 包含构建 ":tomcat:$grailsVersion"

我不知道如何解决这个问题。

感谢您的帮助!

EDIT1:我修改了我的 BuildConfig.groovy,它包含:http://pastebin.com/7S16HNHY 但它并没有解决我的错误。 我用grails create-app my-project 创建了一个应用程序,它运行良好!

【问题讨论】:

  • 您是否也尝试过grails clean 然后运行应用程序?
  • 是的,我尝试了“grails clean”,但使用 grails run app 时出现错误“未找到默认容器”。
  • 您使用哪个版本的 Grails?
  • 看起来你的应用是一个插件……你不是通过 grails create-plugin 创建的吗……??
  • @Philippe:感谢您的评论。就我而言,问题是在 IntelliJ IDE 更新后,默认 RUN 操作已更改为我的插件之一,而不是主应用程序。

标签: tomcat grails


【解决方案1】:

尝试删除{user-home}/.grails/2.2.4/projects/{your-project}。如果您担心丢失任何内容,可以将文件夹备份到另一个目录,但文件夹中的所有内容都应该是生成的文件。然后再次执行run-app,看看它是否解决了你的问题。

另外,Burt Beckwith 在 Programming Grails 中的一个很好的建议是更改 BuildConfig.groovy 文件中的行

grails.project.class.dir = "target/classes"
grails.project.test.class.dir = "target/test-classes"
grails.project.test.reports.dir = "target/test-reports"

grails.project.work.dir = 'target'

然后,如果您的项目进入不可恢复状态,您只需吹走/target 目录,一切都会为您重新生成。

【讨论】:

    【解决方案2】:

    供将来参考,如果根据Release Notes 升级到 Grails 2.3.7:

    推荐的 Tomcat 和 Hibernate 插件版本

    如果您从以前版本的 Grails 2.3.x 升级并且您 使用 Hibernate 和/或 Tomcat 插件,您将需要更新 BuildConfig中的版本:

    build ':tomcat:7.0.52.1'
    runtime ':hibernate:3.6.10.10' // ':hibernate4:4.3.4.1' for Hibernate 4
    

    【讨论】:

      【解决方案3】:

      BuildConfig.groovy 中查看how plugins are declared

      你至少需要这个部分:

      grails.project.dependency.resolution = {
          inherits("global") {
          }
          repositories {
              grailsPlugins()
              grailsHome()
              grailsCentral()
          }
      
          plugins {
              build ":tomcat:$grailsVersion"
          }
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2020-06-25
        • 2019-02-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-11-07
        • 1970-01-01
        相关资源
        最近更新 更多