gpt4 book ai didi

java - 数据核、HBase、JDO : "A property named javax.jdo.PersistenceManagerFactoryClass must be specified"

转载 作者:行者123 更新时间:2023-11-29 08:04:14 24 4
gpt4 key购买 nike

尝试遵循 DataNucleus HBase tutorial 时出现异常(“必须指定名为 javax.jdo.PersistenceManagerFactoryClass 的属性”) .

我的 datanucleus.properties 文件(如下)没有指定这样的属性,但是教程也没有指定,DataNucleus HBase sample 也没有指定。 .

找到 3.1 示例后编辑:

src/main/resources/datanucleus.properties

javax.jdo.option.ConnectionURL=hbase:hx1:60010
javax.jdo.option.Mapping=hbase

datanucleus.metadata.validate=false
datanucleus.autoCreateSchema=true
datanucleus.validateTables=false
datanucleus.validateConstraints=false

src/main/java/hbase-site.xml

<?xml version="1.0"?>

<configuration>
<property>
<name>hbase.zookeeper.quorum</name>
<value>hx1:2181</value>
<description>The host and port that the HBase master runs at.
</description>
</property>
</configuration>

src/main/com.business.model/package-hbase.xml

<?xml version="1.0"?>
<!DOCTYPE orm PUBLIC
"-//Sun Microsystems, Inc.//DTD Java Data Objects Metadata 2.0//EN"
"http://java.sun.com/dtd/orm_2_0.dtd">
<orm>
<package name="com.business.model">
<class name="Recommendation" table="Recommendations">
<field name="id" column="ID"/>
<field name="documents" column="DOCUMENTS"/>
</class>

<class name="Document">
<field name="id" column="ID"/>
<field name="title" column="TITLE"/>
</class>
</package>
</orm>

知道我遗漏了什么吗?在使用 JPA 几年后,我才开始接触 JDO。

最佳答案

我从未尝试过 HBase 教程,但您必须定义 javax.jdo.PersistenceManagerFactoryClass 属性。我的定义在 persistence.xml 文件 (src/main/resources) 中。属性定义:

<property name="javax.jdo.PersistenceManagerFactoryClass"
value="org.datanucleus.api.jdo.JDOPersistenceManagerFactory" />

您也可以在创建 PMF 时定义此属性。

更多详情请访问:http://db.apache.org/jdo/pmf.html

关于java - 数据核、HBase、JDO : "A property named javax.jdo.PersistenceManagerFactoryClass must be specified",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12462146/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com