5

ローカルデータベースで動作するように、JDO datanucleus のデフォルトを google app engine に正常に構成した人はいますか?

プロパティ「datanucleus.storeManagerType」に値「rdbms」を指定すると、jdoconfig.xml で常にエラーが発生するのはなぜですか。エンド部分に。

私はグーグルを試しましたが、運がないようです。

原因: org.datanucleus.exceptions.NucleusUserException: タイプ "rdbms" の使用可能な StoreManager がありません。「datanucleus.storeManagerType」が正しく指定されていること、および関連するすべてのプラグインが CLASSPATH にあることを確認してください。

<persistence-manager-factory name="postgresql"> 
<property name="datanucleus.mapping.Schema" value="jdo"/>
<property name="javax.jdo.PersistenceManagerFactoryClass" value="org.datanucleus.store.appengine.jdo.DatastoreJDOPersistenceManagerFactory"/> 
<property name="datanucleus.ConnectionDriverName" value="org.postgresql.Driver"/> 
<property name="datanucleus.ConnectionURL" value="jdbc:postgresql://localhost:5432/jdo"/> 
<property name="datanucleus.ConnectionUserName" value="jdo"/> 
<property name="datanucleus.ConnectionPassword" value="jdo"/> 
<property name="datanucleus.appengine.autoCreateDatastoreTxns" value="true"/> 
<property name="datanucleus.autoStartMechanism" value="None"/> 
<property name="datanucleus.autoCreateSchema" value="true"/> 
<property name="datanucleus.validateTables" value="true"/> 
<property name="datanucleus.validateConstraints" value="true"/> 
<property name="datanucleus.validateColumns" value="true"/> 
<property name="datanucleus.DetachAllOnCommit" value="true"/> 
<property name="datanucleus.maxFetchDepth" value="1"/> 
<property name="datanucleus.storeManagerType" value="rdbms"/>

PMF.java のコード

private static final PersistenceManagerFactory pmfInstance =
JDOHelper.getPersistenceManagerFactory("postgresql");
4

2 に答える 2

4

WEB-INF/libにdatanucleus-rdbms-XYZjarを含めることでこれを修正したことを覚えています

于 2011-12-11T12:38:39.737 に答える
2

デフォルトの app-engine SDK の「transaction-optional」データストア以外の別のデータストアを使用する場合、rdbms ドライバー クラス (つまり、postgresql.jar-org. postgresql.Driver、mysql.jar com.mysql.jdbc.Driver) が機能するようにします

于 2010-01-25T03:16:15.230 に答える