【问题标题】:How to resolve this Error (GWT)如何解决此错误 (GWT)
【发布时间】:2015-05-26 00:15:14
【问题描述】:

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

在端口 8888 [WARN] 上启动 Jetty 失败 SelectChannelConnector@127.0.0.1:8888 java.net.BindException: 地址 已在使用:在 sun.nio.ch.Net.bind(Native Method) 处绑定 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 已被使用;您可能还有另一个会话处于活动状态

【问题讨论】:

    标签: java gwt runtime-error


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

      干杯,

      【讨论】:

      • 这适用于 GWT 配置中的 IntelliJ 14,特别是在开发模式参数中。非常感谢!
      【解决方案3】:

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

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

      【讨论】:

        【解决方案4】:

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

        例如这样使用

         127.0.0.0:8889 
        

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

        【讨论】:

          【解决方案5】:

          在开发模式窗口中,确保停止并关闭所有启动 如果您找不到开发模式,请尝试 Window> Show View> Other。搜索开发模式

          【讨论】:

            【解决方案6】:

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

            显然我是在试探命运,但我还是想发布这个以防它绊倒别人。

            【讨论】:

              【解决方案7】:

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

              【讨论】:

                猜你喜欢
                • 2013-04-24
                • 1970-01-01
                • 2017-12-12
                • 2012-02-14
                • 2015-04-12
                • 2016-06-21
                • 2020-11-16
                • 1970-01-01
                • 1970-01-01
                相关资源
                最近更新 更多