javax.persistence.PersistenceException:未找到类或包
我收到以下错误:
在类路径资源[jpaDaoContext.xml]中定义的名称为’org.springframework.dao.annotation.PersistenceExceptionTranslationPostProcessor#0’的bean创建时出错:bean的初始化失败; 嵌套exception是org.springframework.beans.factory.BeanCreationException:在类路径资源[jpaDaoContext.xml]中定义的名称为’vodEntityManagerFactory’的bean创建错误:init方法的调用失败; 嵌套exception是javax.persistence.PersistenceException:[PersistenceUnit:vodPersistenceUnit]类或包未找到
我看了谷歌,我被告知选择transaction-type = RESOURCE_LOCAL,但设置已经是这样了。 这些设置有什么问题:
mypackage.persistent.HistoriqueAction mypackage.persistent.ParametresTechniques mypackage.persistent.TicketType mypackage.persistent.TransactionType mypackage.persistent.StatutSession mypackage.persistent.Statistique mypackage.persistent.StatUser
问候
我解决了这个问题。 我必须在“persistence.xml”文件中注释这三行:
如果必须注释掉“class”元素,则很可能其中一个类未定义,或者在类路径中不可用。
我遇到了同样的错误,一旦完全限定名称都正确就解决了。 理想情况下,Hibernate应该告诉你哪个类没有找到,但遗憾的是它在这种情况下不会这样做。
您还没有这样做,将
放在jpaDaoContext.xml中作为entityManagerFactory bean定义的属性,如:
...
尝试在WebLogic 12.1.3中运行Spring Boot应用程序时遇到此exception在依赖关系树中,我发现spring-tx包含在一个常见的项目库中。 我们的特定应用程序仅调用Web服务,因此不需要数据库访问。 所以在库依赖中我添加了:
org.springframework spring-tx