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

时间:2009-04-29 02:55:59

标签: java eclipse google-app-engine

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

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

7 个答案:

答案 0 :(得分:26)

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

alt t3xt

答案 1 :(得分:24)

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

您需要一些传统的“touch”unix命令版本(如果您在Windows上工作,可以从here下载版本。)

然后转到项目属性,构建器并添加新的构建步骤作为“程序”。在“位置”下输入“触摸”命令的路径(例如“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中触发自动构建)都可以完成 - 您可以调整构建器以仅在更改某些类型的文件时运行。

答案 2 :(得分:11)

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

答案 3 :(得分:4)

之前的答案并非为我切割奶酪。首次启动App Engine时,红色方块将在文本输入区域上方可用。如果我再次单击运行按钮,则红色方块将消失,上一次启动的控制台将被新启动的控制台替换。要手动停止App Engine服务器,您可以从终端终止它: http://geekbrigade.wordpress.com/2009/02/26/how-to-find-and-kill-a-process-that-is-using-a-particular-port-in-ubuntu/ 简而言之,“sudo netstat -lpn | grep:8888”并按进程ID终止服务。

奇怪的是,将Google Web Toolkit添加到项目中使我的App Engine启动显示在“开发模式”窗格中,可以轻松地将其杀死或重新启动。

答案 4 :(得分:3)

只需单击Debug透视图(应该在右上方面板上),在Debug面板上选择Web应用程序的实例(如果你没有显示它,你可以通过菜单Window-> show view-> Debug启用)并单击红色框视图菜单。

答案 5 :(得分:0)

我发现最好的是为控制台的终止按钮和run / debug start / restart命令设置键盘快捷键。默认情况下,您可以启用Command-F2终止,而Command-F11重启,它相当轻松。确保启用完整的调试菜单组(单击主工具栏上的>自定义等)

答案 6 :(得分:0)

如果在项目中包含gwt SDK,gwt开发模式框中包含一个可以正常工作的重新加载服务器按钮。