2011-07-28 55 views
0

我開發Roo項目並將其部署到Tomcat 6服務器。 到目前爲止一切工作正常。DispatcherServlet - Roo項目中的上下文初始化失敗

我刪除並重新添加了一個實體。

現在每次當我啓動Tomcat我在春天工具套件得到此異常:

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) 
... 

什麼我需要做的,使其能夠工作?

回答

2

春天抱怨一個bean不可用(可能是你說你刪除的那個)。

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

嘗試搜索的配置XML文件&除去這一類的提法,事情應該是以後回來,

+0

這個類是Roo生成的,所以我不想惹它。我刪除了webmvc-config.xml中的引用,但現在仍然存在另一個類的錯誤: org.springframework.beans.factory.BeanCreationException:創建名爲'org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping#0'的bean時出錯:bean初始化失敗;嵌套異常是org.springframework.beans.factory.BeanCreationException:使用名稱'org.springframework.web.servlet.handler創建bean時出錯。MappedInterceptor#0' :無法創建內部bean '(內部bean)' – Hedge

+0

你有看起來像這樣 ' '..你所需要做的就是刪除這個參考 –

+0

是的,這就是我所做的。現在上面的錯誤發生。 – Hedge

0

部署到Tomcat的應用程序在WEB-INF/lib中沒有包含類myproject.web.ApplicationConversionServiceFactoryBean的jar文件。我不知道那個班級是什麼,或者你會在哪裏找到它,但是它不見了。

+0

它通常由Roo自動生成。 – Hedge

0

我的解決方法

(Eclipse和袋鼠1.1.5作爲Eclipse插件工作)
  • 開放ApplicationConversionServiceFactoryBean.java類
  • 刪除類註解@RooConversionService
  • 等待袋鼠更新
  • 加回類註解@RooConversionService
  • 等待袋鼠更新,然後再試一次
0

內的STS,點擊 - >項目 - >清潔 乾淨,並放棄所有建設問題,並內置狀態,下次構建時,項目將從頭開始重建。

1

我有同樣的確切問題。 問題是我禁用了「Project> Build Automatically」功能,所以我不得不手動構建項目。 一旦我手動構建項目,一切都恢復正常。 :)

因此,不要忘記在部署項目之前構建項目,或者重新啓用「Project> Build Automatically」功能。

希望它有幫助。

相關問題