如何解决此错误(GWT)

时间:2012-10-05 08:47:36

标签: java gwt runtime-error

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

  

在端口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已经使用;你可能还有另一个会话活动

7 个答案:

答案 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)

易。打开“运行配置”,选择“服务器”,然后选择自动选择未使用的端口。申请,确定