Java 无法实例化指定的TransactionFactory类[org.transaction.jdbc TransactionFactory]
我有个问题。我是hibernate新手,我想用HibernateOGM写一个非常简单的例子。我得到一个例外,它说: 原因:org.hibernate.HibernateException:无法实例化指定的TransactionFactory类[org.transaction.jdbctTransactionFactory] 我已经找了很多,但是我找不到任何解决我问题的方法。据我所知,问题发生在这一行: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
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中,现在我没有看到错误,但还有另一个错误,我想我应该再写一篇帖子,谢谢你的提示:)