运行gwt应用程序时出现BindException

时间:2012-10-12 11:43:39

标签: java gwt

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

  

java.net.BindException:已经在使用的地址:在sun.nio.ch上的sun.nio.ch.Net.Bind(未知来源)sun.nio.ch.Net.bind(本地方法)绑定。位于org.mortbay的org.mortbay.jetty.no.SelectChannelConnector.open(SelectChannelConnector.java:205)org.mortbay.jetty.nio.SelectChannelConnector.doStart(SelectChannelConnector.java:304)的ServerSocketAdaptor.bind(未知来源)。 part.AbstractLifeCycle.start(AbstractLifeCycle.java:39)位于org.mortbay.jetty.Server.doStart(Server.java:233)的com.google org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:39) .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.run(DevModeBase.java:811)com.google.gwt.dev.DevMode.main(DevMode.java:311)

请帮我理清这个

4 个答案:

答案 0 :(得分:1)

您必须停止所有正在运行的实例。如果单击红色按钮,则只会停止一个实例。您必须选择开发模式选项卡,单击左下角(项目名称),然后检查所有实例。

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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

当旧服务器已在运行

时启动了另一个服务器实例

解决这个问题:

  1. 停止所有正在运行的实例
  2. 从属性中选中使用不同端口的复选框     每次服务器启动时

答案 3 :(得分:-1)

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

在Eclipse中,您可以通过在“运行配置”(“服务器”选项卡中的“端口”)下更改Web应用程序的“端口”字段来更改端口。enter image description here或者如果您使用gwt插件使用附加到应用程序(通过在url中使用?gwt.codesvr),默认端口为9997,您可以在同一运行配置中更改GWT选项卡中的端口。 enter image description here

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

相关问题