DispatcherServlet - Roo项目中的上下文初始化失败

时间:2011-07-28 16:13:35

标签: java spring tomcat spring-roo

我开发了一个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 个答案:

答案 0 :(得分:2)

春天抱怨豆子不可用(可能是你说你删除的那个)。

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

尝试搜索config xml文件&删除对此类的引用,事后应该回来,

答案 1 :(得分:1)

我有同样的问题。 问题是我禁用了“Project> Build Automatically”功能,所以我不得不手动构建项目。 一旦我手动构建项目,一切都恢复正常。 :)

因此,不要忘记在部署项目之前构建项目,或者只是重新启用“Project> Build Automatically”功能。

希望它有所帮助。

答案 2 :(得分:0)

部署到Tomcat的应用程序在WEB-INF / lib中没有包含myproject.web.ApplicationConversionServiceFactoryBean类的jar文件。我不知道那个班级是什么,或者你在哪里找到它,但它不见了。

答案 3 :(得分:0)

我的解决方法(使用eclipse和roo 1.1.5作为eclipse插件)

  • 打开ApplicationConversionServiceFactoryBean.java类
  • 删除类注释@RooConversionService
  • 等待roo更新
  • 添加类注释@RooConversionService
  • 等待roo更新并再试一次

答案 4 :(得分:0)

在STS内部,点击 - > project-> clean 它清理并丢弃所有构建问题和构建状态。下次构建时,项目将从头开始重建。