質問

私は春のトランザクションを介して、既存のWebアプリケーションへのトランザクションのサポートを追加しようとしています。

私は最近AnnotationSessionFactoryBeanにLocalSessionFactoryBeanから私のセッションファクトリクラスを変更します。

今、私は次のエラーを取得するWebアプリケーションが起動したときます:

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'txManager' defined in class path resource [context.xml]: Cannot resolve reference to bean 'sessionFactory' while setting bean property 'sessionFactory'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in class path resource [context.xml]: Invocation of init method failed; nested exception is java.lang.NoClassDefFoundError: org/apache/lucene/analysis/standard/StandardAnalyzer
 at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:275)
 at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:104)
 at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1245)
 at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1010)
 at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:472)
 at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:409)
 at java.security.AccessController.doPrivileged(Native Method)

それ原因ルート

nested exception is java.lang.NoClassDefFoundError: org/apache/lucene/analysis/standard/StandardAnalyzer
今、私は私のWebアプリケーションでのLuceneを含める必要がある理由

私は理解していません。私は、検索のためにそれを使用する予定がないと、このエラーが発生するように私には非常に間違っているようです。

役に立ちましたか?

解決

フルシュトラックトレースを見なければ、私は確認することはできませんが、私の推測では、これはボンネットの下にはLuceneを使用して休止状態の検索、とは何かを持っていることです。

しようとしますAnnotationSessionFactoryBeanクラスパス上にHibernate検索のpresenseを自動検出し、見つかった場合、それを初期化します。ご使用の環境にDependening、それはLuceneのを見つけるために失敗する前に、これまでに取得することがあります。

、クラスパス上の周りにグラブを持って休止検索があるかどうか、そしてあなたがそれを削除することができます参照してください。別のオプションは、明示的にHibernate検索の登録を無効にする必要がありますhibernate.search.autoregister_listenersfalseの休止プロパティを設定することです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top