0

我使用嵌入式容器运行一个应用程序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

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

谢谢

4

2 回答 2

1

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

grails -Dgrails.env=myenv war

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

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

于 2013-09-07T22:42:15.963 回答
1

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

于 2013-09-07T22:50:03.703 回答