我刚刚开始使用GAE,我已经遇到了问题。 当我部署应用程序时,它似乎没有更新它,当我在浏览器中运行它时,它仍然运行旧版本。
我的简单代码是:
import java.io.IOException;
import javax.servlet.http.*;
@SuppressWarnings("serial")
public class AppEngineProjectServlet extends HttpServlet {
public void doGet(HttpServletRequest req, HttpServletResponse resp)
throws IOException {
resp.setContentType("text/html");
resp.getWriter().println("<p>Hi there</p>");
}
}
我在Eclipse中创建了一个新的Web应用程序项目,我得到了该代码。我刚刚将文本从'Hello World'更改为'Hi there',当我部署它时,它仍然运行Hello World!
我还尝试在部署新版本并将其设置为默认版本时更改应用版本,但似乎没有任何内容对我有用。是否有任何特殊原因导致我可能忽略了这一点?
答案 0 :(得分:6)
经过漫长的chat session OP问题已经解决。
主要观点:
Ctrl+F5
刷新并丢弃本地缓存)Ctrl+F5
是您的朋友)答案 1 :(得分:4)
如果您想在上传后立即查看更改,请更改应用程序的版本,然后在管理控制台中更改默认值。
更新时,App Engine不会立即搜索并重新启动所有实例。对于具有许多实例的大型应用程序的用户来说,这样的事情会带来创伤,特别是当该应用程序的实例启动缓慢时。
答案 2 :(得分:0)
同样的事情发生在新的Eclipse 2018-09和新的Google Cloud Platform上,它取代了运行了很多年的超级GDT Pulldown。
这与刷新浏览器和超级Google服务器无关-这是本地计算机和服务器之间的日期不匹配,因为GCP告诉您他的工作是:
#=正在将0个文件上传到Google Cloud Storage =#
零上传!
无论您在Java程序中进行了什么更改,如果他确定文件已经存在,就不会进行数据传输
所以我开始解决方法