簡體   English   中英

DispatcherServlet-Roo項目中的上下文初始化失敗

[英]DispatcherServlet - Context initialization failed in Roo project

我開發了一個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)
...

我需要怎么做才能使其再次正常工作?

spring抱怨一個bean不可用(可能是您說刪除的那個bean)。

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

嘗試搜索config xml文件並刪除對該類的引用,然后再返回,

我有同樣的問題。 問題是我禁用了“項目>自動構建”功能,因此必須手動構建項目。 一旦我手動構建了項目,一切都會恢復正常。 :)

因此,不要忘記在部署項目之前先構建項目,或者只是重新啟用“項目>自動構建”功能。

希望能幫助到你。

在STS內部,單擊-> project-> clean清理並丟棄所有構建問題和構建狀態,下次發生構建時,將從頭開始重建項目。

部署到Tomcat的應用程序在WEB-INF / lib中沒有包含類myproject.web.ApplicationConversionServiceFactoryBean的jar文件。 我不知道該課程是什么,或者您在哪里可以找到它,但它丟失了。

我的解決方法(與eclipse和roo 1.1.5一起用作eclipse插件)

  • 打開ApplicationConversionServiceFactoryBean.java類
  • 刪除類注釋@RooConversionService
  • 等待roo更新
  • 添加回類注釋@RooConversionService
  • 等待ROO更新,然后重試

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM