Jetty – java.net.BindException:すでに使用中のアドレス
Maven Jettyプラグインを使用してJava Webアプリケーションを起動します。
$ mvn jetty:run
1.問題
しかし、次のエラーメッセージが表示されます。
….[WARNING]FAILED [email protected]:
java.net.BindException: Address already in use
at sun.nio.ch.Net.bind0(Native Method)
at sun.nio.ch.Net.bind(Net.java:433)
at sun.nio.ch.Net.bind(Net.java:425)
at sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:223)
at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:74)
at org.eclipse.jetty.server.ServerConnector.open(ServerConnector.java:321)
at org.eclipse.jetty.server.AbstractNetworkConnector.doStart(AbstractNetworkConnector.java:80)//…
=== 2.解決策 デフォルトでは、maven-jetty-pluginはポート8080でJettyを起動しますが、上記のエラーはポート8080がすでに別のアプリケーションで使用されていると述べています。 ** それを修正する** . どのプログラムがポート8080を使用しているかを調べ、それを強制終了します. これを見てください リンク://linux/linux-which-application-is-using-port-8080/[Linux - 誰が ポート8080を使用]。 Jettyを別のポートで起動します: `mvn -Djetty.port = 8888 jetty:run` === 参考文献 . リンク://maven/maven-jetty-plugin-examples/[Maven Jetty Plugin] . http://www.eclipse.org/jetty/documentation/current/jetty-maven-plugin.html[Configuring Jetty Maven Plugin] link://tag/jetty/[jetty]