使用云代工厂在云上部署时出错

时间:2012-01-24 02:02:11

标签: grails groovy grails-plugin

我已经在我的grails项目上安装了 cloud foundry插件,并且我已经成功将我的项目推送到云端但是当我尝试使用时更新我的​​应用程序时,

grails prod cf-update  

命令。当我这样做时,我收到以下错误:

ERROR - Application 'scheduleNew' failed to start, logs information below. 

==== logs/stderr.log ==== 
Jan 23, 2012 2:45:02 AM org.apache.coyote.http11.Http11Protocol init 
INFO: Initializing Coyote HTTP/1.1 on http-8963 
Jan 23, 2012 2:45:02 AM org.apache.catalina.startup.Catalina load 
INFO: Initialization processed in 378 ms 
Jan 23, 2012 2:45:02 AM org.apache.catalina.realm.JAASRealm setContainer 
INFO: Set JAAS app name Catalina 
Jan 23, 2012 2:45:02 AM org.apache.catalina.core.StandardService start 
INFO: Starting service Catalina 
Jan 23, 2012 2:45:02 AM org.apache.catalina.core.StandardEngine start 
INFO: Starting Servlet Engine: Apache Tomcat/6.0.35 
Jan 23, 2012 2:45:02 AM org.apache.catalina.startup.HostConfig deployDirectory 
INFO: Deploying web application directory ROOT 
Jan 23, 2012 2:45:12 AM org.apache.catalina.core.StandardContext start 
SEVERE: Error listenerStart 
Jan 23, 2012 2:45:12 AM org.apache.catalina.core.StandardContext start 
SEVERE: Context [] startup failed due to previous errors 
Jan 23, 2012 2:45:12 AM org.apache.catalina.loader.WebappClassLoader clearReferencesThreads 
SEVERE: The web application [] appears to have started a thread named [Timer-0] but has failed to stop it. This is very likely to create a memory leak. 
Jan 23, 2012 2:45:12 AM org.apache.catalina.loader.WebappClassLoader clearReferencesThreads 
SEVERE: The web application [] appears to have started a thread named [net.sf.ehcache.CacheManager@7e628e42] but has failed to stop it. This is very likely to create a memory leak. 
Jan 23, 2012 2:45:12 AM org.apache.catalina.loader.WebappClassLoader clearReferencesThreads 
SEVERE: The web application [] appears to have started a thread named [org.example.SecRole.data] but has failed to stop it. This is very likely to create a memory leak. 
Jan 23, 2012 2:45:12 AM org.apache.catalina.loader.WebappClassLoader clearReferencesThreads 
SEVERE: The web application [] appears to have started a thread named [org.hibernate.cache.UpdateTimestampsCache.data] but has failed to stop it. This is very likely to create a memory leak. 
Jan 23, 2012 2:45:12 AM org.apache.catalina.loader.WebappClassLoader clearReferencesThreads 
SEVERE: The web application [] appears to have started a thread named [org.hibernate.cache.StandardQueryCache.data] but has failed to stop it. This is very likely to create a memory leak. 

==== logs/stdout.log ==== 

Configuring Spring Security Core ... 
... finished configuring Spring Security Core 

Stopping Tomcat because the context stopped.

当我再次运行相同的命令(grails prod cf-update)时,错误消息发生了变化:

ERROR - Application 'scheduleNew' failed to start, logs information below. 

==== logs/stderr.log ==== 
Jan 23, 2012 2:52:14 AM org.apache.coyote.http11.Http11Protocol init 
INFO: Initializing Coyote HTTP/1.1 on http-45003 
Jan 23, 2012 2:52:14 AM org.apache.catalina.startup.Catalina load 
INFO: Initialization processed in 379 ms 
Jan 23, 2012 2:52:14 AM org.apache.catalina.realm.JAASRealm setContainer 
INFO: Set JAAS app name Catalina 
Jan 23, 2012 2:52:14 AM org.apache.catalina.core.StandardService start 
INFO: Starting service Catalina 
Jan 23, 2012 2:52:14 AM org.apache.catalina.core.StandardEngine start 
INFO: Starting Servlet Engine: Apache Tomcat/6.0.35 
Jan 23, 2012 2:52:14 AM org.apache.catalina.startup.HostConfig deployDirectory 
INFO: Deploying web application directory ROOT 

我真的不明白这里发生了什么。

这些错误消息说什么?哪里出错了?

1 个答案:

答案 0 :(得分:2)

还有其他日志文件。如果使用http://grails-plugins.github.com/grails-cloud-foundry/docs/manual/ref/Scripts/cf-list-files.html命令,则可以获得目录列表。运行grails cf-list-files /以获取顶级目录的列表(它将包含logstomcat目录)。 logs目录可能只包含您已经看到的stderr和stdout文件,但tomcat目录下还有另一个日志目录:grails cf-list-files /tomcat/logs。这应该有其他更丰富的日志文件。同时检查stacktrace.log目录中是否有tomcat

找到要查看的文件后,使用http://grails-plugins.github.com/grails-cloud-foundry/docs/manual/ref/Scripts/cf-get-file.html命令查看它们,例如

grails cf-get-file /tomcat/stacktrace.log

grails cf-get-file /tomcat/logs/catalina.2012-01-24.log