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.