Tomcat Context остановил подключаемый модуль Grails GGTS Cloudfoundry

Я использую плагин облачного литейного производства. Я установил свои учетные данные в Config.groovy. Можете ли вы рассказать мне больше об ошибках, которые я получаю?

Application Deployed URL: 'sqr-gb-ks.cloudfoundry.com'
> 
Would you like to create and bind a mysql service?[y,n] > Invalid input. Must be one of [y,n] y
Service 'mysql-8a02c10' provisioned.
> 
Would you like to create and bind a postgresql service?[y,n] > Invalid input. Must be one of [y,n] y
Service 'postgresql-d6ab9c9' provisioned.
| Creating application sqr-gb-ks at sqr-gb-ks.cloudfoundry.com with 1024MB and services [mysql-8a02c10, postgresql-d6ab9c9]: OK
| Uploading Application:
|   Checking for available resources: OK
|   Processing resources: OK
|   Packing application: OK
|   Uploading (50K): OK
| Trying to start Application: 'sqr-gb-ks'.....
| Error ERROR - Application 'sqr-gb-ks' failed to start, logs information below.
==== logs/stderr.log ====

Oct 22, 2012 4:57:47 PM org.apache.coyote.http11.Http11Protocol init
INFO: Initializing Coyote HTTP/1.1 on http-25918
Oct 22, 2012 4:57:47 PM org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 403 ms
Oct 22, 2012 4:57:47 PM org.apache.catalina.realm.JAASRealm setContainer
INFO: Set JAAS app name Catalina
Oct 22, 2012 4:57:47 PM org.apache.catalina.core.StandardService start
INFO: Starting service Catalina
Oct 22, 2012 4:57:47 PM org.apache.catalina.core.StandardEngine start
INFO: Starting Servlet Engine: Apache Tomcat/6.0.35
Oct 22, 2012 4:57:47 PM org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory ROOT
Oct 22, 2012 4:58:10 PM org.apache.catalina.core.StandardContext start
SEVERE: Error listenerStart
Oct 22, 2012 4:58:10 PM org.apache.catalina.core.StandardContext start
SEVERE: Context [] startup failed due to previous errors
Oct 22, 2012 4:58:10 PM 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.
Oct 22, 2012 4:58:10 PM org.apache.catalina.loader.WebappClassLoader clearReferencesThreads
SEVERE: The web application [] appears to have started a thread named [net.sf.ehcache.CacheManager@403525a2] but has failed to stop it. This is very likely to create a memory leak.

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

[  Envjs/1.6 (Rhino; U; Linux amd64 2.6.38-15-virtual; en-US; rv:1.7.0.rc2) Resig/20070309 PilotFish/1.2.13  ]
[  Envjs/1.6 (Rhino; U; Linux amd64 2.6.38-15-virtual; en-US; rv:1.7.0.rc2) Resig/20070309 PilotFish/1.2.13  ]
[  Envjs/1.6 (Rhino; U; Linux amd64 2.6.38-15-virtual; en-US; rv:1.7.0.rc2) Resig/20070309 PilotFish/1.2.13  ]
[  Envjs/1.6 (Rhino; U; Linux amd64 2.6.38-15-virtual; en-US; rv:1.7.0.rc2) Resig/20070309 PilotFish/1.2.13  ]
Stopping Tomcat because the context stopped.

person Guillaume Barthe    schedule 22.10.2012    source источник


Ответы (2)


Если это приложение Grails, используйте http://grails.org/plugin/cloud-foundry плагин вместо STS, так как он знает о компонентах Spring для JDBC, MongoDB, Redis и т. д. и будет автоматически перенастраивать их для вас при развертывании. См. документы здесь: http://grails-plugins.github.com/grails-cloud-foundry/docs/manual/index.html

Кроме того, вам действительно нужна база данных MySQL и PostgreSQL? Вы, вероятно, должны выбрать один :)

Вы можете увидеть настоящую проблему, посмотрев stacktrace.log и журнал «localhost» в каталоге tomcat/logs на сервере — именно там будет настоящая трассировка стека и сообщения об ошибках, а не в стандартном выводе, который вы видите при развертывании.

person Burt Beckwith    schedule 23.10.2012
comment
Я использовал плагин cloud-foundry, но вы правы: я напортачил со службами БД! Мой файл stacktrace.log пуст. Как получить доступ к коту/журналам? Спасибо за помощь, но все еще ошибка. Что-то не так с моими зависимостями mysql, я набрал grails install-dependency mysql:mysql-connector-java:5.1.16 --dir=lib, но затем также прокомментировал строку в BuildConfig.groovy среда выполнения «mysql: mysql-connector-java: 5.1.20». Как удалить каталог lib с банкой? - person Guillaume Barthe; 23.10.2012
comment
Новый проект. Немного лучше! Тем не менее ошибки: СЕРЬЕЗНЫЙ: Ошибка listenerStart 23 октября 2012 г. 8:32:49 org.apache.catalina.core.StandardContext start СЕРЬЕЗНЫЙ: запуск Context [] не удалось из-за предыдущих ошибок 23 октября 2012 г. 8:32:49 org. apache.catalina.loader.WebappClassLoader clearReferencesThreads 23 октября 2012 г. 8:32:49 org.apache.catalina.loader.WebappClassLoader clearReferencesThreads СЕРЬЕЗНО: веб-приложение [], похоже, запустило поток с именем [net.sf.ehcache.CacheManager @21397218] ==== logs/stdout.log ==== Остановка Tomcat из-за остановки контекста. - person Guillaume Barthe; 23.10.2012

Благодаря моему другу Бертранду из Odelia Technologies мне удалось разместить свое приложение в облаке. Я отключил один из добавленных плагинов и выполнил команду: grails cf-bind-service mysql-f1.. (я этого не сделал !) Затем мне пришлось изменить свой DataSource.groovy;

 production {
            dataSource {
                dialect= org.hibernate.dialect.MySQLInnoDBDialect
                driverClassName = "com.mysql.jdbc.Driver"
                    dbCreate = "update"
                username = "n/a"
                password = "n/a"
                url = "n/a"            
             }
     }
person Guillaume Barthe    schedule 25.10.2012