2010-06-24 74 views
7

我剛開始學習服務器,我正在搞亂Google的App Engine。我想通過在Mac上使用Eclipse位於here App Engine的教程就搞定了,但是我得到讀取一個問題:Google App Engine:警告:服務器失敗@ 3d484a8a:java.net.BindException:地址已經在使用

Jun 24, 2010 4:35:08 PM com.google.apphosting.utils.jetty.JettyLogger info 
INFO: Logging to JettyLogger(null) via com.google.apphosting.utils.jetty.JettyLogger 
Jun 24, 2010 4:35:08 PM com.google.apphosting.utils.config.AppEngineWebXmlReader readAppEngineWebXml 
INFO: Successfully processed /Users/ayanonagon/Desktop/Venmo/iPhoneApplication/Guestbook/war/WEB-INF/appengine-web.xml 
Jun 24, 2010 4:35:08 PM com.google.apphosting.utils.config.AbstractConfigXmlReader readConfigXml 
INFO: Successfully processed /Users/ayanonagon/Desktop/Venmo/iPhoneApplication/Guestbook/war/WEB-INF/web.xml 
Jun 24, 2010 4:35:08 PM com.google.apphosting.utils.jetty.JettyLogger warn 
WARNING: failed [email protected]:8888: java.net.BindException: Address already in use 
Jun 24, 2010 4:35:08 PM com.google.apphosting.utils.jetty.JettyLogger warn 
WARNING: failed [email protected]: java.net.BindException: Address already in use 

************************************************ 
Could not open the requested socket: Address already in use 
Try overriding --address and/or --port. 

我試圖尋找這個問題,並沒有在控制檯視圖中的紅色正方形不是紅色的。這可能是一個Mac問題,因爲我的朋友也正在閱讀教程沒有遇到任何問題。可能與localhost有關:8888?

回答

6

這意味着您要麼在端口上運行另一個實例,要麼在端口上偵聽另一個程序。你還有什麼在港口8888?

如果要定製啓動服務器的方式,可以在Eclipse中創建類型Web Application的新配置,或者更改現有配置。

+0

這似乎是我有一個名爲guestbook2,我認爲我擺脫了,但無法找到。 – 2010-06-24 16:58:09

+0

@ayanonagon殺死它,然後再次嘗試GAE。或者按照我的指示更改GAE的端口 – 2010-06-24 17:00:27

+0

我剛剛在計算機上搜索「留言簿」,並擺脫了可能會干擾的所有內容。它現在似乎在工作。謝謝!!! – 2010-06-24 17:06:07

2

你最有可能前一個實例運行(檢查控制檯選擇按鈕,或者只是文件 - >重新啓動)

錯誤意味着web服務器無法綁定到端口(如8080或80)它被告知,因爲另一個程序已經綁定了它。

+0

有可能我移動到垃圾桶中的程序仍然可以綁定到它?如果是這樣,有沒有解除它們的方法? – 2010-06-24 16:59:25

+0

很可能不是 - 我不相信Windows允許在垃圾箱中投放正在運行的程序。嘗試重新啓動Eclipse。 – 2010-06-24 19:04:45

2

您以前的實例正在運行。重新啓動Eclipse,然後每次運行應用程序時,只需在再次運行應用程序或其他應用程序之前終止它即可。我希望它能幫助你

7

在我的情況下,我啓動應用程序,測試它,對文件進行更改,然後嘗試重新啓動或測試它。我發現這個解決方案。

http://code.google.com/appengine/docs/java/tools/eclipse.html#Running_the_Project

,除其他精彩信息,當你不得不重新啓動它,當你不這樣做,說: 「要停止服務器,請確保調試面板中選擇,然後點擊終止按鈕:Eclipse終止按鈕。「

要打開調試面板: 單擊窗口 - >顯示視圖 - >其他 展開調試列表中依次調試

調試面板現在將顯示並終止鍵位於頂部的紅色方塊調試面板的右側。

終止現有的服務器後,您必須執行再次運行它當然。

1

套接字仍在使用中。使用以下命令行:如果您正在使用Maven構建項目

sudo kill -9 $(lsof -i TCP:8888 | grep java | grep LISTEN | awk '{ print $2 }') 
0

,你也可以編輯你的pom.xml文件並更改<port>8080</port>到未使用的價值。

相關問題