Tomcat konnte unter Netbeans nicht gestartet werden

Tomcat konnte unter Netbeans nicht gestartet werden

Ich habe ein Problem beim Starten von Apache Tomcat 9 von Netbeans 11 aus (bei Version 8.2 hatte ich die gleichen Probleme, wo ich Apache Tomcat 8 verwendet habe).

Was ich versucht habe:

  • Anführungszeichen in catalina.bat entfernt.
  • Das Häkchen bei „IDE-Proxy-Einstellungen verwenden“ wurde entfernt.
  • Den unten stehenden Code in server.xml geändert/hinzugefügt (ich habe ihn geschrieben, konnte ihn aber aus irgendeinem Grund nicht einfügen, ohne dass er ausgeblendet wurde)

    Konnektor VerbindungsTimeout="20000" Port="8080" Protokoll="HTTP/1.1" UmleitungsPort="8443" Server="Apache-Coyote/1.1"

Unter Netbeans 8.2 habe ich mit der Installation des Plugins „Java EE“ begonnen, um Tomcat hinzufügen zu können. Danach habe ich die tar.gz-Datei von Tomcat 8.5.46 hinzugefügt (habe es auch mit der Zip-Datei am Anfang versucht, hat auch nicht funktioniert). Als ich eine Webanwendung in Netbeans erstellte und ausführte, erhielt ich nur die Fehlermeldung, dass der Server nicht gestartet werden konnte. Beim erneuten Ausführen der Datei kam die Meldung „Der Start von Tomcat ist fehlgeschlagen, der Server-Port 8080 wird bereits verwendet.“

Unter Netbeans 11 wurde beim Versuch, einen Server hinzuzufügen, der Standard heruntergeladen. Nachdem das erledigt war, habe ich Tomcat 9.0.26 tar.gz heruntergeladen. Und das führt zu genau denselben Problemen wie unter Netbeans 8.2.

Es heißt nur „Starten von Tomcat fehlgeschlagen.“ Im Debugmodus erhalte ich diese Fehler.

24-Sep-2019 18:08:14.774 SEVERE [main] org.apache.catalina.core.StandardService.initInternal Failed to initialize connector [Connector[HTTP/1.1-8080]]
org.apache.catalina.LifecycleException: Failed to initialize component [Connector[HTTP/1.1-8080]]
    at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:112)
    at org.apache.catalina.core.StandardService.initInternal(StandardService.java:552)
    at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:107)
    at org.apache.catalina.core.StandardServer.initInternal(StandardServer.java:852)
    at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:107)
    at org.apache.catalina.startup.Catalina.load(Catalina.java:639)
    at org.apache.catalina.startup.Catalina.load(Catalina.java:662)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:309)
    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:492)
Caused by: org.apache.catalina.LifecycleException: Protocol handler initialization failed
    at org.apache.catalina.connector.Connector.initInternal(Connector.java:995)
    at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:107)
    ... 12 more
Caused by: 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.bind(NioEndpoint.java:219)
    at org.apache.tomcat.util.net.AbstractEndpoint.init(AbstractEndpoint.java:1118)
    at org.apache.tomcat.util.net.AbstractJsseEndpoint.init(AbstractJsseEndpoint.java:224)
    at org.apache.coyote.AbstractProtocol.init(AbstractProtocol.java:581)
    at org.apache.coyote.http11.AbstractHttp11Protocol.init(AbstractHttp11Protocol.java:68)
    at org.apache.catalina.connector.Connector.initInternal(Connector.java:993)
    ... 13 more

Antwort1

Hinzufügen

<Connector
connectionTimeout="20000"
port="8080"
protocol="HTTP/1.1"
redirectPort="8443"
server="Apache-Coyote/1.1"
/>

zu server.xml

Und indem ich den Proxy in NETBEANS auf „Kein Proxy“ (nicht auf dem Server) eingestellt habe, ist das Problem behoben.

verwandte Informationen