【问题标题】:Google App Engine: Deployed Source doesn't have Local updatesGoogle App Engine:已部署的源没有本地更新
【发布时间】:2012-02-26 00:16:48
【问题描述】:

我在 Windows 7 中使用带有 JSP 页面的 Eclipse 中的 Google App Engine。 我已经部署并运行了一个应用程序,但由于某种原因我无法对其进行更改。

如果我在本地进行更改和调试,我的 localhost 页面将显示我实施的更改。 虽然我在部署中没有遇到任何错误,但在我的本地调试中起作用的相同更改不再显示,因此我无法更新我的应用程序。 我认为更新版本号可能会有所帮助,但我没有运气。

有什么想法吗?谢谢。

【问题讨论】:

    标签: eclipse google-app-engine deployment


    【解决方案1】:

    您是否部署了与您的应用上运行的默认版本相同的版本(如 appengine-web.xml 中指定的)?如果没有,您必须通过 http://newversion.appname.appspot.com 访问您的新部署,或将应用引擎中的默认版本更改为新部署的版本。

    【讨论】:

    • 哇,你完全搞定了,谢谢。还有几个问题:1)有什么方法可以将当前部署放到我的正常appspot url上?有版本号前缀有点尴尬。 2)你知道他们为什么这样做吗?这似乎完全没有必要,它让我倒退了很长时间......
    • 我现在意识到您已经回答了我的后续问题。再次感谢您的见解!
    • 嗨,我对 SO 有点陌生,但如果你以某种方式在这个问题的答案上打勾,我想我会得到分数。我会很感激的。不过,我实际上不知道你会怎么做:P
    【解决方案2】:

    我也遇到过同样的问题,尤其是当更改涉及静态页面时。一些小事情要检查:

    • 如果您在 app.yaml 中设置了 expiration date,则您的浏览器缓存可能会保存该文件。

    • 1234563 /p>

    您可以先检查 GAE 控制台上的日志,看看服务器是否收到了请求,这将有助于您调试。

    另一个技巧,如果您收到的是过时版本的 http://yourapp.appspot.com/index,请尝试传递一个虚拟参数以强制浏览器更新版本,例如:http://yourapp.appspot.com/index?p=1

    【讨论】:

    • 您好 qdii,感谢您的见解。我检查了我的 app.yaml,其中有一行“过期:365d”,所以我猜这不是问题。不幸的是,我也尝试了你的最后一招,但无济于事。
    • 在 GAE 控制台中,一切都编译完毕,它告诉我“新版本已准备好开始服务”。我会研究鱿鱼缓存选项,谢谢你的推荐。
    猜你喜欢
    • 1970-01-01
    • 2013-09-23
    • 2017-01-14
    • 2015-02-19
    • 1970-01-01
    • 1970-01-01
    • 2013-01-07
    • 2015-11-13
    • 2016-07-13
    相关资源
    最近更新 更多