web-dev-qa-db-ja.com

Tomcat 9はコンポーネントを初期化できませんでした[コネクタ[HTTP / 1.1-8080]]

Raspberry Pi 3 B +(Raspbianを実行)でTomcat 9を実行しようとしていますが、起動しようとすると次のエラーが表示されます。

30-Jan-2019 17:27:53.934 SEVERE [main] org.Apache.catalina.util.LifecycleBase.handleSubClassException Failed to initialize component [Connector[HTTP/1.1-8080]]

注:RaspbianはDebian OSです。

1
liaquore

ログが言うように:

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.Apache.Tomcat.util.net.NioEndpoint.initServerSocket(NioEndpoint.Java:236)
    at org.Apache.Tomcat.util.net.NioEndpoint.bind(NioEndpoint.Java:210)
    at org.Apache.Tomcat.util.net.AbstractEndpoint.bindWithCleanup(AbstractEndpoint.Java:1085)
    at org.Apache.Tomcat.util.net.AbstractEndpoint.init(AbstractEndpoint.Java:1098)
    at org.Apache.coyote.AbstractProtocol.init(AbstractProtocol.Java:557)
    at org.Apache.coyote.http11.AbstractHttp11Protocol.init(AbstractHttp11Protocol.Java:74)
    at org.Apache.catalina.connector.Connector.initInternal(Connector.Java:976)
    ... 13 more

また:

Failed to create server shutdown socket on address [localhost] and port [8005] (base port [8005] and offset [0])

これは、一部のポートが別のプロセスによって占有されていることを意味します(8080、8005、8009)

次の方法でテストできます。

telnet localhost 8080

どのプロセスがどのポートを占有しているかを知るには、次のようにします。

netstat -tulpn
1
Ahmed Ashour