Maven Jettyプラグインを使用してJava Webアプリケーションを起動します。

$ mvn jetty:run

1.問題

しかし、次のエラーメッセージが表示されます。

…​.[WARNING]FAILED org.eclipse.jetty.maven.plugin.JettyServer@1f53481b:
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]