Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java:web应用程序中的hibernate-无法实例化默认tuplizer[org.hibernate.tuple.entity.PojoEntityTuplizer]_Java_Hibernate_Jsp_Pojo - Fatal编程技术网

Java:web应用程序中的hibernate-无法实例化默认tuplizer[org.hibernate.tuple.entity.PojoEntityTuplizer]

Java: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

我在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.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>