- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试通过 spring transactions 向现有的 webapp 添加事务支持。
我最近将 session 工厂类从 LocalSessionFactoryBean 更改为 AnnotationSessionFactoryBean。
现在我在 webapp 启动时收到以下错误:
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
我不明白为什么现在我需要在我的 webapp 中包含 lucene。我不打算将它用于搜索,并且发生此错误对我来说似乎是非常错误的。
最佳答案
没有看到完整的 strack 跟踪,我不能确定,但我的猜测是这与 Hibernate Search 有关,它在后台使用 Lucene。
AnnotationSessionFactoryBean
将尝试自动检测类路径中是否存在 Hibernate Search,如果找到则初始化它。根据您的环境,它可能会在找不到 Lucene 之前走得太远。
在您的类路径中放置一个 grub,查看是否存在 Hibernate Search,并查看是否可以将其删除。另一种选择是将 hibernate.search.autoregister_listeners
hibernate 属性设置为 false
,这应该明确禁用 Hibernate Search 的注册。
关于java - AnnotationSessionFactoryBean 需要 lucene 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4028143/
我使用以下配置来启动我的 SessionFactory:
我有一个实现 BeanDefinitionRegistryPostProcessor 的类。 我正在尝试将 AnnotationSessionFactoryBean 添加到 postProcessBe
我是 Spring 的新手,正在尝试集成 Spring 和 Hibernate。但我在 SessionFactory 中面临空指针。 错误描述: java.lang.NullPointerExcept
我正在研究基于注释的 spring 配置,并且我也想使用 Hibernate。我有一个 AnnotationSessionFactoryBean: @Bean public AnnotationSes
我正在尝试通过 spring transactions 向现有的 webapp 添加事务支持。 我最近将 session 工厂类从 LocalSessionFactoryBean 更改为 Annota
我定义了一个 AnnotationSessionFactoryBean 类型的 bean,以便在 Web 应用程序中使用。 如果我没有明确将其定义为“NOT singleton”,那么它一定是“sin
我使用以下 spring 应用程序上下文: ${hibernate.dialect} --> ${hi
我在使用 hibernate 的 Spring-MVC 应用程序中收到以下错误: java.lang.ClassNotFoundException: org.springframework.orm.h
我有以下结构: 通用模块 包含常用模块相关、服务和持久化api 包含一个公共(public)持久性上下文 test-common-persistence-context.xml . 搜索模块(取决于通
我正在学习如何在 spring 项目中使用 hibernate 集成 并尝试遵循以下示例:https://www.journaldev.com/3524/spring-hibernate-integr
我第一次尝试使用 Maven,我有一个工作项目是 Spring WebFlow,MySQL 和 Hibernate 在我开始使用 maven 之前正在工作,但我想学习 maven .. 我收到这个错误
我是一名优秀的程序员,十分优秀!