0

我刚刚创建了一个 grails 应用程序(Grails 2.2.0)并构建了 war 文件以将其部署在 apache tomcat 中,但我无法启动该应用程序:

这实际上是我的 Catalina.out

http://pastebin.com/YiWPCqHZ <-- catalina.out 日志

和我的 BuildConfig.Groovy 文件:

grails.servlet.version = "2.5" // Change depending on target container compliance (2.5 or 3.0)
grails.project.class.dir = "target/classes"
grails.project.test.class.dir = "target/test-classes"
grails.project.test.reports.dir = "target/test-reports"
grails.project.target.level = 1.6
grails.project.source.level = 1.6
grails.project.war.file = "target/${appName}-${appVersion}.war"

grails.project.dependency.resolution = {
    // inherit Grails' default dependencies
    inherits("global") {
        // specify dependency exclusions here; for example, uncomment this to disable ehcache:
        // excludes 'ehcache'
    }
    log "error" // log level of Ivy resolver, either 'error', 'warn', 'info', 'debug' or 'verbose'
    checksums true // Whether to verify checksums on resolve

    repositories {
        inherits true // Whether to inherit repository definitions from plugins

        grailsPlugins()
        grailsHome()
        grailsCentral()

        mavenLocal()
        mavenCentral()

        // uncomment these (or add new ones) to enable remote dependency resolution from public Maven repositories
        mavenRepo "http://snapshots.repository.codehaus.org"
        //mavenRepo "http://repository.codehaus.org"
        //mavenRepo "http://download.java.net/maven/2/"
        //mavenRepo "http://repository.jboss.com/maven2/"
    }
    dependencies {
        // specify dependencies here under either 'build', 'compile', 'runtime', 'test' or 'provided' scopes eg.

        runtime 'mysql:mysql-connector-java:5.1.22'
    }

    plugins {
        runtime ":hibernate:$grailsVersion"
        runtime ":jquery:1.8.0"
        runtime ":resources:1.2.RC2"

        // Uncomment these (or add new ones) to enable additional resources capabilities
        //runtime ":zipped-resources:1.0"
        //runtime ":cached-resources:1.0"
        //runtime ":yui-minify-resources:0.1.5"

        build ":tomcat:$grailsVersion"
        runtime ":database-migration:1.2.1"
        compile ':cache:1.0.1'
       // compile ':db-reverse-engineer:0.5'
        compile ':shiro:1.1.4'
        compile ':jxl:0.54'
        compile ":facebook-sdk:0.4.8"
        compile ":twitter4j:0.3.2"
    }
}
4

1 回答 1

0

我有一个类似的例外,但我不确定我的解决方案是否也适用于你。我的问题是依赖项(在我的例子中是 http-builder)依赖于较旧的 Groovy 版本。因此,我在 war 文件的 WEB-INF/lib 中有两个不同版本的 Groovy。在 BuildConfig.groovy(见下文)中添加排除项后,问题消失了。

inherits("global") {
    excludes 'groovy'
}
于 2013-06-19T11:33:07.237 回答