问题标签 [dev-appserver]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
255 浏览

python - 防止在 PyCharm .idea 文件夹中更改 App Engine 热重载

每次文件发生更改时,App Engine 本地开发服务器都会重新加载 - 这很酷。不酷的是,它还会重新加载 PyCharm 编辑器的 .idea 文件夹中的更改,从而使日志混乱。尝试将此添加到app.yaml skip_files: - ^(.*/)?#.*#$ - ^(.*/)?.*~$ - ^(.*/)?.*\.py[co]$ - ^(.*/)?.*/RCS/.*$ - ^(.*/)?\..*$ - ^\.idea$ # added this line in order to try and ignore .idea folder on build

这没有帮助。每次我在编辑器中执行任意操作时仍然会重建(不更改任何代码)。

如何告诉 App Engine 开发服务器要忽略哪个文件夹以进行热重载?

0 投票
1 回答
63 浏览

google-app-engine - 云外壳上的 dev_appserver 在终止后仍然运行

我正在通过云外壳在谷歌应用引擎上使用 dev_appserver.py 运行开发服务器。

我正在这样做,就像第一个应用程序的教程所说的那样。但是使用我自己的 Flask 应用程序来提供静态文件(index.html + 一些 js 和 css)。

它运行良好,但在我使用ctrl+c终止它后,我仍然可以使用 Web Preview 访问它。

问题是,当我想通过一些更改启动同一个应用程序时,它不会改变 Web Preview 显示的内容。

我尝试过的事情:

  • 我使用ps. 使用Restart 重新启动shell 。
  • 确保使用 shell 实际更改了文件。
  • 清除本地浏览器上的缓存数据。使用不同的浏览器。
  • 使用 --port 选项以不同的端口启动应用程序。它运行良好,但现在我有 2 台服务器正在运行。
  • 如果我在终止 dev_appserver 脚本之前更改代码,它会检测到更改并提交它们。在我终止它之后,即使我再次调用 dev_appserver 它也不会改变。

可能是我实际上并不了解 dev_appserver 的作用?也许 Flask 代码本身仍然以某种方式运行?但是我怎样才能访问它?

应用程序.yaml

0 投票
2 回答
192 浏览

java - 在本地同时运行 Java 和 Python 标准

我的项目在 App Engine 标准上使用 Python 已经有一段时间了,我们已经能够使用 dev_appserver.py 在本地运行服务。

最近,我们也开始在 Java 8 上开发服务。新服务正在使用 app-gradle-plugin 构建,并且可以使用 gradle 任务 appengineRun 在开发服务器上运行。但是,这些服务需要相互交互,所以我正在寻找一种方法来并行运行它们,尤其是在同一个 dev_appserver 进程上。

我尝试过:
运行 dev_appserver.py 并将其指向 Python 服务和 Java 服务的配置文件。这几乎似乎工作:dev_appserver 没有报告任何错误,它在端口 8080 和 8081 启动 Python 和 Java 应用程序。然后它在随机端口启动似乎是第二个 Jetty 服务器:

现在服务已经启动,我希望能够联系到任何一个。Python 服务按我的预期运行,但对 Java 服务使用任一端口只会从 Jetty 返回 404:

是否在本地运行 Python 和 Java 服务并同时支持/可能?我是否缺少任何类型的配置?

编辑: 我试过像这样使用 dev_appserver.py 运行 Java 应用程序: dev_appserver.py public-api/build/exploded-public-api/ 然后我能够访问服务中的静态文件,但没有使用 Spring Boot 配置的路径。似乎没有调用 SpringBootServletInitializer 。我是否需要添加 web.xml 或其他配置才能正确加载服务器?

0 投票
0 回答
84 浏览

php - CloudStorageTools::serve 找不到文件

我正在使用dev_appserver.py来测试我的应用程序(它还远未准备好部署)。我的应用程序允许用户上传运行良好的文件。但是,当我去提供这些文件时,我遇到了问题。

我通过我的应用程序而不是使用公共 URL 为他们提供服务,因为我需要将访问权限限制为仅授权用户。当我尝试使用 提供文件CloudStorageTools::serve时,出现 500 错误。我已经尝试捕获错误并且无法这样做(即使它包含在 try-catch 块中,我仍然会收到 500 错误)。我对出了什么问题的唯一指示来自日志:

基于此,它看起来找不到文件,但我不知道为什么。我可以很好地访问该文件,file_get_contents因此我知道它已正确上传。

怎么了?为什么CloudStorageTools找不到文件?

0 投票
1 回答
291 浏览

python-2.7 - Python 2.7.12 + dev_appserver.py 不支持 java8

