2011-07-28 20 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

豆は利用できません(恐らくあなたが削除したと言っているもの)。

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を作成できません 『(インナー豆)』あなたはこの ' <プロパティ名=『何か』> Hedge

+0

> '..あなたがする必要があるのは、この参照を削除することです。 –

+0

ええ、それは私がしたことです。今、上記のエラーが発生します。 – Hedge

0

Tomcatにデプロイされたアプリケーションには、myproject.web.ApplicationConversionServiceFactoryBeanクラスを含むWEB-INF/libにjarファイルがありません。私はそのクラスが何であるか、それを見つけることができるか分からないが、それは欠けている。

+0

通常、Rooによって自動的に生成されるものです。 – Hedge

0

私の回避策(日食とROO 1.1.5などのEclipseプラグインで働いていた)

  • オープンApplicationConversionServiceFactoryBean.javaクラス
  • 削除クラス注釈@RooConversionService
  • カンガルーの更新を待つ
  • バック追加クラスの注釈@RooConversionService
  • カンガルーの更新のための
  • 待ち時間をクリックし、STSの内側に再び
0

してみてください - >プロジェクト - > きれいにきれいで、すべてのビルドの問題を破棄して構築されました次回ビルドが発生すると、プロジェクトは最初から再構築されます。

1

私はまったく同じ問題を抱えていました。 問題は、「Project> Build Automatically」機能を無効にしていたため、プロジェクトを手動でビルドする必要があることでした。 プロジェクトを手動で作成したら、すべて正常に戻りました。 :)

プロジェクトをビルドする前にビルドすることを忘れないでください。あるいは、「プロジェクト>ビルド自動」機能を再度有効にしてください。

希望します。

関連する問題