2009-04-29 79 views
25

好的,也許我很笨/盲目,但是在文檔中它說「重建並重啓服務器」。但是我沒有看到一個按鈕可以在任何地方執行此操作。或從任何上下文菜單。我無法在他們的文檔中找到解釋如何去做的任何內容。如果我只是試圖再次啓動應用程序,它會生氣,因爲我已經在所需的端口上運行App Engine。如何在Eclipse中重新啓動Google App Engine Java Server?

我找到的唯一解決方案是重新啓動Eclipse ...任何其他想法?如果可能,按鈕的屏幕截圖將有所幫助。 :)

回答

26

在eclipse中,有一個包含您的控制檯的視圖。如果點擊它,你會看到正在運行的應用程序的STDOUT和STDERR輸出。在右上角,應該有一個紅色的框來終止當前正在運行的程序。

alt t3xt

+3

不幸的是,這是一個可怕的答案 - 重啓工作流程是「點擊控制檯選項卡使其向前移動,移除GAE控制檯上彈出的其他控制檯,單擊紅色按鈕,然後單擊工具欄」。很難描述這種儀式多麼令人沮喪,一天重複數百次。幸運的是,「觸摸appengine-web.xml」的答案是有效的! – stickfigure 2012-03-02 17:10:42

+0

即使步驟不是非常詳細,這也是答案。如果您需要更具體的步驟,我會在以下網站上找到它們:http://www.hoverdroids.com/errors/google-app-engine/stop-or-restart-a-previously-started-google-app-engine- local-server-in-eclipse/ – 2016-02-03 21:38:32

11

我想補充的是,「小紅盒子」並不總是可見。直到我發現控制檯窗口具有「圖層」,您可以使用控制檯視圖控件最右側的下拉按鈕進行選擇,這讓我瘋狂地閱讀相同的指令,但沒有看到終止按鈕。你只需要返回到控制檯屏幕上,說服務器正在運行,你會看到小紅色終止按鈕。

+0

必須有一些簡單的方法來重新啓動或只用一個快捷鍵重建.. – 2011-04-30 14:26:40

+0

我想如果你調試它而不是運行它,然後服務器自行重新啓動。無需停下來再跑。但是,它似乎不穩定。 – 2011-05-03 16:15:53

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啓動顯示在「開發模式」窗格中,在該窗格中可能很容易被殺死或重新啓動。

24

我有一個不同的,也許更有成效的解決方案給你。與大多數Web開發環境一樣,您可能需要更改源代碼並讓Google Appengine服務器爲您重新加載新代碼。

你需要一些傳統的「touch」unix命令版本(如果你在windows上工作,你可以從here下載一個版本)。

然後去你的項目性質,建築商和添加新的構建步驟爲「程序」。在「位置」下輸入你的「touch」命令的路徑(例如「D:\ bin \ UnxUtils \ usr \ local \ wbin \ touch.exe」) - 在Posix系統上只需「touch」就足夠了,因爲它已經在你的PATH),在「參數」中加入「$ {project_loc} /war/WEB-INF/appengine-web.xml」。 也轉到「構建選項」選項卡並選中「在自動構建期間」。

「touch」會更新你的appengine-web.xml中的時間戳。當App Engine服務器檢測到對appengine-web.xml的更改時,它將自動重新加載應用程序。加載過程非常快,所以無論何時更改項目中的任何文件(通常會觸發Eclipse中的自動構建),都可以完成 - 您可以調整構建器,使其僅在更改某些類型的文件時才運行。

0

我發現的最好的方法是設置控制檯終止按鈕的鍵盤快捷鍵和運行/調試開始/重新啓動命令。默認情況下,你可以啓用Command-F2來終止,而Command-F11可以重新啓動,它相當不痛。確保啓用完整的調試菜單組(點擊主工具欄 - >自定義等)

3

只需點擊調試透視圖(應該在右上方的面板),在調試面板上選擇Web應用程序的實例(如果你不顯示它,你可以通過菜單窗口 - >顯示視圖 - >調試),並點擊查看菜單的紅色框。

0

如果您在項目中包含gwt SDK,gwt開發模式框包含一個可以正常工作的重載服務器按鈕。

相關問題