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

Reply via email to