0

Linuxボックス(opensuse 11.4)のGWT eclipse(helios)プラグインで問題が発生し続けます。

開発モードサーバーを停止してから「実行->Webアプリケーション」を試してみると、以下のエラーが発生することがあります。これでエラーが発生せず、開発モードアプリがgwteclipseプラグインによって起動される場合があります。

「開発モード」ビュータブの右側にある赤いボタンでサーバーを停止した後、開発モードサーバーがしばらく実行されたままになっている可能性があります。この問題について何か考えはありますか?


Starting Jetty on port 8888
Port 127.0.0.1:8888 is already is use; you probably still have another session active   [WARN] failed SelectChannelConnector@127.0.0.1:8888
java.net.BindException: Address already in use
    at sun.nio.ch.Net.bind(Native Method)
    at sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:137)
    at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:77)
    at 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)
    at com.google.gwt.dev.shell.jetty.JettyLauncher.start(JettyLauncher.java:565)
    at com.google.gwt.dev.DevMode.doStartUpServer(DevMode.java:494)
    at com.google.gwt.dev.DevModeBase.startUp(DevModeBase.java:1058)
    at com.google.gwt.dev.DevModeBase.run(DevModeBase.java:800)
    at com.google.gwt.dev.DevMode.main(DevMode.java:304)
   [WARN] failed Server@1f34a6
java.net.BindException: Address already in use
    at sun.nio.ch.Net.bind(Native Method)
    at sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:137)
    at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:77)
    at 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)
    at com.google.gwt.dev.shell.jetty.JettyLauncher.start(JettyLauncher.java:565)
    at com.google.gwt.dev.DevMode.doStartUpServer(DevMode.java:494)
    at com.google.gwt.dev.DevModeBase.startUp(DevModeBase.java:1058)
    at com.google.gwt.dev.DevModeBase.run(DevModeBase.java:800)
    at com.google.gwt.dev.DevMode.main(DevMode.java:304)
[ERROR] shell failed in doStartupServer method
4

5 に答える 5

3

GWT開発モードの一般的な問題は、2番目の開発モードセッションがすでに実行されているときに開始することです。解決策は通常、新しいセッションを開始する前にすべての開発モードセッションを停止することです([開発モード]タブの赤い停止ボタンを押します)。次に、通常、「X」または「XX」ボタンを押して、そのレイヤードウィンドウを閉じます。

これを実行したいと思ったことはめったにありませんが、複数の開発モードセッションを同時に実行することは可能ですが、起動構成を編集し、開発モードとコードサーバーのポートを以外のものに変更する必要があります。デフォルトは8888および9997です。

于 2011-05-28T13:17:27.730 に答える
1

あなたのシステムはわかりませんが、あなたのプログラムが8888ポートを使用しているように見えます。あなたは下のprotを変更することができます

構成の実行->サーバー

于 2011-05-27T13:26:44.980 に答える
1

このエラーが頻繁に発生し、2番目のインスタンスを実行していないことを100%確信しています。多くの場合、Eclipseでは、赤い四角のボタンを押してdevmodeサーバーを停止しても、サーバーは実行を続けます。これは非常に頻繁に発生するため、タスクバーのアイコンから起動する次のスクリプトを作成しました。

!/ bin / bash

devmode = $(jps | grep DevMode)[!"$ devmode"] && exit

pid = $(echo $ devmode | cols 1)echo $ pid kill -9 $ pid

しかし、それでも、はしばしばこれと同じエラーを受け取ります。ポート8888で何もリッスンしていないかどうかも確認します。何もありません。しかし、このエラー。さらに、この長い遅延「起動URLを待機しています...」。何してるの?アプリを実行していることをGoogleに伝えますか?

GWTは素晴らしいと思いますが、これらの小さな不具合はイライラします。

于 2011-06-09T21:14:35.740 に答える
0

私は何度もこのエラーに遭遇しました。Eclipseで停止ボタンを押す前にブラウザを閉じた場合に発生します。私が持っていた唯一の解決策は、Eclipseを閉じて再起動することでした。これは一般的な推奨事項です。解決策は次のとおりです。プロジェクトを右クリックします。[実行...][構成の実行]を選択します。「サーバー」タブを選択します。「未使用のポートを自動的に選択する」の横にチェックを入れます「実行」をクリックします

于 2013-08-07T14:50:03.820 に答える
-1

これは、ほとんどのIDEに共通の問題です。タスクマネージャにアクセスして、すべてのjava.exeJVMプロセスを強制終了してください。これにより、ポートが解放されます。IDEやtomcatのようなサーバーは、通常、独自のexeファイルで実行されます。

すべてのjava.exeプロセスを強制終了することにより、実行中のJVMベースのプログラムをすべて強制終了することを理解してください。そのため、問題がない場合にのみ実行してください。

于 2011-05-26T05:47:45.930 に答える