Java:web应用程序中的hibernate-无法实例化默认tuplizer[org.hibernate.tuple.entity.PojoEntityTuplizer]
我在web应用程序中遇到了Hibernate这个奇怪的问题,尽管我在测试独立应用程序中并没有遇到这个问题 faces-config.xml hibernate.cfg.xmlJava:web应用程序中的hibernate-无法实例化默认tuplizer[org.hibernate.tuple.entity.PojoEntityTuplizer],java,hibernate,jsp,pojo,Java,Hibernate,Jsp,Pojo,我在web应用程序中遇到了Hibernate这个奇怪的问题,尽管我在测试独立应用程序中并没有遇到这个问题 faces-config.xml hibernate.cfg.xml com.mysql.jdbc.Driver jdbc:mysql://localhost:3306/mySQLdb ... ... 1. org.hibernate.dialogue.mysqldialogue org.hibernate.cache.NoCacheProvider 真的 更新 UserData.hbm
com.mysql.jdbc.Driver
jdbc:mysql://localhost:3306/mySQLdb
...
...
1.
org.hibernate.dialogue.mysqldialogue
org.hibernate.cache.NoCacheProvider
真的
更新
UserData.hbm.xml
我进口的罐子
当我从作为独立测试应用程序运行应用程序时,它工作正常(hibernate根据我调用的DAO方法拾取数据或写入数据库)。当我将其部署到WAR并在Glasfish3服务器上运行时,它会转储
堆栈跟踪
原因:org.hibernate.hibernateeexception:无法实例化默认tuplizer[org.hibernate.tuple.entity.PojoEntityTuplizer]
位于org.hibernate.tuple.entity.EntityTuplizerFactory.ConstructionTuplizer(EntityTuplizerFactory.java:110)
位于org.hibernate.tuple.entity.EntityTuplizerFactory.ConstructionDefaultTuplizer(EntityTuplizerFactory.java:135)
位于org.hibernate.tuple.entity.EntityModelToUplizerMapping。(EntityEntityModelToUplizerMapping.java:56)
位于org.hibernate.tuple.entity.EntityMetamodel。(EntityMetamodel.java:323)
位于org.hibernate.persister.entity.AbstractEntityPersister。(AbstractEntityPersister.java:433)
位于org.hibernate.persister.entity.SingleTableEntityTyperSister。(singleTableEntityTyperSister.java:109)
位于org.hibernate.persister.PersisterFactory.createClassPersister(PersisterFactory.java:55)
位于org.hibernate.impl.SessionFactoryImpl.(SessionFactoryImpl.java:231)
位于org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1313)
位于org.data.source.DAOuserHibernate.getAllUsers(DAOuserHibernate.java:61)
位于org.spring.beans.BusinessUserHibernate.getAllUsers(BusinessUserHibernate.java:33)
我尝试了不同的方法,也使用了Spring支持,但最终我遇到了这个例外。这似乎与建立sessionFactory有关。在这件事上你能帮我吗
先谢谢你
Marcin我也遇到了同样的问题,但在添加javassist.jar后问题就解决了。我使用maven进行依赖关系管理。我是这样加的
<dependency>
<groupId>javassist</groupId>
<artifactId>javassist</artifactId>
<version>3.12.1.GA</version>
</dependency>
javassist
javassist
3.12.1.GA
请检查并尝试更改您的Javsist版本我遇到了相同的问题,但在添加javassist.jar后问题得到了解决。我使用maven进行依赖关系管理。我是这样加的
<dependency>
<groupId>javassist</groupId>
<artifactId>javassist</artifactId>
<version>3.12.1.GA</version>
</dependency>
javassist
javassist
3.12.1.GA
请检查并尝试更改您的javssist版本这可能不是您的情况,但是Hibernate在使用java 11而不是预期的java 8时引发此异常这可能不是您的情况,但是Hibernate在使用java 11而不是预期的java 8时引发此异常
<hibernate-configuration>
<session-factory>
<!-- Database connection settings -->
<property name="connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="connection.url">jdbc:mysql://localhost:3306/mySQLdb</property>
<property name="connection.username">...</property>
<property name="connection.password">...</property>
<!-- JDBC connection pool (use the built-in) -->
<property name="connection.pool_size">1</property>
<!-- SQL dialect -->
<property name="dialect">org.hibernate.dialect.MySQLDialect</property>
<!-- Disable the second-level cache -->
<property name="cache.provider_class">org.hibernate.cache.NoCacheProvider</property>
<!-- Echo all executed SQL to stdout -->
<property name="show_sql">true</property>
<!-- Drop and create the database schema on startup -->
<property name="hbm2ddl.auto">update</property>
<mapping resource="UserData.hbm.xml"/>
</session-factory>
</hibernate-configuration>
<hibernate-mapping package="org.hibernate">
<class name="UserData" table="UserData">
<id name="userId" column="id" type="string"/>
<property name="xmlData" type="clob"/>
</class>
</hibernate-mapping>
Caused by: org.hibernate.HibernateException: Unable to instantiate default tuplizer [org.hibernate.tuple.entity.PojoEntityTuplizer]
at org.hibernate.tuple.entity.EntityTuplizerFactory.constructTuplizer(EntityTuplizerFactory.java:110)
at org.hibernate.tuple.entity.EntityTuplizerFactory.constructDefaultTuplizer(EntityTuplizerFactory.java:135)
at org.hibernate.tuple.entity.EntityEntityModeToTuplizerMapping.<init>(EntityEntityModeToTuplizerMapping.java:56)
at org.hibernate.tuple.entity.EntityMetamodel.<init>(EntityMetamodel.java:323)
at org.hibernate.persister.entity.AbstractEntityPersister.<init>(AbstractEntityPersister.java:433)
at org.hibernate.persister.entity.SingleTableEntityPersister.<init>(SingleTableEntityPersister.java:109)
at org.hibernate.persister.PersisterFactory.createClassPersister(PersisterFactory.java:55)
at org.hibernate.impl.SessionFactoryImpl.<init>(SessionFactoryImpl.java:231)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1313)
at org.data.source.DAOuserHibernate.getAllUsers(DAOuserHibernate.java:61)
at org.spring.beans.BusinessUserHibernate.getAllUsers(BusinessUserHibernate.java:33)
<dependency>
<groupId>javassist</groupId>
<artifactId>javassist</artifactId>
<version>3.12.1.GA</version>
</dependency>