我已经创建了一个appengine,它运行良好,并在调试模式下从我的返回记录。当我部署appegine并运行端点时,它会出错。我在appengine日志中得到的错误是:
由: org.datanucleus.exceptions.NucleusUserException:引起,没有可用的"jdbc“类型的StoreManager。确保您已经将相关的DataNucleus存储插件放在CLASSPATH中,如果通过JNDI或DataSource定义连接,还需要提供持久性属性"datanucleus.storeManagerType“。
下面是war\WEB\lib目录中的一个列表或jars:
这是我的persistence.xml:
<persistence xmlns="http://java.sun.com/xml/ns/persistence"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/persistence
http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd" version="2.0">
<persistence-unit name="transactions-optional" transaction-type="RESOURCE_LOCAL">
<provider></provider>
<class>com.example.myapp.Class1</class>
<class>com.example.myapp.Class2</class>
<properties>
<property name="datanucleus.NontransactionalRead" value="true"/>
<property name="datanucleus.NontransactionalWrite" value="true"/>
<property name="javax.persistence.jdbc.driver" value="com.google.appengine.api.rdbms.AppEngineDriver"/>
<property name="javax.persistence.jdbc.url" value="jdbc:google:rdbms://something.com:someproj:someapp/somedb"/>
<property name="javax.persistence.jdbc.user" value=""/>
<property name="javax.persistence.jdbc.password" value=""/>
</properties>
</persistence-unit>
</persistence>
使用: cloud数据核v2 SDK 1.7.6 Jre7
由于它在调试模式下运行良好,所以我不知道问题可能是什么,因为我刚开始应用程序引擎。如果你需要更多的信息,请告诉我。
谢谢你们。
发布于 2013-04-29 08:01:00
决定你用的是哪个JPA提供商..。对于Cloud (不是AppEngine,所以您不需要“”,也不需要“”)。您有DataNucleus JPA (实际上是第3版,但由于某种原因省略了datanucleus,但CloudSQL需要它),您也有EclipseLink。然后,您就不会在persistence.xml中设置持久性提供程序,所以让它来尝试尝试给您的持久性提供程序.它尝试了DataNucleus JPA,但是您还没有包含datanucleus,所以如果没有它,您就不能持久地使用RDBMS。
https://stackoverflow.com/questions/16282826
复制相似问题