0 0

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

    ### GAE for Java:深入解析与实践指南 #### 关于Google App Engine for Java Google App Engine for Java(简称GAE for Java)是Google为Java开发者提供的一个云计算平台,旨在简化高度可扩展应用的构建与部署...

    Struts2,Spring,JDO,AJAX on GAE

    Struts2、Spring、JDO(Java Data Objects)和AJAX(Asynchronous JavaScript and XML)是四个在Web应用开发中非常关键的技术。这篇博客“Struts2,Spring,JDO,AJAX on GAE”可能探讨了如何在Google App Engine (GAE)...

    GAE--java使用入门.doc

    通过本教程,您将学习如何使用Java在GAE上构建一个简单的留言簿应用,用户可以在上面发布消息。教程将涵盖从设置环境到创建、测试、验证和部署应用程序的整个过程。无论您是Java新手还是经验丰富的开发者,GAE都提供...

    基于Google.App.Engine(GAE)的Java和GWT应用开发.pdf

    中文名: 基于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(GAE)的Java和GWT应用开发_Google App Engine Java and GWT Application Development Nov.2010

    jdo API 2.2

    JDO(Java Data Objects)是Java平台上的一个标准接口,用于持久化对象到数据存储系统。在Google App Engine (GAE)环境中,JDO API 2.2是开发者常用的工具,它允许应用程序与GAE的数据存储服务进行交互。JDO 2.2提供...

    GAE for java英文帮助文档

    Goolge app engine for java英文帮助文档 最新的哦!

    GAE上可以用的JAVA 博客源代码

    GAE上可以用的JAVA Blog源代码 可以在GAE上直接使用,支持图片上传等。 源代码是修改其他网友的普通blog程序而来,只做了必要的修改,原结构保留 最新版本请去主页下载 http://redpower1998.appspot.com 主页包括...

    基于GAE的Demo

    首先,Google App Engine(GAE)是Google推出的一个PaaS(Platform as a Service)平台,它允许开发者使用Java或Python等语言编写Web应用,并将这些应用部署到全球范围内的Google数据中心运行。GAE的优势在于其高...

    spring+gae

    【标题】"Spring+GAE"揭示了将Google App Engine(GAE)与Spring框架集成的主题,这是一个在云端运行Java应用程序的关键技术组合。Spring是一个广泛使用的开源Java框架,提供了依赖注入、面向切面编程和MVC(模型-...

    gae-java-first:Java 中的 Google Appengine 示例

    Google App Engine(GAE)是谷歌提供的一项托管服务,它允许开发者使用特定的框架和语言(如Java)在Google的基础设施上运行Web应用程序。在这个"gae-java-first"项目中,我们将探讨如何使用Java在Google App Engine...

    gae-ce-jdo-maven:由JDO和Maven支持的带有云端点的GAE(Google App Engine)示例项目

    gae-ce-jdo-maven 由JDO和Maven支持的带有Cloud Endpoints的GAE(Google App Engine)示例项目。 为了理解这一点,您应该熟悉 。 此存储库中的代码基于并附加了对的支持。 添加了SampleJdoClass.java和...

    GAE Java 中文文档

    从Google 上扒下来的! java 的中文文档~~ 方便大家学习! 打开"code.google.com\intl\zh-CN\appengine\docs"文件夹下的 docs.html 文件! 这是起始页!

    GAE使用规则

    GAE使用规则GAE使用规则GAE使用规则GAE使用规则GAE使用规则GAE使用规则GAE使用规则GAE使用规则GAE使用规则

    gae-pytorch-master_pytorch_pytorchgae_GAE_自编码器_gaepytorchmaster_

    【标题】"gae-pytorch-master_pytorch_pytorchgae_GAE_自编码器_gaepytorchmaster_" 提供的信息表明,这是一个使用PyTorch实现的图自编码器(Graph Autoencoder, GAE)项目,其核心是将自编码器的概念应用于图数据。...

    让gae支持php的方法

    1. **安装和配置Quercus**:首先,你需要下载Quercus的Java库,并将其添加到你的GAE项目类路径中。这可以通过在你的项目`lib`目录下放置Quercus的JAR文件来完成。 2. **构建PHP处理程序**:创建一个Java类作为PHP...

    appengine-java-sdk-1.9.24

    版本号 1.9.24 指示这是 GAE Java SDK 的一个具体版本,发布于 2015 年 7 月 28 日。每个新版本通常会包含 bug 修复、性能优化以及新增或更新的功能。对于这个特定版本,可能包括了对先前版本中已知问题的修复,或者...

    配置 google app 配置 spring. 配置jdo

    配置 JDO" 涉及到的是将 Google 应用引擎(Google App Engine,GAE)与 Spring 框架以及 Java Data Objects(JDO)进行集成的过程。这篇博文可能是指导开发者如何在 GAE 平台上设置 Spring 和 JDO 的详细教程。在 ...

Global site tag (gtag.js) - Google Analytics