问题标签 [gae-module]

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 回答
1131 浏览

java - 带有自定义域的 Appengine 模块 dispatch.xml 路由

我有人让 appengine 模块工作。我有两个模块,appauth。我有一个自定义域说domain.com,我想将app.domain.com路由到 app 模块,并将auth.domain.com 路由到 auth 模块,以下是我的 dispatch.xml 文件,

由于 app 模块是默认 app.domain.com 已成功路由,但我无法将 auth.domain.com 路由到 auth 模块,它始终指向默认模块,

如何将自定义域路由到服务器特定模块?

谢谢

0 投票
1 回答
293 浏览

maven - 使用 Maven 和模块构建缓慢的 Appengine

我刚刚将我的 GAE 应用程序转换为使用模块并开始使用 maven。我使用标准的 appengine 原型来创建项目结构。

但是,当我运行mvn install它需要一分钟来构建我的项目。大部分时间都花在构建.war.ear文件上。appengine 构建需要这些吗?

如果没有,我如何让这些.war.ear文件不被打包用于 appengine 项目?

0 投票
2 回答
102 浏览

google-app-engine - Google App Engine 模块无数据存储访问权限

我有一个由三个模块组成的项目,其中默认模块和其中一个后台任务模块按预期运行。

我的第三个模块有以下奇怪的行为:

  • 无法访问共享数据存储或内存缓存。
  • 当一个任务被安排在默认队列中并且应该被第三个模块拾取时,返回一个 404。当通过浏览器手动调用相同的任务时,它工作正常。

似乎无法访问共享服务,但它们正在工作,所以我很困惑.. 以前有没有人遇到过类似的问题?

0 投票
0 回答
587 浏览

google-app-engine - Blobstore 上传重定向到错误的模块

问题

使用Go Blobstore API上传文件时,成功路径重定向到错误的appengine 模块。这是对问题的更直观的描述:

  1. 用户登陆模块A的上传页面:http://A.my-appengine-app.com/upload
  2. 用户的浏览器向模块发出请求以进行上传会话:http://A.my-appengine-app.com/upload/session
  3. 模块A定义了一个/upload/session运行以下 Go 代码的处理程序:url, err := blobstore.UploadURL(c, "/upload/success")
  4. 该方法返回一个 URL,类似于:http://A.my-appengine-app.com/_ah/upload/[some long hash]/
  5. 此 URL 被转发回用户的浏览器并插入action<form>.
  6. POST用户向 URL提交多部分请求
  7. 无论处理 URL(一些非用户空间应用程序引擎处理程序),尝试重定向回/upload/success

这就是事情变得奇怪的地方。在开发中,服务器重定向到模块A中的“/upload/success” 。在生产中,服务器重定向到主模块,我们现在可以称之为B。我可以说这是发生了,因为我404在我的 web 控制台中得到了 a 并且日志表明正在向模块B发出请求。我什至甚至明确地将主机名作为成功路径的一部分传递(步骤#3),但没有效果。

当前解决方案(不理想)

看来我唯一的办法是在模块B中定义一个处理程序来像模块A一样处理请求。由于 goapp 架构将所有模块整合在一起,这并不是世界上最糟糕的权衡,但考虑到模块应该是垂直独立的,这在语义上是错误的。如果有人知道如何解决这个问题,我将不胜感激。现在,我将采用上述方法。

0 投票
0 回答
68 浏览

java - 关于将 Appengine 后端转换为模块的说明

我有一个基本的疑问backends,因为backends已弃用,谷歌建议我们转移到模块,但是,

以前后端和前端可以在同一个项目(相同的代码)上运行,而模块需要为我们定义的每个模块单独应用程序。所以

问:是否可以让后端模块在相同的代码上运行,或者必须为其创建单独的应用程序?

仅为后端使用创建单独的应用程序似乎不是一个好主意。

我错了吗?请澄清我!

谢谢!

0 投票
2 回答
678 浏览

java - 是否可以使用 appengine 模块和云端点?

使用 appengine 模块意味着创建动态 Web 应用程序而不是通常的 appengine Web 应用程序项目。云端点与通常的 appengine Web 应用程序项目配合良好,但这些不支持 appengine 模块。

问题是,如果我尝试在动态 Web 应用程序上生成云端点客户端库,则会收到错误消息“不是 App Engine 项目”。

有没有办法让动态 Web 应用程序被识别为 App Engine 项目,以便可以在其上生成云端点客户端库?

0 投票
1 回答
98 浏览

java - 带有 java 模块的 GAE 通道

得到一个由两个模块“default”和“abc”组成的java应用程序。“默认”包含我通过 https 提供的 Web 界面,“abc”是一些仅通过 http 提供的后端逻辑。现在,我的目标是让 Web 客户端(“默认”)打开一个频道并监听从我的模块“abc”发送的消息。

因此,我遵循了文档,并让它在开发服务器上本地工作,但是在生产中部署时,Web 客户端没有收到任何消息。

基本上这很简单,网络客户端创建一个频道并从“ https://my-app.appspot.com ”接收令牌,然后是我的另一个模块(“ http://abc.my-app.appspot.com ”)开始在同一个频道上发布消息,但正如我提到的,它只在本地工作,而不是在生产中。

我是否需要使用相同的协议架构从同一子域创建频道并将消息发布到频道?对我来说这似乎很奇怪,因为这两个模块实际上属于同一个应用程序。

日志中没有错误或消息,我使用的是最新的 (1.9.8) gae sdk。

任何帮助表示赞赏。

0 投票
2 回答
323 浏览

java - GAE:无法为模块 http 请求设置管理员登录凭据

我正在关注这个谷歌开发者文档https://developers.google.com/appengine/docs/java/modules/

它提到可以通过将<login>admin</login>规范添加到模块的处理程序来配置模块以接受来自其他模块的请求。

我假设这里引用的处理程序是接受请求的模块的 web.xml 文档。

应该在 web.xml 文档的哪个位置添加<login>admin</login>?似乎在我添加它的任何地方,我都会从 eclipse 中得到一个错误。

0 投票
2 回答
282 浏览

python - Appengine Python DevServer模块后台线程500错误

我使用的是 SDK 1.9.9 版,但我遇到了开发服务器问题。我有一个带有 1 个实例的手动缩放模块。我创建了一个webapp2.RequestHandlerfor /_ah/start。在那个处理程序中,我启动了一个后台线程。当我在 devserver 中运行我的应用程序时,_ah/start处理程序返回 200,但/_ah/background会在一段时间内随机返回 500 个错误。一段时间后(通常是一两分钟,但有时更多),500 错误停止,但每隔几个小时会随机再次出现。似乎每次我打开一个新的浏览器选项卡(Chrome)时,我都会收到同样的错误。有谁知道这可能是什么原因造成的?

这是RequestHandlerfor /_ah/start

这是500错误:

0 投票
1 回答
430 浏览

python - Python sys.path.append 与模块相互阴影

我正在尝试从自定义文件夹(在 google_appengine 文件夹内)导入名为“google”的模块。

但是 sys.path 中已经有一个名为“google”的模块:

它从自定义文件夹中隐藏模块“google”。在这种情况下你会建议什么?