我正在尝试在Appengine上配置JDO,但每次我尝试坚持我得到的东西 java.lang.ClassNotFoundException:org.datanucleus.store.appengine.jdo.DatastoreJDOPersistenceManagerFactory 搜索此错误我只得到了我的jdoconfig.xml中可能有错误 但我明确地声明我要使用这个类我的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>
答案 0 :(得分:0)
决定您是否使用GAE JDO插件v1.0(JDO2.x)或GAE JDO插件v2.0(JDO3.0),它决定了您在类路径中拥有哪些jar,以及您在其中添加了哪些条目 jdoconfig.xml