https://bz.apache.org/bugzilla/show_bug.cgi?id=69234
Bug ID: 69234 Summary: Parallel deployment not working with tomcat 11 Product: Tomcat 11 Version: 11.0.0-M22 Hardware: All OS: Linux Status: NEW Severity: blocker Priority: P2 Component: Catalina Assignee: dev@tomcat.apache.org Reporter: mattia.paglia...@zerob.it Target Milestone: ------- Created attachment 39830 --> https://bz.apache.org/bugzilla/attachment.cgi?id=39830&action=edit the sample war used This is pretty much the same as https://bz.apache.org/bugzilla/show_bug.cgi?id=50679 but is happening also in non clustered environment. I we deploy an app sample.war all is working fine. But i try to deploy the same app with version number as sample##003.war the deploy fails giving this error: java.io.FileNotFoundException: /opt/tomcat/apache-tomcat-11.0.0-M22/webapps/sample%23%23003.war as you can see, the "##" are being encoded as uri components and thus is causing the file not found exception here's the complete stack trace 30-Jul-2024 22:19:13.975 INFO [Catalina-utility-2] org.apache.catalina.startup.HostConfig.deployWAR Deploying web application archive [/opt/tomcat/apache-tomcat-11.0.0-M22/webapps/sample##003.war] 30-Jul-2024 22:19:13.983 SEVERE [Catalina-utility-2] org.apache.catalina.startup.ContextConfig.beforeStart Exception fixing docBase for context [/sample##003] java.io.FileNotFoundException: /opt/tomcat/apache-tomcat-11.0.0-M22/webapps/sample%23%23003.war (No such file or directory) at java.base/java.io.FileInputStream.open0(Native Method) at java.base/java.io.FileInputStream.open(FileInputStream.java:213) at java.base/java.io.FileInputStream.<init>(FileInputStream.java:152) at java.base/java.io.FileInputStream.<init>(FileInputStream.java:106) at java.base/sun.net.www.protocol.file.FileURLConnection.connect(FileURLConnection.java:84) at java.base/sun.net.www.protocol.file.FileURLConnection.getInputStream(FileURLConnection.java:180) at org.apache.catalina.startup.ExpandWar.expand(ExpandWar.java:86) at org.apache.catalina.startup.ContextConfig.fixDocBase(ContextConfig.java:801) at org.apache.catalina.startup.ContextConfig.beforeStart(ContextConfig.java:937) at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:292) at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:109) at org.apache.catalina.util.LifecycleBase.setStateInternal(LifecycleBase.java:385) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:163) at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:566) at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:653) at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:933) at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1875) at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:572) at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317) at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75) at java.base/java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:123) at org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:735) at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:387) at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1642) at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:263) at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:109) at org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:940) at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1139) at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1143) at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1121) at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:572) at java.base/java.util.concurrent.FutureTask.runAndReset(FutureTask.java:358) at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:305) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) at java.base/java.lang.Thread.run(Thread.java:1583) 30-Jul-2024 22:19:14.027 INFO [Catalina-utility-2] 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. 30-Jul-2024 22:19:14.031 INFO [Catalina-utility-2] org.apache.catalina.startup.HostConfig.deployWAR Deployment of web application archive [/opt/tomcat/apache-tomcat-11.0.0-M22/webapps/sample##003.war] has finished in [57] ms Actual Results: The war deploy fails Expected Results: the war newer version is deployed Doesn't occurs on apache-tomcat-9.0.91 -- You are receiving this mail because: You are the assignee for the bug. --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org For additional commands, e-mail: dev-h...@tomcat.apache.org