| Steps to reproduce
- Download and unzip XWiki 18.4.0 RC1 on Windows 11, used demo version with Standard Flavor Preinstalled, but can also be used the ZIP Package
- Start the instance (on the Jetty servlet)
Expected results The instance starts properly. Actual results The instance fails to start. In the logs, the following stacktrace is displayed (please also find attached the full logs):
2026-05-20 18:22:48.137:WARN :oeje11w.WebAppContext:main: Failed startup of context oeje11w.WebAppContext@63611043{ROOT,/,b=file:java.nio.file.InvalidPathException: Illegal char <:> at index 3: /D:/Win 10 Backup/LUCRU_D/XWIKI 18.4.0/xwiki-platform-distribution-flavor-jetty-hsqldb-18.4.0-rc-1/webapps/root/WEB-INF/
at java.base/sun.nio.fs.WindowsPathParser.normalize(WindowsPathParser.java:191)
at java.base/sun.nio.fs.WindowsPathParser.parse(WindowsPathParser.java:142)
at java.base/sun.nio.fs.WindowsPathParser.parse(WindowsPathParser.java:46)
at java.base/sun.nio.fs.WindowsPath.parse(WindowsPath.java:92)
at java.base/sun.nio.fs.WindowsFileSystem.getPath(WindowsFileSystem.java:203)
at java.base/java.nio.file.Path.resolve(Path.java:513)
at org.eclipse.jetty.util.resource.PathResource.resolveSchemeSpecificPath(PathResource.java:315)
at org.eclipse.jetty.util.resource.PathResource.resolve(PathResource.java:296)
at org.eclipse.jetty.ee11.webapp.WebAppContext.getWebInf(WebAppContext.java:760)
at org.eclipse.jetty.ee11.webapp.WebXmlConfiguration.findWebXml(WebXmlConfiguration.java:112)
at org.eclipse.jetty.ee11.webapp.WebXmlConfiguration.preConfigure(WebXmlConfiguration.java:71)
at org.eclipse.jetty.ee11.webapp.Configurations.preConfigure(Configurations.java:489)
at org.eclipse.jetty.ee11.webapp.WebAppContext.preConfigure(WebAppContext.java:463)
at org.eclipse.jetty.ee11.webapp.WebAppContext.doStart(WebAppContext.java:506)
at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:92)
at org.eclipse.jetty.deploy.StandardDeployer.deploy(StandardDeployer.java:118)
at org.eclipse.jetty.deploy.DeploymentScanner.performActions(DeploymentScanner.java:885)
at org.eclipse.jetty.deploy.DeploymentScanner.pathsChanged(DeploymentScanner.java:612)
at org.eclipse.jetty.util.Scanner.reportDifferences(Scanner.java:918)
at org.eclipse.jetty.util.Scanner.scan(Scanner.java:817)
at org.eclipse.jetty.util.Scanner.startScanning(Scanner.java:706)
at org.eclipse.jetty.util.Scanner.doStart(Scanner.java:678)
at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:92)
at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:170)
at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:121)
at org.eclipse.jetty.deploy.DeploymentScanner.doStart(DeploymentScanner.java:759)
at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:92)
at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:170)
at org.eclipse.jetty.server.Server.start(Server.java:689)
at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:121)
at org.eclipse.jetty.server.Handler$Abstract.doStart(Handler.java:545)
at org.eclipse.jetty.server.Server.doStart(Server.java:630)
at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:92)
at org.eclipse.jetty.xml.XmlConfiguration.main(XmlConfiguration.java:2134)
at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
at java.base/java.lang.reflect.Method.invoke(Method.java:565)
at org.eclipse.jetty.start.Main.invokeMain(Main.java:312)
at org.eclipse.jetty.start.Main.start(Main.java:603)
at org.eclipse.jetty.start.Main.main(Main.java:82)
2026-05-20 18:22:48.165:WARN :oeje11w.WebAppContext:main: Failed startup of context oeje11w.WebAppContext@95e33cc{/xwiki,/xwiki,b=file:java.nio.file.InvalidPathException: Illegal char <:> at index 3: /D:/Win 10 Backup/LUCRU_D/XWIKI 18.4.0/xwiki-platform-distribution-flavor-jetty-hsqldb-18.4.0-rc-1/webapps/xwiki/WEB-INF/
at java.base/sun.nio.fs.WindowsPathParser.normalize(WindowsPathParser.java:191)
at java.base/sun.nio.fs.WindowsPathParser.parse(WindowsPathParser.java:142)
at java.base/sun.nio.fs.WindowsPathParser.parse(WindowsPathParser.java:46)
at java.base/sun.nio.fs.WindowsPath.parse(WindowsPath.java:92)
at java.base/sun.nio.fs.WindowsFileSystem.getPath(WindowsFileSystem.java:203)
at java.base/java.nio.file.Path.resolve(Path.java:513)
at org.eclipse.jetty.util.resource.PathResource.resolveSchemeSpecificPath(PathResource.java:315)
at org.eclipse.jetty.util.resource.PathResource.resolve(PathResource.java:296)
at org.eclipse.jetty.ee11.webapp.WebAppContext.getWebInf(WebAppContext.java:760)
at org.eclipse.jetty.ee11.webapp.WebXmlConfiguration.findWebXml(WebXmlConfiguration.java:112)
at org.eclipse.jetty.ee11.webapp.WebXmlConfiguration.preConfigure(WebXmlConfiguration.java:71)
at org.eclipse.jetty.ee11.webapp.Configurations.preConfigure(Configurations.java:489)
at org.eclipse.jetty.ee11.webapp.WebAppContext.preConfigure(WebAppContext.java:463)
at org.eclipse.jetty.ee11.webapp.WebAppContext.doStart(WebAppContext.java:506)
at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:92)
at org.eclipse.jetty.deploy.StandardDeployer.deploy(StandardDeployer.java:118)
at org.eclipse.jetty.deploy.DeploymentScanner.performActions(DeploymentScanner.java:885)
at org.eclipse.jetty.deploy.DeploymentScanner.pathsChanged(DeploymentScanner.java:612)
at org.eclipse.jetty.util.Scanner.reportDifferences(Scanner.java:918)
at org.eclipse.jetty.util.Scanner.scan(Scanner.java:817)
at org.eclipse.jetty.util.Scanner.startScanning(Scanner.java:706)
at org.eclipse.jetty.util.Scanner.doStart(Scanner.java:678)
at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:92)
at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:170)
at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:121)
at org.eclipse.jetty.deploy.DeploymentScanner.doStart(DeploymentScanner.java:759)
at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:92)
at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:170)
at org.eclipse.jetty.server.Server.start(Server.java:689)
at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:121)
at org.eclipse.jetty.server.Handler$Abstract.doStart(Handler.java:545)
at org.eclipse.jetty.server.Server.doStart(Server.java:630)
at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:92)
at org.eclipse.jetty.xml.XmlConfiguration.main(XmlConfiguration.java:2134)
at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
at java.base/java.lang.reflect.Method.invoke(Method.java:565)
at org.eclipse.jetty.start.Main.invokeMain(Main.java:312)
at org.eclipse.jetty.start.Main.start(Main.java:603)
at org.eclipse.jetty.start.Main.main(Main.java:82)
The issue doesn't reproduce if the instance is started on Ubuntu (tested on 25.10), or on Tomcat 11.0.22 on Windows. Also, the issue couldn't be reproduced on XWiki 18.3.0. |