bugs in Verbindung mit Tomcat in Verision 8.1.4 und 8.0.17

Irgendwelche Probleme mit XAMPP für Windows? Dann ist hier genau der richtige Ort um nachzufragen.

bugs in Verbindung mit Tomcat in Verision 8.1.4 und 8.0.17

Postby geosG » 22. March 2022 14:54

Hallo,
hatte schon versucht, im Englisch-sprachigen Unterforum einen bug zu posten, kann den Beitrag aber nicht sehen. Da dieser aber nicht der einzige ist, kommt er hier zusammen mit den weiteren Problemen.

Zunächst kam nach der Installation von XAMPP 8.1.4 für Windows beim Start des Control-Panel die Meldung 'Problem detected: Tomcat Not Found!' im Log und Tomcat ließ sich dementsprechend nicht starten. Nach kurzer Fehlersuche fand sich in der Datei xaampp.config.ini unter [BinaryNames] die Zeile 'Tomcat=tomcat8.exe', wobei aber die Datei im bin-Ordner tomcat10.exe heißt. Nach ändern der Zeile in der ini-Datei zu 'Tomcat=tomcat10.exe' ließ sich tomcat starten und auch im Browser mittels localhost:8080 aufrufen. Gleiches Phänomen zeigte sich später auch beim Versuch mit Version 8.0.17.

Dann jedoch schlug die Istallation des Geoserver (https://geoserver.org) als Webarchive fehl. Bis zu XAMPP Version 8.1.2 war dies problemlos möglich, indem einfach die .war-Datei ins Verzeichnis xampp/tomcat/webapps kopiert und tomcat gestartet wurde. Danach konnte die Gui über localhost:8080/geoserver im brwser aufgerufen werden.

Unter den aktuellen 8.1.4 und auch 8.0.17 jedoch wird zwar der Unterordner xampp/tomcat/webapps/geoserver anscheinend wie früher angelegt, jedoch beim Aufruf im browser kommt nur eine 404-Message mit dem Text
Code: Select all
Message The requested resource [/geoserver] is not available

Beschreibung The origin server did not find a current representation for the target resource or is not willing to disclose that one exists.


Die tomcat-logs geben unter anderem diese Zeilen aus:
catalina...log:
Code: Select all
22-Mar-2022 13:51:52.379 INFORMATION [main] org.apache.catalina.core.StandardEngine.startInternal Starting Servlet engine: [Apache Tomcat/10.0.18]
22-Mar-2022 13:51:52.423 INFORMATION [main] org.apache.catalina.startup.HostConfig.deployWAR Deploying web application archive [C:\xampp\tomcat\webapps\geoserver.war]
22-Mar-2022 13:52:17.282 INFORMATION [main] org.apache.jasper.servlet.TldScanner.scanJars At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.
22-Mar-2022 13:52:17.476 SCHWERWIEGEND [main] org.apache.catalina.core.StandardContext.startInternal One or more listeners failed to start. Full details will be found in the appropriate container log file
22-Mar-2022 13:52:17.645 WARNUNG [main] org.apache.catalina.util.SessionIdGeneratorBase.createSecureRandom Creation of SecureRandom instance for session ID generation using [SHA1PRNG] took [156] milliseconds.
22-Mar-2022 13:52:17.648 SCHWERWIEGEND [main] org.apache.catalina.core.StandardContext.startInternal Context [/geoserver] startup failed due to previous errors
22-Mar-2022 13:52:17.683 INFORMATION [main] org.apache.catalina.startup.HostConfig.deployWAR Deployment of web application archive [C:\xampp\tomcat\webapps\geoserver.war] has finished in [25.260] ms


localhost...log:
Code: Select all
22-Mar-2022 13:51:08.077 INFORMATION [main] org.apache.catalina.core.ApplicationContext.log SessionListener: contextDestroyed()
22-Mar-2022 13:51:08.077 INFORMATION [main] org.apache.catalina.core.ApplicationContext.log ContextListener: contextDestroyed()
22-Mar-2022 13:52:17.403 SCHWERWIEGEND [main] org.apache.catalina.core.StandardContext.listenerStart Error configuring application listener of class [org.geoserver.GeoserverInitStartupListener]
   java.lang.NoClassDefFoundError: javax/servlet/ServletContextListener
      at java.lang.ClassLoader.defineClass1(Native Method)
      at java.lang.ClassLoader.defineClass(Unknown Source)
      at java.security.SecureClassLoader.defineClass(Unknown Source)
      at org.apache.catalina.loader.WebappClassLoaderBase.findClassInternal(WebappClassLoaderBase.java:2522)
      at org.apache.catalina.loader.WebappClassLoaderBase.findClass(WebappClassLoaderBase.java:872)
      at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1408)
      at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1252)
      at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:535)
      at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:516)
      at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:150)
      at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4640)
      at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5179)
      at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
      at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:726)
      at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:698)
      at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:747)
      at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:1027)
      at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:2001)
      at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
      at java.util.concurrent.FutureTask.run(Unknown Source)
      at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75)
      at java.util.concurrent.AbstractExecutorService.submit(Unknown Source)
      at org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:828)
      at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:478)
      at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1708)
      at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:320)
      at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:123)
      at org.apache.catalina.util.LifecycleBase.setStateInternal(LifecycleBase.java:423)
      at org.apache.catalina.util.LifecycleBase.setState(LifecycleBase.java:366)
      at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:946)
      at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:886)
      at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
      at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1396)
      at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1386)
      at java.util.concurrent.FutureTask.run(Unknown Source)
      at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75)
      at java.util.concurrent.AbstractExecutorService.submit(Unknown Source)
      at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:919)
      at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:263)
      at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
      at org.apache.catalina.core.StandardService.startInternal(StandardService.java:432)
      at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
      at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:927)
      at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
      at org.apache.catalina.startup.Catalina.start(Catalina.java:795)
      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
      at java.lang.reflect.Method.invoke(Unknown Source)
      at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:345)
      at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:476)
   Caused by: java.lang.ClassNotFoundException: javax.servlet.ServletContextListener
      at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1444)
      at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1252)
      ... 51 more


Sollten weitere Infos benötigt werden, z.B. vollständige logs oder die entsprechenden logs der funktionierenden Cersion 8.1.2, kann ich diese bereit stellen.

Wie erwähnt, unter XAMPP 8.1.2 funktioniert noch alles, so wie es soll, auf dem selben System in der selben Konfiguration. OS ist aktuelles Windows 10 Pro, JRE ist aktuelle Version 8 Update 321.
geosG
 
Posts: 7
Joined: 22. March 2022 12:45
XAMPP version: 8.1.4
Operating System: Windows 10

Re: bugs in Verbindung mit Tomcat in Verision 8.1.4 und 8.0.

Postby geosG » 25. March 2022 15:35

geosG wrote: Nach kurzer Fehlersuche fand sich in der Datei xaampp.config.ini unter [BinaryNames] die Zeile 'Tomcat=tomcat8.exe', wobei aber die Datei im bin-Ordner tomcat10.exe heißt. Nach ändern der Zeile in der ini-Datei zu 'Tomcat=tomcat10.exe' ließ sich tomcat starten und auch im Browser mittels localhost:8080 aufrufen. Gleiches Phänomen zeigte sich später auch beim Versuch mit Version 8.0.17.


Die ini-Datei heißt natürlich xampp-control.ini. Leider lässt sich der Startpost nicht mehr ändern, daher hier die Korrektur.
geosG
 
Posts: 7
Joined: 22. March 2022 12:45
XAMPP version: 8.1.4
Operating System: Windows 10

Re: bugs in Verbindung mit Tomcat in Verision 8.1.4 und 8.0.

Postby geosG » 31. March 2022 11:17

So, inzwischen haben die xampp-Entwickler offenbar Abhilfe geschaffen.

Heute noch einmal die Installation auf einem anderen PC versucht, zunächst mit Version 7.4.28 (da diese noch nicht versucht) und es lief alles. Dann spaßeshalber gleich noch einmal mit 8.1.4 und auch da ging es. Tomcat lief gleich ohne Probleme und auch Geoserver ließ sich als Webarchive problemlos installieren und zum Laufen zu bringen.

Habe dann bemerkt, dass sowohl bei den Installern als auch in der Windows-Programmverwaltung hinter den Versionsnummern noch eine -1 angehängt ist. Und dann genauer hingeschaut: Offenbar wurde Tomcat 10 wieder durch Tomcat 8 ersetzt. Zumindest zeigen dies die Dateinmen und auch die Web-Gui. Scheint also irgendwie ein problem mit Tomcat 10 gewesen zu sein...

Naja, wie auch immer, Hauptsache, es läuft wieder! Und besten Dank denjenigen! :)
geosG
 
Posts: 7
Joined: 22. March 2022 12:45
XAMPP version: 8.1.4
Operating System: Windows 10


Return to XAMPP für Windows

Who is online

Users browsing this forum: No registered users and 102 guests