我开发了一个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)
...
我需要做些什么才能让它再次发挥作用?
答案 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插件)
答案 4 :(得分:0)
在STS内部,点击 - > project-> clean 它清理并丢弃所有构建问题和构建状态。下次构建时,项目将从头开始重建。