2016-12-28 12 views
-1

は例外使用中のJavaからCmdコマンドを実行中にエラーが発生しましたか?

2016-12-28 16:22:15.685:INFO:osjs.Server:jetty-7.x.y-SNAPSHOT 
2016-12-28 16:22:15.706:INFO:osjsh.ContextHandler:started o.s.j.s.ServletContextHandler{/,null} 
2016-12-28 16:22:15.711:WARN:osjuc.AbstractLifeCycle:FAILED [email protected]:4444: java.net.BindException: Address already 

用スタックトレースの下に見つけてください:JVM_Bind java.net.BindException:すでに使用されている住所:java.net.DualStackPlainSocketImpl.bind0でJVM_Bind (ネイティブメソッド) でjava.net.DerStackPlainSocketImpl.socketBind(不明なソース) at java.net.AbstractPlainSocketImpl.bind(不明なソース) at java.net.PlainSocketImpl.bind(不明なソース) at java.net.ServerSocket.bind(不明なソース) java.net.ServerSocket。(不明なソース) at java.net.ServerSocket。(Unknown Source)

上記のスタックトレースは、cmdの例外について説明しています。

答えて

1

例外は、別のプロセスが同じポートにバインドされていることを示しています。

私はあなたがのWindows上でそれを実行していると仮定します。

以下聴かされているすべてのポートとプロセス一覧表示になります。

netstat -ano 

をそしてあなたが使用してプロセスを殺すことができますPID:

taskkill -pid 011 /f <-- 011 is just a sample pid 

たぶん、あなたはより良い理解のために、このblog postを見てする必要がある場合があります。

+0

実際に私はjavaからこのコマンドを実行しているので、javaプロセスはアクティブです。もう一度、私はコマンドを与えています。java executorを使用していますので、javaのポートはすでにlistenしています。私はテストスクリプトを実行するたびに、私は手動でハブとノードのコマンドをcmdで実行する必要があるので、私はそれを避けようとしているテストと同じポート上で実行されるので、そのためにはコードを作成する必要があります。 –

関連する問題