Ошибка при развертывании в облаке с помощью облачного литейного производства - PullRequest
2 голосов
/ 24 января 2012

Я установил облачный литейный плагин на свой проект Grails, и я успешно перенес свой проект один раз в облако, но когда я попытался обновить свое приложение с помощью,

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 Ответ

2 голосов
/ 24 января 2012

Есть и другие файлы журнала. Если вы используете команду http://grails -plugins.github.com / grails-cloud-foundry / docs / manual / ref / Scripts / cf-list-files.html , вы можете получить список каталогов. Запустите grails cf-list-files /, чтобы получить список каталогов верхнего уровня (он будет содержать каталог logs и tomcat). В каталоге 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
...