簡體   English   中英

如何在Eclipse中重新啟動Google App Engine Java Server?

[英]How do I restart the Google App Engine Java Server in Eclipse?

好吧,也許我是愚蠢/盲目的,但在文檔中它說“重建並重新啟動服務器”。 但我沒有看到按鈕在任何地方這樣做。 或者從任何上下文菜單。 我在他們的文檔中找不到任何解釋如何做的事情。 如果我只是嘗試再次啟動應用程序,它會生氣,因為我已經在所需的端口上運行了App Engine。

我發現只有解決方案才能重啟Eclipse ...還有其他想法嗎? 如果可能,按鈕的屏幕截圖將有所幫助。 :)

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

alt t3xt

我有一個不同的,可能更有效的解決方案。 與大多數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中的自動構建)都可以完成 - 您可以調整構建器以僅在更改某些類型的文件時運行。

我可能會補充一點,“小紅框”並不總是可見的。 它驅使我瘋狂閱讀相同的指令,但沒有看到終止按鈕,直到我發現控制台窗口有“層”,您可以使用控制台視圖控件最右側的下拉按鈕進行選擇。 您只需要“回”到控制台屏幕,該屏幕顯示服務器正在運行,您將看到小紅色終止按鈕。

之前的答案並不是為我切割奶酪。 首次啟動App Engine時,紅色方塊將在文本輸入區域上方可用。 如果我再次單擊運行按鈕,則紅色方塊將消失,上一次啟動的控制台將被新啟動的控制台替換。 要手動停止App Engine服務器,您可以從終端終止它: http//geekbrigade.wordpress.com/2009/02/26/how-to-find-and-kill-a-process-that-is-使用 -a-specific -port-in-ubuntu /簡而言之,“sudo netstat -lpn | grep:8888”並按進程ID終止服務。

奇怪的是,將Google Web Toolkit添加到項目中使我的App Engine啟動顯示在“開發模式”窗格中,可以輕松地將其殺死或重新啟動。

只需單擊Debug透視圖(應該在右上方面板上),在Debug面板上選擇Web應用程序的實例(如果你沒有顯示它,你可以通過菜單Window-> show view-> Debug啟用)並點擊紅色盒子的視圖菜單。

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

我發現最好的是為控制台的終止按鈕和run / debug start / restart命令設置鍵盤快捷鍵。 默認情況下,您可以啟用Command-F2終止,而Command-F11重啟,它相當輕松。 確保啟用完整的調試菜單組(單擊主工具欄 - >自定義等)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM