谷歌应用引擎:警告:失败Server@3d484a8a:java.net.BindException:地址已在使用中

谷歌应用引擎:警告:失败Server@3d484a8a:java.net.BindException:地址已在使用中,java,google-app-engine,eclipse-plugin,Java,Google App Engine,Eclipse Plugin,我刚刚开始学习服务器,我正在和谷歌的应用引擎混日子。我试图通过Mac上的Eclipse阅读App Engine的教程,但我遇到了一个问题,内容如下: 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:

我刚刚开始学习服务器,我正在和谷歌的应用引擎混日子。我试图通过Mac上的Eclipse阅读App Engine的教程,但我遇到了一个问题,内容如下:

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 SelectChannelConnector@127.0.0.1:8888: java.net.BindException: Address already in use
Jun 24, 2010 4:35:08 PM com.google.apphosting.utils.jetty.JettyLogger warn
WARNING: failed Server@3d484a8a: 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有关

这意味着您要么在端口上运行另一个实例,要么在端口上侦听另一个程序。8888端口还有什么


如果您想自定义服务器的启动方式,您可以在Eclipse中创建一个新的
运行/调试
类型的
Web应用程序配置,或者更改现有的配置。

您很可能有一个以前的实例正在运行(检查控制台选择按钮,或者只需文件->重新启动)


该错误意味着web服务器无法绑定到它被告知要绑定的端口(如8080或80),因为另一个程序已将自身绑定到该端口。

您有一个以前的实例正在运行。重新启动Eclipse,然后每次运行应用程序时,在再次运行它或其他应用程序之前终止它。我希望它能帮助你

在我的例子中,我启动了应用程序,测试了它,更改了文件,然后尝试再次启动或测试它。我找到了这个解决办法

其中,关于何时必须重新启动和何时不重新启动的精彩信息包括: 要停止服务器,请确保选中“调试”面板,然后单击“终止”按钮:Eclipse“终止”按钮

要打开调试面板,请执行以下操作: 单击窗口->显示视图->其他 展开调试列表,然后单击调试

此时将显示调试面板,终止按钮位于调试面板右上角的红色方框中


在终止现有服务器后,您必须再次运行它。

套接字仍在使用中。使用以下命令行:

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

如果您正在使用Maven构建项目,您还可以编辑
pom.xml
文件,并将
8080
更改为未使用的值。

似乎我有一个名为guestbook2的东西,我想我已经摆脱了它,但找不到。@Ayanogon杀死它,然后重试GAE。或者像我所说的那样改变GAE的端口。我刚刚在我的电脑上搜索了“留言簿”,排除了一切可能造成干扰的东西。它现在似乎起作用了。非常感谢。有没有可能一个程序,我移到垃圾桶,并得到了仍然可以绑定到它?如果是这样的话,有没有办法解除它们的绑定?很可能没有-我不相信Windows允许将正在运行的程序扔进垃圾箱。尝试重新启动Eclipse。