如何在 Eclipse 中重新启动 Google App Engine Java Server?
好吧,也许我是哑巴/盲人,但在文档中它说“重建并重新启动服务器”。但是我在任何地方都看不到执行此操作的按钮。或从任何上下文菜单中。而且我在他们的文档中找不到任何解释如何做到这一点的东西。如果我只是尝试再次启动应用程序,它会生气,因为我已经在所需的端口上运行了应用程序引擎。
我发现的唯一解决方案是重新启动Eclipse...还有其他想法吗?如果可能的话,按钮的屏幕截图会有所帮助。:)
好吧,也许我是哑巴/盲人,但在文档中它说“重建并重新启动服务器”。但是我在任何地方都看不到执行此操作的按钮。或从任何上下文菜单中。而且我在他们的文档中找不到任何解释如何做到这一点的东西。如果我只是尝试再次启动应用程序,它会生气,因为我已经在所需的端口上运行了应用程序引擎。
我发现的唯一解决方案是重新启动Eclipse...还有其他想法吗?如果可能的话,按钮的屏幕截图会有所帮助。:)
在 eclipse 中,有一个视图包含您的控制台。如果单击该按钮,您将看到正在运行的应用程序的 STDOUT 和 STDERR 输出。在右上角,应该有一个红色框,它将终止当前正在运行的程序。
我为您提供了一个不同的,可能更有效的解决方案。与大多数Web开发环境一样,您可能希望更改源代码并让Google Appengine服务器为您重新加载新代码。
您需要某些版本的传统“touch”unix命令(如果您在Windows上工作,则可以从此处下载版本)。
然后转到您的项目属性,构建器,并将新的构建步骤添加为“程序”。在“位置”下输入“触摸”命令的路径(例如“D:\bin\UnxUtils\usr\local\wbin\touch.exe” - 在Posix系统上,只需“触摸”就足够了,因为它已经在你的PATH中),然后在“参数”中输入类似“${project_loc}/war/WEB-INF/appengine-web.xml”之类的东西。另请转到“构建选项”选项卡,然后选中“在自动构建期间”。
“触摸”将更新您的 appengine-web 中的时间戳.xml。当 App Engine 服务器检测到您的 appengine-web 发生更改时.xml它将自动重新加载 app。加载过程非常快,因此每当您更改项目中的任何文件时都可以完成(这通常会触发Eclipse中的自动构建) - 您可以将构建器调整为仅在更改某些类型的文件时运行。