DispatcherServlet - Сбой инициализации контекста в проекте Roo - PullRequest
0 голосов
/ 28 июля 2011

Я разрабатываю проект Roo и развертываю на сервере Tomcat 6.До сих пор все работало нормально.

Я удалил и заново добавил сущность.

Теперь каждый раз, когда я запускаю Tomcat, я получаю это исключение в Spring Tool Suite:

SEVERE: StandardWrapper.Throwable
Throwable occurred: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping#0': Initialization of bean failed; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.web.servlet.handler.MappedInterceptor#0': Cannot create inner bean '(inner bean)' of type [org.springframework.web.servlet.handler.ConversionServiceExposingInterceptor] while setting constructor argument; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name '(inner bean)': Cannot resolve reference to bean 'applicationConversionService' while setting constructor argument; nested exception is org.springframework.beans.factory.CannotLoadBeanClassException: Cannot find class [myproject.web.ApplicationConversionServiceFactoryBean] for bean with name 'applicationConversionService' defined in ServletContext resource [/WEB-INF/spring/webmvc-config.xml]; nested exception is java.lang.ClassNotFoundException: myproject.web.ApplicationConversionServiceFactoryBean
Related cause: org.springframework.beans.factory.CannotLoadBeanClassException: Cannot find class [myproject.web.ApplicationConversionServiceFactoryBean] for bean with name 'applicationConversionService' defined in ServletContext resource [/WEB-INF/spring/webmvc-config.xml]; nested exception is java.lang.ClassNotFoundException: myproject.web.ApplicationConversionServiceFactoryBean
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:527)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456)
    at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:291)
...

Что мне нужно сделать, чтобы это снова заработало?

Ответы [ 5 ]

2 голосов
/ 28 июля 2011

spring жалуется на то, что bean-компонент недоступен (вероятно, тот, который, как вы сказали, вы удалили).

 exception is java.lang.ClassNotFoundException: myproject.web.ApplicationConversionServiceFactoryBean

попытайтесь найти файлы config xml и удалить ссылку на этот класс, все должно бытьназад после этого,

1 голос
/ 09 января 2014

У меня была точно такая же проблема.Проблема заключалась в том, что я отключил функцию «Проект> Построить автоматически», поэтому мне пришлось собирать проект вручную.После того, как я вручную собрал проект, все вернулось на круги своя.:)

Итак, не забудьте собрать проект перед его развертыванием или просто повторно включить функцию «Проект> Построить автоматически».

Надеюсь, это поможет.

0 голосов
/ 10 апреля 2013

Внутри STS, нажмите -> проект-> очистить Он очищает и удаляет все проблемы сборки и состояния сборки. При следующей сборке проекты будут перестроены с нуля.

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

мой обходной путь (работал с eclipse и roo 1.1.5 в качестве плагина eclipse)

  • открыть класс ApplicationConversionServiceFactoryBean.java
  • удалить аннотацию класса @ RooConversionService
  • дождитесь обновления рута
  • добавить обратную аннотацию класса @ RooConversionService
  • дождитесь обновления рута и попробуйте снова
0 голосов
/ 28 июля 2011

Ваше приложение, развернутое в Tomcat, не имеет файла jar в WEB-INF / lib, который содержит класс myproject.web.ApplicationConversionServiceFactoryBean. Я не знаю, что это за класс или где вы его найдете, но его нет.

...