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
Zk框架6.5.2与Hibernate 4.2.3的兼容性最终版_Hibernate_Zk - Fatal编程技术网

Zk框架6.5.2与Hibernate 4.2.3的兼容性最终版

Zk框架6.5.2与Hibernate 4.2.3的兼容性最终版,hibernate,zk,Hibernate,Zk,我正在尝试使用ZK和hibernate开发一个web应用程序。但是当我运行tomcat服务器时,服务器上出现了以下错误 SEVERE: Failed to invoke class org.zkoss.zkplus.hibernate.HibernateSessionFactoryListener java.lang.ExceptionInInitializerError at org.zkoss.zkplus.hibernate.HibernateUtil.initSessionFac

我正在尝试使用ZK和hibernate开发一个web应用程序。但是当我运行tomcat服务器时,服务器上出现了以下错误

SEVERE: Failed to invoke class org.zkoss.zkplus.hibernate.HibernateSessionFactoryListener
java.lang.ExceptionInInitializerError
    at org.zkoss.zkplus.hibernate.HibernateUtil.initSessionFactory(HibernateUtil.java:126)
    ....
    ....
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)
    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
Caused by: java.lang.NoClassDefFoundError: javax/persistence/EntityListeners
    at org.hibernate.cfg.annotations.reflection.JPAMetadataProvider.getDefaults(JPAMetadataProvider.java:97)
    ....
    ....
    at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1840)
    at org.zkoss.zkplus.hibernate.HibernateUtil.initSessionFactory(HibernateUtil.java:119)
    ... 22 more
Caused by: java.lang.ClassNotFoundException: javax.persistence.EntityListeners
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1680)
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1526)
    ... 28 more
我的Hibernate配置文件的一部分:

<hibernate-configuration>
    <session-factory>
        <property name="connection.driver_class">com.mysql.jdbc.Driver</property>
        <property name="connection.url">jdbc:mysql://localhost:3306/testdta</property>
        <property name="connection.username">root</property>
        <property name="connection.password">password</property>
        <property name="dialect">org.hibernate.dialect.MySQLDialect</property>
        <property name="connection.pool_size">1</property>
        <property name="current_session_context_class">thread</property>
        <property name="cache.provider_class">org.hibernate.cache.NoCacheProvider</property>
        <property name="show_sql">true</property>
        <property name="hbm2ddl.auto">update</property>

        <mapping classes over here... />

    </session-factory>
</hibernate-configuration>

com.mysql.jdbc.Driver
jdbc:mysql://localhost:3306/testdta
根
密码
org.hibernate.dialogue.mysqldialogue
1.
线
org.hibernate.cache.NoCacheProvider
真的
更新
我的zk.xml文件:

    <zk>
    <!-- Hibernate SessionFactory life cycle -->
    <listener>
        <description>Hibernate SessionFactory life cycle</description>
        <listener-class>org.zkoss.zkplus.hibernate.HibernateSessionFactoryListener</listener-class>
    </listener>

    <zk>
    <listener>
        <listener-class>org.zkoss.reference.developer.hibernate.web.OpenSessionInViewListener</listener-class>
    </listener>
</zk>

    <!-- Hibernate OpenSessionInView life cycle -->

    <device-config>
        <device-type>ajax</device-type>
        <timeout-uri>/timeout.zul</timeout-uri><!-- An empty URL can cause the browser to reload the same URL -->
    </device-config>
</zk>

休眠会话工厂生命周期
org.zkoss.zkplus.hibernate.HibernateSessionFactoryListener
org.zkoss.reference.developer.hibernate.web.OpenSessionInViewListener
AJAX
/timeout.zul
pom.xml上列出的Hibernate依赖项

<dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-core</artifactId>
        <version>4.2.3.Final</version>
    </dependency>
    <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-validator</artifactId>
        <version>4.2.0.Final</version>
    </dependency>
    <dependency>
        <groupId>org.hibernate.common</groupId>
        <artifactId>hibernate-commons-annotations</artifactId>
        <version>4.0.1.Final</version>
        <classifier>tests</classifier>
    </dependency>
    <dependency>
        <groupId>org.hibernate.javax.persistence</groupId>
        <artifactId>hibernate-jpa-2.0-api</artifactId>
        <version>1.0.1.Final</version>
    </dependency>
    <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-entitymanager</artifactId>
        <version>4.0.1.Final</version>
    </dependency>
    <dependency>
        <groupId>javax.validation</groupId>
        <artifactId>validation-api</artifactId>
        <version>1.0.0.GA</version>
        <scope>provided</scope>
    </dependency>
    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-api</artifactId>
        <version>1.6.4</version>
    </dependency>
    <dependency>
        <groupId>org.jboss.logging</groupId>
        <artifactId>jboss-logging</artifactId>
        <version>3.1.0.CR2</version>
    </dependency>
    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-log4j12</artifactId>
        <version>1.6.4</version>
    </dependency>

    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <version>5.1.10</version>
    </dependency>

org.hibernate
冬眠核心
4.2.3.最终版本
org.hibernate
休眠验证器
4.2.0.4最终版本
org.hibernate.common
hibernate commons注释
4.0.1.最终版本
测验
org.hibernate.javax.persistence
hibernate-jpa-2.0-api
1.0.1.最终版本
org.hibernate
休眠实体管理器
4.0.1.最终版本
javax.validation
验证api
1.0.0.GA
假如
org.slf4j
slf4j api
1.6.4
org.jboss.logging
jboss日志
3.1.0.CR2
org.slf4j
slf4j-log4j12
1.6.4
mysql
mysql连接器java
5.1.10

有人有任何线索吗?

看起来您缺少了
javax.persistence.EntityListeners
。你能发布你的Hibernate依赖项吗?如果使用Maven或lib list,则pom依赖项将列出javax.persistence.EntityListeners的依赖项。我将应用程序与zk隔离并尝试运行,pom.xml的依赖项可以正常工作。但当我将zk添加到应用程序并运行tomcat服务器时,我得到了一个错误。尝试将
org.hibernate.javax.persistence-hibernate-jpa-2.1-api 1.0.0.Final
添加到您的depthanks RC中可能会出现重复。谢谢你的链接。