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.