Tag: 谷歌应用程序内引擎

GAE部署Java8 / Java7错误

我试图通过Intellij IDEA向GAE部署一个基本空的项目。 我创建了一个新项目,在appengine-web.xml中设置我的项目ID,并保留其他所有内容。 我得到以下错误, 这里有完整的日志。 java.lang.IllegalArgumentException: Class file is Java 8 but max supported is Java 7: org/eclipse/jetty/apache/jsp/JettyJasperInitializer$1.class in C:\Users\Tony\.m2\repository\com\google\appengine\appengine-java-sdk\1.9.48\appengine-java-sdk\appengine-java-sdk-1.9.48\jetty93\jetty-distribution\lib\apache-jsp\org.eclipse.jetty.apache-jsp-9.3.14.v20161028-nolog.jar 我已经尝试安装JDK 7,设置一切使用它,在1.7和1.8中使用JDK 8编译,似乎没什么用。

appengine对“超出最大分配ID”有新的限制吗?

我的应用程序运行良好数月。 今天,它开始在数据存储区放置“超出最大分配ID”时出错。 这是一个新的有关appengine配额和限制的东西吗? http://gochild2009.appspot.com

在google appengine后端只运行一个后台线程

正如在文档中提到的,我在后端运行一个后台线程,其中一个实例是无限的,用于一些连续的后台处理。 import com.google.appengine.api.ThreadManager; import java.util.concurrent.AtomicLong; AtomicLong counter = new AtomicLong(); Thread thread = ThreadManager.createBackgroundThread(new Runnable() { public void run() { try { while (true) { counter.doStuff() Thread.sleep(10); } } catch (InterruptedException ex) { throw new RuntimeException(“Interrupted in loop:”, ex); } } }); thread.start(); 我已将此代码绑定到_ah / start端点,以便在实例启动后执行它。 但是,当在本地服务器上运行时,我看到_ah / start请求在运行时期间多次出现,并且它启动了多个这样的线程。 我一次只需要一个线程来减少后台处理中的争用。 有没有办法抓住现有的bg线程并检查它是否正在运行,以便可以避免新的线程创建? 更新将此代码上传到云后我还观察到,每次在后端调用_ah / start时,它会生成一个新线程作为_ah / […]

响应头GAE端点

是否可以控制在Google App Engine的终端中创建响应? 我知道GAE 可以将Request对象注入某些API方法 提前致谢。

如何定义Google App Engine使用的领域?

我的应用程序有安全约束: users all /secured GET POST HEAD PUT OPTIONS TRACE DELETE Have to be a USER USERS BASIC USERS 然而,在运行时,没有领域“USERS”: 2009-06-15 10:25:42.536 ::警告:请求/安全失败 – 没有领域 如何在谷歌应用引擎下定义领域? 通过使用jetty.xml? 它由GAE提供吗?

App Engine日志中的/ _ah / queue / __ deferred__

我有一个使用Google Cloud SQL的App Engine应用程序,从我的应用程序中的一个页面我正在做一些数据库操作; 无论何时访问此页面,它都无法执行所有数据库操作。 当我进入控制台时,我看到的只是/_ah/queue/__deferred__ 。 我能够在localhost上运行应用程序而没有任何问题,因此代码没有错误,但是,在部署之后,Cloud SQL存在问题。 注意:我的代码中没有使用任何队列。 /_ah/queue/__deferred__ 出现在App Engine日志中 的实际原因是什么 ?

按GAE的日期(字符串)排序查询结果

我在GAE数据存储区中存储了数千个实体,其中字段“create”保存为日期String (标准格式)。 我的问题是 ,是否仍然可以像这样进行Query : Query q = new Query(“Post”) .addSort(“created”, SortDirection.DESCENDING); 其中“ created ”实际上是一个日期字符串,存储方式如下: 2014-12-11T14:31:43 -08:00″实际上是降序。我已经尝试了但是结果集是随机的而不是即使按日期排序。 有没有办法调整GAE Query来实现这一数据?

初始化时,Google应用引擎中的Firebase会抛出noMethodFound错误

我正在尝试在Google appengine web应用中初始化firebase并使用maven进行依赖。 com.google.firebase firebase-server-sdk [3.0.0,) 得到错误 java.lang.NoSuchMethodError: com.google.api.client.googleapis.auth.oauth2.GoogleCredential.fromStream(….) at com.google.firebase.FirebaseOptions$Builder.setServiceAccount(FirebaseOptions.java:77)

Google App Engine – update_indexes错误

我在app引擎上部署了一个Java应用程序,我使用Python SDK的appcfg.py来抽真空并更新我的索引。 昨天我第一次运行vacuum_indexes并成功完成 – 即它将已删除的任务添加到现有的索引中。 下一步可能是我的错误 – 然后我运行update_indexes,即使我之前的索引尚未删除。 不用说我的update_indexes调用错了。 这么多,以至于现在当我查看我的应用引擎控制台时,它会将所有索引的状态显示为“错误”。 一天过去了它仍然将我的索引上的状态显示为“错误”。 有人可以帮助我摆脱我的修复吗?! 谢谢,Keyur PS:我也在GAE论坛上发布了这个,但希望SO用户也面对并解决了这个问题。

App Engine灵活环境Java servlet获取太多/ _ah / health请求

我在这里关注了App Engine灵活环境的Java Quickstart: https://cloud.google.com/appengine/docs/flexible/java/quickstart 注意那里的Servlet实现,我几乎没有改变: @SuppressWarnings(“serial”) @WebServlet(name = “helloworld”, value = “/” ) public class HelloServlet extends HttpServlet { @Override public void doGet(HttpServletRequest req, HttpServletResponse resp) throws IOException { PrintWriter out = resp.getWriter(); out.println(“Hello, world – Flex Servlet”); } } 因此,所有GET请求(包括来自Google健康检查/_ah/health请求)将获得200响应代码。 尽管如此,在检查日志时,我每秒都会看到/_ah/health三个请求。 这些永远存在。 当然这很糟糕。 这是我的src/main/appengine/app.yaml : runtime: java env: flex service: service-name runtime_config: jdk: openjdk8 […]