2017-05-18 14 views
0

私はintellijコンソールでsbt runを使ってscala playframeworkアプリケーションを実行しています。しかし、私はの代わりにctrl+Zを使用してサーバーを終了しました。今、私は再びsbt runをSBTしようとするが、私は次の例外を取得しています:PlayConsole SBTサーバーを再起動

java.net.BindException: Address already in use

ポートがすでに使用されています。つまり、以前のサーバーは終了しませんでした。別のポートsbt run 9999(デフォルト9000以外)でsbtを実行しようとすると、サーバーは例外なく開始されます。 プロジェクトを再実行すると、バインディングに失敗した例外が発生しないように、前のセッションを再起動または終了する方法はありますか?

+0

ps auxxw | grep sbt – Pavel

+0

kill -9 SbtProcessIdまたはpkill sbtを試してください – Pavel

+0

Windowsプラットフォームでこれを行うべきだと思います。 – Pavel

答えて

3

使用しているポートに別のプロセスがすでにあります。それをkillにするか、別のポートを使用する必要があります。

あなたは次にkill PID

・ホープこのことができます、そのポートを使用してプロセスを強制終了

use lsof -i:portnumber(8080) 

それらをポートを使用しているプロセスをlist、その後killことができます!

+0

この簡単なソリューションをありがとうございます。以前は、私はsbtのためのpidを探していた、しかし、それはいくつかのJavaインスタンスになる。 lsof cmdに感謝します。私はそのことを知らなかった。 –

関連する問題