ошибка "call 'refresh" "в результате горячего развертывания Grails WAR - PullRequest
3 голосов
/ 01 февраля 2010

Когда моя WAR Grails горячо развернута на Tomcat, и я обновляю страницу, я получаю эту ошибку:

1 февраля 2010 7:00:51 PM org.apache.catalina.core.ApplicationDispatcher invoke SEVERE: Servlet.service () для исключения сервлета java.lang.IllegalStateException: BeanFactory не инициализирован или уже закрыт - вызовите «refresh» перед доступом к бинам через ApplicationContext в org.springframework.context.support.AbstractRefreshableApplicationContext.getBeanFactory (AbstractRefreshableApplicationContext.java:15

Эта ошибка не сохраняется при перезапуске Tomcat.

1 Ответ

0 голосов
/ 09 сентября 2011

ApplicationContext ctx = new ClassPathXmlApplicationContext ();

Spring попытается найти applicationContext.xml из CLASSPATH, если не удается найти xml-файл, будет выдана ошибка «BeanFactory not initialized or Уже закрыто». Вот почему вы перезапускаете кота, он работает просто отлично. Однако я не знаю реальной причины, по которой applicationContext.xml не находится в пути к классам во время горячего развертывания.

Если вы используете только одно приложение Grails в вашем tomcat, вы можете попробовать поместить applicationContext.xml в путь к классам Tomcat и снова попробовать выполнить горячее развертывание.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...