【问题标题】:Grails war command doesn't set the environmentGrails 战争命令没有设置环境
【发布时间】:2013-09-07 22:14:11
【问题描述】:

我使用 grails run-app -Dgrails.env=myenv 使用嵌入式容器运行应用程序,它运行良好。然后我将 grails war -Dgrails.env=myenv 部署在 Tomcat 6 服务器上,但它不起作用。一旦我将 log4j jar 添加到 Tomcat lib 的目录中,就会出现一堆 log4J 错误。 lo4j 错误现在消失了。我只剩下:

INFO: Deploying web application archive qkr2.war
Sep 7, 2013 11:09:54 PM org.apache.catalina.core.StandardContext start
SEVERE: Error listenerStart
Sep 7, 2013 11:09:54 PM org.apache.catalina.core.StandardContext start
SEVERE: Context [/mk2] startup failed due to previous errors

但是没有以前的错误。所以我不知道可能出了什么问题。
或者下一步该怎么做。有什么建议吗?

谢谢

【问题讨论】:

    标签: grails tomcat6 war


    【解决方案1】:

    根据http://grails.org/doc/latest/ref/Command%20Line/war.html,环境出现在命令的“战争”部分之前,所以可能就是这样。即命令应为:

    grails -Dgrails.env=myenv war
    

    检查日志以查看 grails 认为它​​是在什么环境下启动的。否则,我会尝试在 Tomcat 启动时添加环境变量,而不是为不同的环境构建不同的战争。

    这一切都假定日志配置在这个 myenv 环境中是正确的。如果没有,那么我无法告诉你为什么没有更多可用的日志记录就无法启动。

    【讨论】:

      【解决方案2】:

      当您看到“严重:错误 listenerStart”部署到 Tomcat 时,请查看日志文件。一般来说,你会发现错误在stacktrace.log或localhost.2013-09-07.log(当然文件名的日期部分可能不同)。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-11-21
        • 1970-01-01
        • 1970-01-01
        • 2010-09-14
        • 1970-01-01
        • 1970-01-01
        • 2011-09-18
        相关资源
        最近更新 更多