我在谷歌应用引擎服务旧版本的文件时遇到了一些奇怪的问题。我在我的一个servlet中包含了一些日志记录,并在过去24小时内多次部署到谷歌应用引擎。但是,我没有看到我添加的日志记录,而是每次运行servlet时都会看到来自该文件以前版本的日志。
我已尝试更改版本并重新部署,但这似乎无法解决问题。
我正在使用Eclipse Juno和app引擎插件,如果这有所不同。
任何想法我可以尝试或我可能做错了什么?
答案 0 :(得分:8)
我最近遇到了类似的问题,我通过登录appengine.google.com>MyAppIdentifier>(Main)>Versions
并选择当前版本作为默认值来修复。
这不仅应该提供最新版本,还应该使用最新版本进行日志查看和其他管理任务。
答案 1 :(得分:5)
在日志中,请确保您检查的是正确的版本:
否则,请重新部署到全新版本,并直接从 Versions 部分下的版本网址明确检查该版本。
答案 2 :(得分:1)
确保在进行更改后重新部署APP之前,通过按下Eclipse中控制台窗口上“clear console”按钮旁边的双十字按钮删除启动并删除所有已终止的启动...我希望这可以解决您的问题。
答案 3 :(得分:1)
2020 年 12 月答案
不确定这是否是帐户或帐单特定设置,但我发现 App Engine 在我的 App Engine 列表中到达 50 Versions
后开始没有更新到我的最新应用部署。
在下次部署时删除一堆旧版本(减少到 30 个)后,它立即获取了我的最新更改。
答案 4 :(得分:0)
还要确保您的项目正确编译并且不包含任何错误。我有这个问题基本上是因为我正在部署旧的编译代码,但它给了我一个错误"你的项目中有错误,你确定要部署吗?"
答案 5 :(得分:0)
我尝试了关于SO的所有建议,但最终,我找到了最好的解决方案。
因为我转移了域名和网络托管,所以我忽略了更改域名的资源记录。在确保我的代码与应用程序(appname.appspot.com)正常工作后,我创建了Console menu > App Engine > Settings > Custom domains
中找到的自定义域
添加自定义域名后,请务必将域名设置的CNAME www别名更改为规定值(对我来说是ghs.googlehosted.com)。
自更改该CNAME值以来,我的所有后续部署都立即更新。希望这适合你和所有其他人。快乐的编码!
答案 6 :(得分:0)
gcloud(在python中的列表中)在app.yaml中的“ skip_files”行有问题, 因此,您可以尝试使用通过应用引擎部署应用的旧方法, 使用appcfg.py而不是gcloud。 了解如何在https://cloud.google.com/appengine/docs/standard/python/tools/uploadinganapp