2016-07-29 7 views
0

Я использую работу Frame Grails, и когда я создаю военный файл и развертываю его на Tomcat-7, я получаю следующую ошибку. Но некоторое время развертывание - это успех.Файл войны не удалось развернуть его на Tomcat 7

29 июля 2016 10:19:23 AM org.apache.catalina.core.StandardContext startInternal СИЛЬНЫЕ: listenerStart Ошибки 29 июля 2016 10:19:23 AM org.apache.catalina.core.StandardContext startInternal SEVERE: Ошибка контекста [] из-за предыдущих ошибок 2016-07-29 10: 19: 23,951 [localhost-startStop-1] WARN lifecycle.ShutdownOperations - произошла ошибка при запуске работы: BeanFactory не инициализирован или уже закрыт - обновить 'перед доступом к компонентам через ApplicationContext java.lang.IllegalStateException: BeanFactory не инициализирован или уже закрыт - вызовите' refresh 'перед доступом к компонентам через ApplicationContext по адресу java.util.concurrent.Executors $ RunnableAdapter.call (Executors.java:471) на java.util.concurrent.FutureTask $ Sync.innerRun (FutureTask.java:334) на java.util.concurrent.FutureTask.run (FutureTask.java:166) на java.util .concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1145) на java.util.concurrent.ThreadPoolExecutor $ Worker.run (ThreadPoolExecutor.java:615) на java.lang.Thread.run (Thread.java:722) 29 июля 2016 10:19:23 org.apache.catalina.loader.WebappClassLoader clearReferencesJdbc SEVERE: веб-приложение [] зарегистрировало драйвер JDBC [com.mysql.jdbc.Driver], но не удалось отменить регистрацию, когда веб-приложение был остановлен. Чтобы предотвратить утечку памяти, драйвер JDBC был принудительно незарегистрирован. 29 июл 2016 10:19:23 org.apache.catalina.loader.WebappClassLoader clearReferencesThreads SEVERE: веб-приложение [], похоже, начало поток с именем [Abandoned connection cleanup thread], но не смог его остановить. Вероятно, это приведет к утечке памяти. 29 июл 2016 10:19:23 org.apache.catalina.loader.WebappClassLoader clearReferencesThreads SEVERE: веб-приложение [], похоже, начало поток с именем [[email protected]], но не удалось чтобы остановить его. Вероятно, это приведет к утечке памяти.

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

+0

Вы, должно быть, развернули свою войну без перезапуска tomcat, и она не смогла остановить все потоки, созданные ранее. Попробуйте перезапустить tomcat. –

+0

Спасибо за ответ Prakash. Я перезапустил tomcat пару раз, но снова получил ту же ошибку. – Rohith

ответ

1

Если вы Google для этой фразы: SEVERE: Error listener Вы получите объяснение, почему это происходит.

Tomcat не отображает по умолчанию сообщения журнала/исключения в Listeners and Filters код инициализации.

Попробуйте добавить logging.properties файл и поместить его в WEB-INF/классы в war со следующим содержанием:

org.apache.catalina.core.ContainerBase.[Catalina].level = INFO 
org.apache.catalina.core.ContainerBase.[Catalina].handlers = java.util.logging.ConsoleHandler 

, чтобы облегчить Вы можете сделать это автоматически в BuildConfig.groovy следующим образом:

grails.war.resources = { stagingDir, args -> 
     def tomcatLoggingProperties = '''org.apache.catalina.core.ContainerBase.[Catalina].level = INFO 
org.apache.catalina.core.ContainerBase.[Catalina].handlers = java.util.logging.ConsoleHandler''' 
    new File("${stagingDir}/WEB-INF/classes/logging.properties").write tomcatLoggingProperties 
} 

После развертывания войны с Tomcat проверьте свой файл журнала catalina.out. Теперь он должен дать больше отзывов о проблеме.

Смежные вопросы