3

由于命令,我尝试启动 webapp,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它工作正常!

4

3 回答 3

4

尝试删除{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目录,一切都会为您重新生成。

于 2013-09-07T17:15:01.527 回答
3

查看插件是如何BuildConfig.groovy.

你至少需要这个部分:

grails.project.dependency.resolution = {
    inherits("global") {
    }
    repositories {
        grailsPlugins()
        grailsHome()
        grailsCentral()
    }

    plugins {
        build ":tomcat:$grailsVersion"
    }
}
于 2013-09-06T20:38:48.833 回答
3

为了将来参考,如果根据发行说明升级到 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
于 2014-04-16T16:44:40.843 回答