1

Appengine で JDO を構成しようとしていますが、何かを永続化しようとするたびに java.lang.ClassNotFoundException: org.datanucleus.store.appengine.jdo.DatastoreJDOPersistenceManagerFactory が発生しますmy jdoconfig.xml しかし、私はこのクラス my jdoconfig.xml を使用したいと明示的に宣言しています。

<?xml version="1.0" encoding="utf-8"?>
<jdoconfig xmlns="http://java.sun.com/xml/ns/jdo/jdoconfig"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:noNamespaceSchemaLocation="http://java.sun.com/xml/ns/jdo/jdoconfig">
  <persistence-manager-factory name="transactions-optional">
    <property name="javax.jdo.PersistenceManagerFactoryClass"
            value="org.datanucleus.store.appengine.jdo.DatastoreJDOPersistenceManagerFactory"/>
        <property name="javax.jdo.option.ConnectionURL" value="appengine"/>
        <property name="javax.jdo.option.NontransactionalRead" value="true"/>
        <property name="javax.jdo.option.NontransactionalWrite" value="true"/>
        <property name="javax.jdo.option.RetainValues" value="true"/>
        <property name="datanucleus.appengine.autoCreateDatastoreTxns" value="true"/>
  </persistence-manager-factory>
</jdoconfig>
4

1 に答える 1

0

GAE JDOプラグインv1.0(JDO2.x)とGAE JDOプラグインv2.0(JDO3.0)のどちらを使用しているかを判断します。これにより、クラスパスにどのjarが含まれるか、つまりjdoconfig.xmlにどのエントリを入力するかが決まります。

于 2012-12-13T16:23:45.253 に答える