运行我的应用程序后出现此错误。编译期间没有错误。 此外,没有其他应用程序正在运行。
在端口8888上启动Jetty [WARN]失败 SelectChannelConnector@127.0.0.1:8888 java.net.BindException:Address 已经在使用:在sun.nio.ch.Net.bind(Native Method)中绑定 sun.nio.ch.ServerSocketChannelImpl.bind(未知来源)at sun.nio.ch.ServerSocketAdaptor.bind(未知来源)at org.mortbay.jetty.nio.SelectChannelConnector.open(SelectChannelConnector.java:205) 还有更多...........
端口127.0.0.1:8888已经使用;你可能还有另一个会话活动
答案 0 :(得分:8)
问题是该端口地址已经有服务器运行。 如果你从eclipse启动你的gwt应用程序,请确保你杀死了打开的进程。 对于DEBUG模式的更改,选择进程堆栈的顶部并停止/终止应用程序进程。
答案 1 :(得分:3)
其他一些进程正在使用端口8888。使用GWT DevMode参数-port 8889
(或适合您的任何其他端口),您应该没问题。
您可以使用netstat -p
(或显示进程名称的操作系统变体)来确定端口8888上的内容。
干杯,
答案 2 :(得分:2)
抛出异常是因为您尝试绑定到另一个进程已在使用的端口。
从命令行使用netstat -a将显示打开端口列表以及正在使用它们的进程。你可以杀死它。
答案 3 :(得分:0)
这意味着指定的端口号已被其他应用程序使用。尝试更改终点发布者的端口号。
例如像这样使用
127.0.0.0:8889
我们可以使用类似的端口来避免绑定异常
答案 4 :(得分:0)
在开发模式窗口中,确保停止并关闭所有启动 如果您无法找到开发模式,请尝试Window>显示视图>其他。搜索开发模式
答案 5 :(得分:0)
作为附录,当我知道没有其他进程在运行时,我遇到了这个问题。我还使用-bindAddress将我的应用程序暴露给其他主机。当我的DHCP租约到期时,我的机器获得了不同的IP。 GWT报告未能将旧地址绑定为“已使用的地址”。
显然我很有诱惑力,但我仍然希望发布这个以防万一其他人罢工。
答案 6 :(得分:0)
易。打开“运行配置”,选择“服务器”,然后选择自动选择未使用的端口。申请,确定