我正在尝试使用以下命令运行 appengine 模块:

  • $ python /usr/lib/google-cloud-sdk/platform/google_appengine/dev_appserver.py --max_module_instances = 1 --jvm_flag = "-agentlib: jdwp = transport = dt_socket, server = y,suspend = n, address = 9999 “目标/安全认证-1.0.0-SNAPSHOT --dev_appserver_log_level = 调试

但我收到了这个错误:

  • 调试 2018-02-22 14:15:27,450 appengine_rpc.py:170] 服务器:appengine.google.com
  • ERROR 2018-02-22 14: 15: 27,452 sdk_update_checker.py:201] 此版本 SDK 中的 java8 运行时不支持请求的 api_version (1.0)。支持的 api_versions 是 ['1']。

我该如何解决这个问题?

以下是一些信息: $ gcloud -v

  • 谷歌云 SDK 190.0.0
  • 阿尔法 2017.12.08
  • 应用引擎 java 1.9.62
  • 应用引擎-python 1.9.67
  • 测试版 2017.12.08
  • bq 2.0.29
  • 核心 2018.02.16
  • gsutil 4.28

$蟒蛇--版本

  • Python 2.7.12
0 投票
2 回答
681 浏览

java - Appengine 多个模块本地开发 - Java

我有 3 个使用 Google Appengine Standard 的 java 模块:

第一个模块使用 Java 7 和 Servlet 2.5 + web.xml + Spring 4

第二个模块使用 Java 8 和没有 web.xml 的 Servlet 3.1 + 使用 WebApplicationInitializer 的 Spring 5。

第三个模块只是前端文件(HTML,CSS)。

我有一个 dispatch.yaml 包含每个模块的路由。


如果我只运行 java8 模块使用:

没关系,模块运行。

如果我使用: dev_appserver.py theJava8Module,会出现以下问题:


在我拥有这个 java8 模块之前,我曾经使用这个命令运行:

当我使用这个命令时,没关系,两个模块运行,我可以使用应用程序和调度规则。


我的问题是,有没有办法运行多个模块并使用调度规则?我可以使用 dev_appserver.py (python) 来运行没有 web.xml 的 java8 应用程序吗?或者我可以使用 mvn:appengine 来运行多个模块并使用 dispatch.xml 或 dispatch.yaml 吗?

重要提示:我可以使用 mvn:appengine 和 dev_appserver 运行单独的模块吗,问题是端口会不同,所以调度规则不起作用。

例子:

在此处输入图像描述

0 投票
1 回答
1730 浏览

google-app-engine - Google App Engine:没有名为 setup 的模块

我是 GAE 的新手,在学习课程时,我需要在我的系统上安装它。我按照 GAE 网站上的说明,成功安装在我的 Ubuntu 17.04 系统上。现在,我创建了一个文件夹,其名称first-app包含文件first-app.pyapp.yaml.

每当我尝试运行dev_appserver.py first-app时,我都会收到以下错误:

我安装了 python 2.7 和 python 3.5,默认的 python 是 2.7.13。

以下是 的内容first-app.py

文件的内容app.yaml是:

我应该怎么做才能让它工作?

0 投票
1 回答
150 浏览

google-app-engine - 针对 Google App Engine 的 Thread 上的 Pycharm 断点

PyCharm Professional 调试器在使用 Google App Engine 时存在一个问题。调试由我的代码手动启动的线程时,断点不起作用。这会影响调试在which uses或2.7 backport
上运行的代码的能力(GAE 现在正式支持)dev_appserverthreading.Threadconcurrent.futures.ThreadPoolExecutor

PyCharm 2017.2 和 2017.3.4 均出现此问题。在 Ubuntu Linux 上的 GAE SDK 1.9.66 上观察到。

这是一个重现代码 - 从任何请求处理程序调用它。

0 投票
1 回答
201 浏览

php - 谷歌云平台 dev_appserver.py 执行未完成

我正在关注此页面上的快速入门教程,列为“转到应用程序引擎”以设置可以执行 php 脚本的服务器

随着行的执行

我收到以下

并且命令的执行在这部分被冻结。该命令在此处不再执行。

我尝试重新安装 google cloud sdk 并收到相同的结果。我尝试使用 python3 并收到错误“ModuleNotFoundError: No module named 'setup'”,我找到的唯一解决方案是改用 python 2.7。

0 投票
1 回答
74 浏览

google-app-engine - InvalidAppConfigError:重复的模块:我的服务

我的计算机 ( Windows 10) 托管我的 VM ( Ubuntu 16.04) 昨晚重新启动(因为 Windows 是个混蛋),现在我似乎无法在本地运行我的服务。昨天运行良好,我没有更改任何代码行。唯一发生的事情是重新启动。

我正在跑步dev_appserver.py ./ app.yaml

我的app.yaml文件:

我得到的错误是:

有什么建议吗?