2

运行 gwt 应用程序时出现以下错误。

java.net.BindException:地址已在使用中:在 sun.nio.ch.ServerSocketChannelImpl.bind(Unknown Source)在 sun.nio.ch.Net.bind(Native Method)在 sun.nio.ch.ServerSocketAdaptor.bind 绑定(未知来源)在 org.mortbay.jetty.nio.SelectChannelConnector.open(SelectChannelConnector.java:205) 在 org.mortbay.jetty.nio.SelectChannelConnector.doStart(SelectChannelConnector.java:304) 在 org.mortbay.component.AbstractLifeCycle .start(AbstractLifeCycle.java:39) 在 org.mortbay.jetty.Server.doStart(Server.java:233) 在 org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:39) 在 com.google.gwt。 dev.shell.jetty.JettyLauncher.start(JettyLauncher.java:672) 在 com.google.gwt.dev.DevMode.doStartUpServer(DevMode.java:509) 在 com.google.gwt.dev.DevModeBase.startUp(DevModeBase. java:1068) 在 com.google.gwt.dev.DevModeBase。在 com.google.gwt.dev.DevMode.main(DevMode.java:311) 运行(DevModeBase.java:811)

请帮我解决这个问题

4

4 回答 4

1

You have to stop all the instances running. If you do click in the red button you only stop one instance. You have to choose the Development mode tab, do click in the left down corner (name of your project), and check all instances.

于 2012-10-14T19:04:20.363 回答
0

您尝试使用的端口
已被使用: 其中一种可能性:

当一个旧实例已经在运行时,您启动了另一个服务器实例

要解决这个问题:

  1. 停止所有正在运行的实例
  2. 从属性中检查每次服务器启动时使用不同端口的复选框
于 2012-10-12T11:48:57.757 回答
0

尝试更改服务器的端口号以进行 JVM 绑定。

于 2012-10-12T11:47:16.587 回答
-1

可能您的应用程序已经在运行,或者其他东西正在使用该端口。默认情况下,DevMode 使用 8888 端口。如果它被其他应用程序使用,您可以更改端口。

在 Eclipse 中,您可以通过更改 Web 应用程序的端口字段来更改端口,在运行配置下(服务器选项卡中的端口)。在此处输入图像描述或者,如果您使用 gwt 插件(通过使用 url 中的 ?gwt.codesvr)附加到您的应用程序,默认端口是 9997,您可以从相同的运行配置更改 GWT 选项卡中的端口。在此处输入图像描述

如果您在其他 IDE 或命令行中运行,则可以使用“开发模式选项”部分中的详细信息(请参阅:https ://developers.google.com/web-toolkit/doc/latest/DevGuideCompilingAndDebugging ) -port, -bindAddress和 -codeServerPort 选项。

于 2012-10-12T11:44:39.410 回答