Java 部署期间的休眠异常
我在我的vaadin项目中使用hibernate 4.3.6。 每次我对源代码进行更改时,都会再次构建应用程序,并将新的源代码自动部署到Tomcat。换句话说,Tomcat应该重新加载其上下文 问题在于,在此操作期间,hibernate会抛出一个错误:Java 部署期间的休眠异常,java,hibernate,tomcat,vaadin,Java,Hibernate,Tomcat,Vaadin,我在我的vaadin项目中使用hibernate 4.3.6。 每次我对源代码进行更改时,都会再次构建应用程序,并将新的源代码自动部署到Tomcat。换句话说,Tomcat应该重新加载其上下文 问题在于,在此操作期间,hibernate会抛出一个错误: GRAVE: Exception loading sessions from persistent storage org.hibernate.HibernateException: registry does not contain entit
GRAVE: Exception loading sessions from persistent storage
org.hibernate.HibernateException: registry does not contain entity manager factory: myproject
at org.hibernate.jpa.internal.EntityManagerFactoryRegistry.getNamedEntityManagerFactory
(...)
在日志之后,我得到:
24/09/2014 13:14:43 org.apache.catalina.core.StandardContext reload
INFO: Reloading Context with name [/myproject] is completed
但是,我无法继续使用该网站,因为我收到一条消息说会话已丢失
我的问题是:这个hibernate异常是什么?我如何解决它
编辑:
只有当我在会话中存储JPA实体时,才会发生此错误,例如:登录用户在Tomcat中,除了使用JRebel,我不知道如何获取所需内容。瓦丁的工作人员自己使用和推荐。链接有关Vaadin+JRebel的有趣信息:
如果将来您决定使用Jetty而不是Tomcat,您可以按照此处的建议进行设置并动态重新加载应用程序://如果您停止并重新启动Tomcat,错误仍然会出现?您使用的是hibernate带JPA还是不带JPA?您的项目使用的是哪个版本的vaadin?HIbernate 4.3.6、vaadin jpa容器3.1.1、vaadin 7.3.1请将您的HIbernate/jpa配置添加到您的问题中。对源代码的任何更改都会产生此错误,或者只是某些特定类型的更改(例如:JPA中某些映射实体的更改)?对源代码的任何更改都会产生此错误,而不仅仅是在JPA配置中