5

运行我的应用程序后出现此错误。编译过程中没有错误。此外,没有其他应用程序正在运行。

在端口 8888 [WARN] 上启动 Jetty 失败 SelectChannelConnector@127.0.0.1:8888 java.net.BindException:地址已在使用中:在 sun.nio.ch.Net.bind(本机方法)处绑定 sun.nio.ch.ServerSocketChannelImpl .bind(Unknown Source) at sun.nio.ch.ServerSocketAdaptor.bind(Unknown Source) at org.mortbay.jetty.nio.SelectChannelConnector.open(SelectChannelConnector.java:205) 等等...... ...

端口 127.0.0.1:8888 已被使用;您可能还有另一个会话处于活动状态

4

7 回答 7

8

问题是已经有一个服务器在该端口地址上运行。如果您从 Eclipse 启动 gwt 应用程序,请确保您终止打开的进程。对于调试模式的更改,选择进程堆栈的顶部并停止/终止应用程序进程。

于 2012-10-05T08:54:56.937 回答
3

其他一些进程正在使用端口 8888。使用 GWT DevMode 参数-port 8889(或任何其他适合您的端口),您应该没问题。

您可以使用netstat -p(或显示进程名称的操作系统变体)来确定端口 8888 上的内容。

干杯,

于 2012-10-05T08:52:46.010 回答
2

抛出异常是因为您试图绑定到已被另一个进程使用的端口。

从命令行使用 netstat -a 将显示打开端口的列表以及正在使用它们的进程。比你能杀死它。

于 2012-10-05T08:58:24.033 回答
0

这意味着指定的端口号已被其他应用程序使用。尝试更改端点发布者的端口号。

例如像这样使用

 127.0.0.0:8889 

我们可以使用类似的端口来避免绑定异常

于 2012-10-05T08:53:59.893 回答
0

在开发模式窗口中,确保停止并关闭所有启动如果您找不到开发模式,请尝试窗口>显示视图>其他。搜索开发模式

于 2012-10-05T08:54:28.427 回答
0

作为附录,当我知道没有另一个进程在运行时,我遇到了这个问题。我还使用 -bindAddress 将我的应用程序公开给其他主机。当我的 DHCP 租约到期时,我的机器获得了不同的 IP。GWT 将无法绑定到旧地址报告为“地址已在使用中”。

显然我是在诱惑命运,但我仍然想发布这个以防它绊倒别人。

于 2013-08-08T21:33:14.617 回答
0

简单的。打开您的运行配置,选择服务器,然后选择自动选择未使用的端口。申请,好的

于 2014-12-20T16:17:36.057 回答