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 无法实例化指定的TransactionFactory类[org.transaction.jdbc TransactionFactory]_Java_Hibernate_Maven_Hibernate Ogm - Fatal编程技术网

Java 无法实例化指定的TransactionFactory类[org.transaction.jdbc TransactionFactory]

Java 无法实例化指定的TransactionFactory类[org.transaction.jdbc TransactionFactory],java,hibernate,maven,hibernate-ogm,Java,Hibernate,Maven,Hibernate Ogm,我有个问题。我是hibernate新手,我想用HibernateOGM写一个非常简单的例子。我得到一个例外,它说: 原因:org.hibernate.HibernateException:无法实例化指定的TransactionFactory类[org.transaction.jdbctTransactionFactory] 我已经找了很多,但是我找不到任何解决我问题的方法。据我所知,问题发生在这一行: sessionfactory=cfgogm.buildSessionFactory(servi

我有个问题。我是hibernate新手,我想用HibernateOGM写一个非常简单的例子。我得到一个例外,它说:

原因:org.hibernate.HibernateException:无法实例化指定的TransactionFactory类[org.transaction.jdbctTransactionFactory]

我已经找了很多,但是我找不到任何解决我问题的方法。据我所知,问题发生在这一行:

sessionfactory=cfgogm.buildSessionFactory(serviceregistry);
如果我评论其他行,我没有例外,只有INFOS

这是我的Stacktrace:

at org.hibernate.engine.transaction.internal.TransactionFactoryInitiator.initiateService(TransactionFactoryInitiator.java:80)
    at org.hibernate.ogm.transaction.impl.OgmTransactionFactoryInitiator.buildServiceInstance(OgmTransactionFactoryInitiator.java:61)
    at org.hibernate.ogm.transaction.impl.OgmTransactionFactoryInitiator.buildServiceInstance(OgmTransactionFactoryInitiator.java:41)
    at org.hibernate.ogm.service.impl.OptionalServiceInitiator.initiateService(OptionalServiceInitiator.java:37)
    at org.hibernate.service.internal.StandardServiceRegistryImpl.initiateService(StandardServiceRegistryImpl.java:69)
    at org.hibernate.service.internal.AbstractServiceRegistryImpl.createService(AbstractServiceRegistryImpl.java:176)
在这里您可以找到我的代码以及hibernate.cfg.xml和pom.xml:

 OgmConfiguration cfgogm=new OgmConfiguration();
            cfgogm.configure("hibernate.cfg.xml");
            serviceregistry=new ServiceRegistryBuilder().applySettings(cfgogm.getProperties()).buildServiceRegistry();
            sessionfactory=cfgogm.buildSessionFactory(serviceregistry)
hibernate.cfg.xml
是:

 <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>  
  <session-factory>


    <property name="hibernate.current_session_context_class">thread</property>
    <property name="hibernate.ogm.datastore.grid_dialect">org.hibernate.ogm.dialect.mongodb.MongoDBDialect</property>
    <property name="hibernate.ogm.datastore.provider">mongodb</property>
    <property name="hibernate.ogm.mongodb.database">rcfdb</property>
    <property name="hibernate.ogm.mongodb.host">127.0.0.1</property>
    <property name="hibernate.ogm.mongodb.port">27017</property>
    <mapping resource="hibernate-contact.hbm.xml"/>
  </session-factory>
</hibernate-configuration>

你能帮我解决这个问题吗

Hibernate对象/网格映射器(OGM)是一个持久化引擎,为NoSQL数据存储提供Java持久化(JPA)支持。那么为什么要在derby中使用hibernate ogm呢

查看

--编辑--


您的配置文件中是否有类似于JDBCTransactionFactory的内容?尝试删除它。

Hibernate对象/网格映射器(OGM)是一个持久性引擎,为NoSQL数据存储提供Java持久性(JPA)支持。那么为什么要在derby中使用hibernate ogm呢

查看

--编辑--


您的配置文件中是否有类似于JDBCTransactionFactory的内容?请尝试删除它。

正确的类名是org.hibernate.transaction.JDBCTransactionFactory

hibernate可能会拾取一些具有错误类名的属性或属性文件

如果找不到,请在自己的hibernate.cfg.xml中覆盖它:

<property  name="hibernate.transaction.factory_class">org.hibernate.transaction.JDBCTransactionFactory</property>
org.hibernate.transaction.jdbc事务工厂

正确的类名是org.hibernate.transaction.JDBCTransactionFactory

hibernate可能会拾取一些具有错误类名的属性或属性文件

如果找不到,请在自己的hibernate.cfg.xml中覆盖它:

<property  name="hibernate.transaction.factory_class">org.hibernate.transaction.JDBCTransactionFactory</property>
org.hibernate.transaction.jdbc事务工厂

对不起,我犯了个大错。我粘贴了另一个
hibernate.cfg.xml
现在我更新了我的帖子,用这个cfg.xml我有这个问题你有什么想法吗?我把它放在我的
hibernate.cfg.xml
:org.hibernate.transaction.JDBCTransactionFactory中,现在我没有看到错误,但还有另一个错误,我想我应该再写一篇帖子,谢谢你的提示:)对不起,我犯了个大错。我粘贴了另一个
hibernate.cfg.xml
现在我更新了我的帖子,用这个cfg.xml我有这个问题你有什么想法吗?我把它放在我的
hibernate.cfg.xml
:org.hibernate.transaction.JDBCTransactionFactory中,现在我没有看到错误,但还有另一个错误,我想我应该再写一篇帖子,谢谢你的提示:)