如何在Eclipse中重新启动Google App Engine Java Server?

bpa*_*apa 25 java eclipse google-app-engine

好吧,也许我是愚蠢/盲目的,但在文档中它说"重建并重新启动服务器".但我没有看到按钮在任何地方这样做.或者从任何上下文菜单.我在他们的文档中找不到任何解释如何做的事情.如果我只是尝试再次启动应用程序,它会生气,因为我已经在所需的端口上运行了App Engine.

我发现只有解决方案才能重启Eclipse ......还有其他想法吗?如果可能,按钮的屏幕截图将有所帮助.:)

Kai*_*Kai 26

在eclipse中,有一个包含您的控制台的视图.如果单击它,您将看到正在运行的应用程序的STDOUT和STDERR输出.在右上角,应该有一个红色框,将终止当前正在运行的程序.

alt t3xt

  • 不幸的是,这是一个可怕的答案 - 重新启动的工作流程是"单击控制台选项卡将其向前移动,删除通过GAE控制台弹出的其他控制台,单击红色按钮,然后单击工具栏中的启动".很难描述这种仪式是多么令人沮丧,一天重复数百次.幸运的是,"touch appengine-web.xml"的答案有效! (3认同)

mig*_*elv 24

我有一个不同的,可能更有效的解决方案.与大多数Web开发环境一样,您可能希望更改源代码并让Google Appengine服务器为您重新加载新代码.

你需要一些传统的"touch"unix命令版本(如果你在windows上工作,你可以从这里下载一个版本).

然后转到项目属性,构建器并添加新的构建步骤作为"程序".在"位置"下输入"触摸"命令的路径(例如"D:\ bin\UnxUtils\usr\local\wbin\touch.exe" - 在Posix系统上只需"触摸"就足够了,因为它已经在你的PATH)和"Arguments"中的内容类似于"$ {project_loc} /war/WEB-INF/appengine-web.xml".还可以转到"构建选项"选项卡,然后选中"自动构建期间".

"touch"将更新appengine-web.xml中的时间戳.当App Engine服务器检测到您对appengine-web.xml的更改时,它将自动重新加载应用程序.加载过程非常快,因此无论何时更改项目中的任何文件(通常会触发Eclipse中的自动构建)都可以完成 - 您可以调整构建器以仅在更改某些类型的文件时运行.

  • 而不是触摸,你可以使用这个技巧.http://stackoverflow.com/questions/51435/windows-version-of-the-unix-touch-command#923927 (2认同)

小智 11

我可能会补充一点,"小红框"并不总是可见的.它驱使我疯狂阅读相同的指令,但没有看到终止按钮,直到我发现控制台窗口有"层",您可以使用控制台视图控件最右侧的下拉按钮进行选择.您只需要"回"到控制台屏幕,该屏幕显示服务器正在运行,您将看到小红色终止按钮.