-
GAE发布java工程遇到的JDO问题5
本来想提问到java区的,但是这个是GAE的问题,而GAE又在python区下面,就这样先提问吧,管理员不要换了啊。谢谢。。
创建一个java的GAE工程的时候,出现了提示说
You have either specified for this PMF to
use a "persistence-unit" of "transactions-optional" (yet this doesnt
exist!) or you called JDOHelper.getPersistenceManagerFactory with
"transactions-optional" as the name of a properties file (and this
doesnt exist in the CLASSPATH),到底要把哪个放到class下面呢??查找了很久不得其解。。。。
下面的详细的代码中的片段,几乎和官网上面的demo介绍的一模一样。。。怎么回事?
_____________________________________________________________________________
<?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>
------------------------------------------------------------------------------------------------------------------------------------------
import javax.jdo.JDOHelper;
import javax.jdo.PersistenceManagerFactory;
public final class PMF {
private static final PersistenceManagerFactory pmfInstance =
JDOHelper.getPersistenceManagerFactory("transactions-
optional");
private PMF() {}
public static PersistenceManagerFactory get() {
return pmfInstance;
}
}
------------------------------------------------------------------------------------------------------------------------------------------
javax.jdo.JDOUserException: You have either specified for this PMF to
use a "persistence-unit" of "transactions-optional" (yet this doesnt
exist!) or you called JDOHelper.getPersistenceManagerFactory with
"transactions-optional" as the name of a properties file (and this
doesnt exist in the CLASSPATH)
at javax.jdo.JDOHelper.getPersistenceManagerFactory(JDOHelper.java:
856)
at javax.jdo.JDOHelper.getPersistenceManagerFactory(JDOHelper.java:
1092)
at javax.jdo.JDOHelper.getPersistenceManagerFactory(JDOHelper.java:
914)
at com.cards.services.PMF.<clinit>(PMF.java:8)
... 44 more
Caused by: javax.jdo.JDOUserException: You have either specified for
this PMF to use a "persistence-unit" of "transactions-optional" (yet
this doesnt exist!) or you called
JDOHelper.getPersistenceManagerFactory with "transactions-optional" as
the name of a properties file (and this doesnt exist in the CLASSPATH)
at
org.datanucleus.jdo.JDOPersistenceManagerFactory.initialiseProperties(JDOPersistenceManagerFactory.java:
377)
at
org.datanucleus.jdo.JDOPersistenceManagerFactory.<init>(JDOPersistenceManagerFactory.java:
260)
at
org.datanucleus.jdo.JDOPersistenceManagerFactory.getPersistenceManagerFactory(JDOPersistenceManagerFactory.java:
173)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:
39)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:
25)
at java.lang.reflect.Method.invoke(Method.java:592)
at
com.google.appengine.tools.development.agent.runtime.Runtime.invoke(Runtime.java:
100)
at javax.jdo.JDOHelper$16.run(JDOHelper.java:1956)
at java.security.AccessController.doPrivileged(Native Method)
at javax.jdo.JDOHelper.invoke(JDOHelper.java:1951)
at
javax.jdo.JDOHelper.invokeGetPersistenceManagerFactoryOnImplementation(JDOHelper.java:
1159)
at javax.jdo.JDOHelper.getPersistenceManagerFactory(JDOHelper.java:
839)
... 47 more
Feb 8, 2010 10:29:16 AM com.google.apphosting.utils.jetty.JettyLogger
warn
WARNING: Nested in java.lang.ExceptionInInitializerError:
javax.jdo.JDOFatalUserException: A property named
javax.jdo.PersistenceManagerFactoryClass must be specified, or a jar
file with a META-INF/services/javax.jdo.PersistenceManagerFactory
entry must be in the classpath, or a property named
javax.jdo.option.PersistenceUnitName must be specified.
at javax.jdo.JDOHelper.getPersistenceManagerFactory(JDOHelper.java:
856)
at javax.jdo.JDOHelper.getPersistenceManagerFactory(JDOHelper.java:
1092)
at javax.jdo.JDOHelper.getPersistenceManagerFactory(JDOHelper.java:
914)
at com.cards.services.PMF.<clinit>(PMF.java:8)
at com.cards.services.UserService$Impl.create(UserService.java:42)
at
com.cards.spring.controllers.UserController.getUser(UserController.java:
54)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:
39)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:
25)
at java.lang.reflect.Method.invoke(Method.java:592)
2010年7月13日 23:12
目前还没有答案
相关推荐
### GAE for Java:深入解析与实践指南 #### 关于Google App Engine for Java Google App Engine for Java(简称GAE for Java)是Google为Java开发者提供的一个云计算平台,旨在简化高度可扩展应用的构建与部署...
Struts2、Spring、JDO(Java Data Objects)和AJAX(Asynchronous JavaScript and XML)是四个在Web应用开发中非常关键的技术。这篇博客“Struts2,Spring,JDO,AJAX on GAE”可能探讨了如何在Google App Engine (GAE)...
通过本教程,您将学习如何使用Java在GAE上构建一个简单的留言簿应用,用户可以在上面发布消息。教程将涵盖从设置环境到创建、测试、验证和部署应用程序的整个过程。无论您是Java新手还是经验丰富的开发者,GAE都提供...
中文名: 基于Google App Engine(GAE)的Java和GWT应用开发 原名: Google App Engine Java and GWT Application Development 作者: Daniel Guermeur, Amy Unruh 资源格式: PDF 版本: 文字版 出版社: Packt ...
基于Google App Engine(GAE)的Java和GWT应用开发_Google App Engine Java and GWT Application Development Nov.2010
JDO(Java Data Objects)是Java平台上的一个标准接口,用于持久化对象到数据存储系统。在Google App Engine (GAE)环境中,JDO API 2.2是开发者常用的工具,它允许应用程序与GAE的数据存储服务进行交互。JDO 2.2提供...
Goolge app engine for java英文帮助文档 最新的哦!
GAE上可以用的JAVA Blog源代码 可以在GAE上直接使用,支持图片上传等。 源代码是修改其他网友的普通blog程序而来,只做了必要的修改,原结构保留 最新版本请去主页下载 http://redpower1998.appspot.com 主页包括...
首先,Google App Engine(GAE)是Google推出的一个PaaS(Platform as a Service)平台,它允许开发者使用Java或Python等语言编写Web应用,并将这些应用部署到全球范围内的Google数据中心运行。GAE的优势在于其高...
【标题】"Spring+GAE"揭示了将Google App Engine(GAE)与Spring框架集成的主题,这是一个在云端运行Java应用程序的关键技术组合。Spring是一个广泛使用的开源Java框架,提供了依赖注入、面向切面编程和MVC(模型-...
Google App Engine(GAE)是谷歌提供的一项托管服务,它允许开发者使用特定的框架和语言(如Java)在Google的基础设施上运行Web应用程序。在这个"gae-java-first"项目中,我们将探讨如何使用Java在Google App Engine...
gae-ce-jdo-maven 由JDO和Maven支持的带有Cloud Endpoints的GAE(Google App Engine)示例项目。 为了理解这一点,您应该熟悉 。 此存储库中的代码基于并附加了对的支持。 添加了SampleJdoClass.java和...
从Google 上扒下来的! java 的中文文档~~ 方便大家学习! 打开"code.google.com\intl\zh-CN\appengine\docs"文件夹下的 docs.html 文件! 这是起始页!
GAE使用规则GAE使用规则GAE使用规则GAE使用规则GAE使用规则GAE使用规则GAE使用规则GAE使用规则GAE使用规则
【标题】"gae-pytorch-master_pytorch_pytorchgae_GAE_自编码器_gaepytorchmaster_" 提供的信息表明,这是一个使用PyTorch实现的图自编码器(Graph Autoencoder, GAE)项目,其核心是将自编码器的概念应用于图数据。...
1. **安装和配置Quercus**:首先,你需要下载Quercus的Java库,并将其添加到你的GAE项目类路径中。这可以通过在你的项目`lib`目录下放置Quercus的JAR文件来完成。 2. **构建PHP处理程序**:创建一个Java类作为PHP...
版本号 1.9.24 指示这是 GAE Java SDK 的一个具体版本,发布于 2015 年 7 月 28 日。每个新版本通常会包含 bug 修复、性能优化以及新增或更新的功能。对于这个特定版本,可能包括了对先前版本中已知问题的修复,或者...
配置 JDO" 涉及到的是将 Google 应用引擎(Google App Engine,GAE)与 Spring 框架以及 Java Data Objects(JDO)进行集成的过程。这篇博文可能是指导开发者如何在 GAE 平台上设置 Spring 和 JDO 的详细教程。在 ...