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: [email protected]
Reporter: [email protected]
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: [email protected]
For additional commands, e-mail: [email protected]