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]
前の投稿:Fedoraのパスワードは強いです!!!
次の投稿:JSF 2属性の例