2

gwtアプリケーションの実行中に次のエラーが発生します。

java.net.BindException:アドレスはすでに使用されています:sun.nio.ch.ServerSocketChannelImpl.bind(不明なソース)のsun.nio.ch.ServerSocketAdaptor.bindのsun.nio.ch.Net.bind(ネイティブメソッド)でバインドします(不明なソース)org.mortbay.jetty.nio.SelectChannelConnector.open(SelectChannelConnector.java:205)at org.mortbay.jetty.nio.SelectChannelConnector.doStart(SelectChannelConnector.java:304)at org.mortbay.component.AbstractLifeCycle .start(AbstractLifeCycle.java:39)at org.mortbay.jetty.Server.doStart(Server.java:233)at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:39)atcom.google.gwt。 dev.shell.jetty.JettyLauncher.start(JettyLauncher.java:672)at com.google.gwt.dev.DevMode.doStartUpServer(DevMode.java:509)at com.google.gwt.dev.DevModeBase.startUp(DevModeBase。 java:1068)com.google.gwt.dev.DevModeBaseで。com.google.gwt.dev.DevMode.main(DevMode.java:311)でrun(DevModeBase.java:811)

これを整理するのを手伝ってください

4

4 に答える 4

1

実行中のすべてのインスタンスを停止する必要があります。赤いボタンをクリックすると、インスタンスが 1 つだけ停止します。[開発モード] タブを選択し、左下隅 (プロジェクトの名前) をクリックして、すべてのインスタンスをチェックする必要があります。

于 2012-10-14T19:04:20.363 に答える
0

JVM バインディング用のサーバーのポート番号を変更してみてください。

于 2012-10-12T11:47:16.587 に答える
0

使用しようとしているポートは既に使用されています: 次のいずれ
かの可能性があります:

古いインスタンスがすでに実行されているときに、サーバーの別のインスタンスを開始しました

これを解決するには:

  1. 実行中のすべてのインスタンスを停止します
  2. プロパティから、サーバーが起動するたびに異なるポートを使用するチェックボックスをオンにします
于 2012-10-12T11:48:57.757 に答える
-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 に答える