If the applications contain JSPs precompiled against an earlier version of Tomact 9 there is no solution that will enable them to work with 9.0.96 short of rebuilding and precompiling against 9.0.96 or later.

If they have not been precompiled then:
- stop Tomact
- empty work directory
- start Tomcat

will fix the issue.

Mark


On 07/02/2025 06:16, Divyabharathi Sundaram wrote:
Hi Dimitris,

We have recently upgraded to 9.0.96 for nearly 30 tomcat instances in which 
only two of the applications have reported issue. Can application code change 
helps in rectifying the issue or any other workaround or solution is available 
for the reported issue. Application code change may not be feasible as I am not 
sure how the team will take up, kindly let us know if any other alternate 
solution is available to the reported bug in the version 9.0.96 to avoid manual 
efforts in upgrading again.

Thanks & Regards,
S Divyabharathi
________________________________
From: Divyabharathi Sundaram <ext_divyabharathi.sunda...@malaysiaairlines.com>
Sent: Thursday, February 6, 2025 11:27 PM
To: Tomcat Users List <users@tomcat.apache.org>
Subject: Re: REG: Version stability of Tomcat 9.0.96

Hi Dimitris,

Noted, Kindly hold the ticket we will get back after discussing with the 
application team.

Regards,

DivyaBharathi.S

TCS - Infra Midrange SME

Malaysia Airlines Berhad



________________________________
From: Dimitris Soumis <dsou...@apache.org>
Sent: Thursday, February 6, 2025 10:31 PM
To: Tomcat Users List <users@tomcat.apache.org>
Subject: Re: REG: Version stability of Tomcat 9.0.96

CAUTION! This email originated from outside of MAG

Judging by the method call
JspRuntimeLibrary.releaseTag(Ljavax/servlet/jsp/tagext/*Tag*
;Lorg/apache/tomcat/*InstanceManager*;*Z*) you are calling the method with
the 3 arguments of Tag, InstanceManager and boolean.

The only method definition in 9.0.96 is `*public static void releaseTag(Tag
tag, InstanceManager instanceManager)*`.

As Remy mentioned in the bugzilla provided, a (deprecated) method of `*public
static void releaseTag(Tag tag, InstanceManager instanceManager, boolean
reused)*` exists on 9.0.97 and onwards.
You should upgrade to a version >= 9.0.97 for your application.

Kind regards,
Dimitris

On Thu, Feb 6, 2025 at 3:48 PM Divyabharathi Sundaram
<ext_divyabharathi.sunda...@malaysiaairlines.com.invalid> wrote:

Hi Dimitris,

Noted, appreciate your advise on version 9.0.96.Below is the error and
the application team have provided the reference link stating there is a
bug in the version 9.0.96.

Link:
https://bz.apache.org/bugzilla/show_bug.cgi?id=69386#c0<https://bz.apache.org/bugzilla/show_bug.cgi?id=69386#c0>
69386 – Pre-compiled JSPs result in NoSuchMethodError with latest upgrade<
https://bz.apache.org/bugzilla/show_bug.cgi?id=69386#c0<https://bz.apache.org/bugzilla/show_bug.cgi?id=69386#c0>>
There is no guarantee that previously generated code remains compatible
with new Jasper runtime, this is untested and will remain that way. Also
any fixes or optimizations occur in the generated code.
bz.apache.org

Messages:

org.apache.jasper.runtime.JspRuntimeLibrary.releaseTag(Ljavax/servlet/jsp/tagext/Tag;Lorg/apache/tomcat/InstanceManager;Z)V
java.lang.NoSuchMethodError:
org.apache.jasper.runtime.JspRuntimeLibrary.releaseTag(Ljavax/servlet/jsp/tagext/Tag;Lorg/apache/tomcat/InstanceManager;Z)V
javax.servlet.ServletException: java.lang.NoSuchMethodError:
org.apache.jasper.runtime.JspRuntimeLibrary.releaseTag(Ljavax/servlet/jsp/tagext/Tag;Lorg/apache/tomcat/InstanceManager;Z)V
File: org/apache/jsp/multiselect_jsp.java
Line number: 323
Stacktraces
org.apache.jasper.JasperException: javax.servlet.ServletException:
java.lang.NoSuchMethodError:
org.apache.jasper.runtime.JspRuntimeLibrary.releaseTag(Ljavax/servlet/jsp/tagext/Tag;Lorg/apache/tomcat/InstanceManager;Z)V

org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:623)

org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:489)

org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:376)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:324)
javax.servlet.http.HttpServlet.service(HttpServlet.java:623)

org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:199)

org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:144)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)

org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:168)

org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:144)

org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:641)

org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:415)

org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:347)

org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:284)

org.apache.struts2.dispatcher.ServletDispatcherResult.doExecute(ServletDispatcherResult.java:164)

org.apache.struts2.dispatcher.StrutsResultSupport.execute(StrutsResultSupport.java:186)

com.opensymphony.xwork2.DefaultActionInvocation.executeResult(DefaultActionInvocation.java:367)

com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:271)

org.apache.struts2.interceptor.debugging.DebuggingInterceptor.intercept(DebuggingInterceptor.java:256)

com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:242)

com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:100)

com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:242)

com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:100)

com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:242)

com.opensymphony.xwork2.interceptor.ConversionErrorInterceptor.intercept(ConversionErrorInterceptor.java:138)

com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:242)

com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:238)

com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)

com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:242)

com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:238)

com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)

com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:242)

com.opensymphony.xwork2.interceptor.StaticParametersInterceptor.intercept(StaticParametersInterceptor.java:191)

com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:242)

org.apache.struts2.interceptor.MultiselectInterceptor.intercept(MultiselectInterceptor.java:73)

com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:242)

org.apache.struts2.interceptor.CheckboxInterceptor.intercept(CheckboxInterceptor.java:91)

com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:242)

org.apache.struts2.interceptor.FileUploadInterceptor.intercept(FileUploadInterceptor.java:252)

com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:242)

com.opensymphony.xwork2.interceptor.ModelDrivenInterceptor.intercept(ModelDrivenInterceptor.java:100)

com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:242)

com.opensymphony.xwork2.interceptor.ScopedModelDrivenInterceptor.intercept(ScopedModelDrivenInterceptor.java:141)

com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:242)

com.opensymphony.xwork2.interceptor.ChainingInterceptor.intercept(ChainingInterceptor.java:145)

com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:242)

com.opensymphony.xwork2.interceptor.PrepareInterceptor.doIntercept(PrepareInterceptor.java:171)

com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)

com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:242)

com.opensymphony.xwork2.interceptor.I18nInterceptor.intercept(I18nInterceptor.java:176)

com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:242)

org.apache.struts2.interceptor.ServletConfigInterceptor.intercept(ServletConfigInterceptor.java:164)

com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:242)

com.opensymphony.xwork2.interceptor.AliasInterceptor.intercept(AliasInterceptor.java:193)

com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:242)

com.opensymphony.xwork2.interceptor.ExceptionMappingInterceptor.intercept(ExceptionMappingInterceptor.java:187)

com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:242)

org.apache.struts2.impl.StrutsActionProxy.execute(StrutsActionProxy.java:54)

org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:544)

org.apache.struts2.dispatcher.ng.ExecuteOperations.executeAction(ExecuteOperations.java:77)

org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:91)

org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:168)

org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:144)

org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:168)

org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90)

org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:482)

org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:130)

org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93)

org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:660)

org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)

org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:346)

org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:383)

org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63)

org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:937)
org.apache.tomcat.util.net
.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1791)
org.apache.tomcat.util.net
.SocketProcessorBase.run(SocketProcessorBase.java:52)

org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1190)

org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)

org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63)
java.lang.Thread.run(Thread.java:750)

javax.servlet.ServletException: java.lang.NoSuchMethodError:
org.apache.jasper.runtime.JspRuntimeLibrary.releaseTag(Ljavax/servlet/jsp/tagext/Tag;Lorg/apache/tomcat/InstanceManager;Z)V

org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:655)
org.apache.jsp.multiselect_jsp._jspService(multiselect_jsp.java:298)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:67)
javax.servlet.http.HttpServlet.service(HttpServlet.java:623)

org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:466)

org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:376)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:324)
javax.servlet.http.HttpServlet.service(HttpServlet.java:623)

org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:199)

org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:144)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)

org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:168)

org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:144)

org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:641)

org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:415)

org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:347)

org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:284)

org.apache.struts2.dispatcher.ServletDispatcherResult.doExecute(ServletDispatcherResult.java:164)

org.apache.struts2.dispatcher.StrutsResultSupport.execute(StrutsResultSupport.java:186)

com.opensymphony.xwork2.DefaultActionInvocation.executeResult(DefaultActionInvocation.java:367)

com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:271)

org.apache.struts2.interceptor.debugging.DebuggingInterceptor.intercept(DebuggingInterceptor.java:256)

com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:242)

com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:100)

com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:242)

com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:100)

com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:242)

com.opensymphony.xwork2.interceptor.ConversionErrorInterceptor.intercept(ConversionErrorInterceptor.java:138)

com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:242)

com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:238)

com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)

com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:242)

com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:238)

com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)

com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:242)

com.opensymphony.xwork2.interceptor.StaticParametersInterceptor.intercept(StaticParametersInterceptor.java:191)

com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:242)

org.apache.struts2.interceptor.MultiselectInterceptor.intercept(MultiselectInterceptor.java:73)

com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:242)

org.apache.struts2.interceptor.CheckboxInterceptor.intercept(CheckboxInterceptor.java:91)

com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:242)

org.apache.struts2.interceptor.FileUploadInterceptor.intercept(FileUploadInterceptor.java:252)

com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:242)

com.opensymphony.xwork2.interceptor.ModelDrivenInterceptor.intercept(ModelDrivenInterceptor.java:100)

com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:242)

com.opensymphony.xwork2.interceptor.ScopedModelDrivenInterceptor.intercept(ScopedModelDrivenInterceptor.java:141)

com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:242)

com.opensymphony.xwork2.interceptor.ChainingInterceptor.intercept(ChainingInterceptor.java:145)

com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:242)

com.opensymphony.xwork2.interceptor.PrepareInterceptor.doIntercept(PrepareInterceptor.java:171)

com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)

com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:242)

com.opensymphony.xwork2.interceptor.I18nInterceptor.intercept(I18nInterceptor.java:176)

com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:242)

org.apache.struts2.interceptor.ServletConfigInterceptor.intercept(ServletConfigInterceptor.java:164)

com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:242)

com.opensymphony.xwork2.interceptor.AliasInterceptor.intercept(AliasInterceptor.java:193)

com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:242)

com.opensymphony.xwork2.interceptor.ExceptionMappingInterceptor.intercept(ExceptionMappingInterceptor.java:187)

com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:242)

org.apache.struts2.impl.StrutsActionProxy.execute(StrutsActionProxy.java:54)

org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:544)

org.apache.struts2.dispatcher.ng.ExecuteOperations.executeAction(ExecuteOperations.java:77)

org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:91)

org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:168)

org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:144)

org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:168)

org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90)

org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:482)

org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:130)

org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93)

org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:660)

org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)

org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:346)

org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:383)

org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63)

org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:937)
org.apache.tomcat.util.net
.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1791)
org.apache.tomcat.util.net
.SocketProcessorBase.run(SocketProcessorBase.java:52)

org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1190)

org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)

org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63)
java.lang.Thread.run(Thread.java:750)

java.lang.NoSuchMethodError:
org.apache.jasper.runtime.JspRuntimeLibrary.releaseTag(Ljavax/servlet/jsp/tagext/Tag;Lorg/apache/tomcat/InstanceManager;Z)V

org.apache.jsp.multiselect_jsp._jspx_meth_s_005factionmessage_005f0(multiselect_jsp.java:323)
org.apache.jsp.multiselect_jsp._jspService(multiselect_jsp.java:223)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:67)
javax.servlet.http.HttpServlet.service(HttpServlet.java:623)

org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:466)

org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:376)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:324)
javax.servlet.http.HttpServlet.service(HttpServlet.java:623)

org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:199)

org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:144)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)

org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:168)

org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:144)

org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:641)

org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:415)

org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:347)

org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:284)

org.apache.struts2.dispatcher.ServletDispatcherResult.doExecute(ServletDispatcherResult.java:164)

org.apache.struts2.dispatcher.StrutsResultSupport.execute(StrutsResultSupport.java:186)

com.opensymphony.xwork2.DefaultActionInvocation.executeResult(DefaultActionInvocation.java:367)

com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:271)

org.apache.struts2.interceptor.debugging.DebuggingInterceptor.intercept(DebuggingInterceptor.java:256)

com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:242)

com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:100)

com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:242)

com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:100)

com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:242)

com.opensymphony.xwork2.interceptor.ConversionErrorInterceptor.intercept(ConversionErrorInterceptor.java:138)

com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:242)

com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:238)

com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)

com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:242)

com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:238)

com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)

com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:242)

com.opensymphony.xwork2.interceptor.StaticParametersInterceptor.intercept(StaticParametersInterceptor.java:191)

com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:242)

org.apache.struts2.interceptor.MultiselectInterceptor.intercept(MultiselectInterceptor.java:73)

com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:242)

org.apache.struts2.interceptor.CheckboxInterceptor.intercept(CheckboxInterceptor.java:91)

com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:242)

org.apache.struts2.interceptor.FileUploadInterceptor.intercept(FileUploadInterceptor.java:252)

com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:242)

com.opensymphony.xwork2.interceptor.ModelDrivenInterceptor.intercept(ModelDrivenInterceptor.java:100)

com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:242)

com.opensymphony.xwork2.interceptor.ScopedModelDrivenInterceptor.intercept(ScopedModelDrivenInterceptor.java:141)

com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:242)

com.opensymphony.xwork2.interceptor.ChainingInterceptor.intercept(ChainingInterceptor.java:145)

com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:242)

com.opensymphony.xwork2.interceptor.PrepareInterceptor.doIntercept(PrepareInterceptor.java:171)

com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)

com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:242)

com.opensymphony.xwork2.interceptor.I18nInterceptor.intercept(I18nInterceptor.java:176)

com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:242)

org.apache.struts2.interceptor.ServletConfigInterceptor.intercept(ServletConfigInterceptor.java:164)

com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:242)

com.opensymphony.xwork2.interceptor.AliasInterceptor.intercept(AliasInterceptor.java:193)

com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:242)

com.opensymphony.xwork2.interceptor.ExceptionMappingInterceptor.intercept(ExceptionMappingInterceptor.java:187)

com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:242)

org.apache.struts2.impl.StrutsActionProxy.execute(StrutsActionProxy.java:54)

org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:544)

org.apache.struts2.dispatcher.ng.ExecuteOperations.executeAction(ExecuteOperations.java:77)

org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:91)

org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:168)

org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:144)

org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:168)

org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90)

org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:482)

org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:130)

org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93)

org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:660)

org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)

org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:346)

org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:383)

org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63)

org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:937)
org.apache.tomcat.util.net
.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1791)
org.apache.tomcat.util.net
.SocketProcessorBase.run(SocketProcessorBase.java:52)

org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1190)

org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)

org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63)
java.lang.Thread.run(Thread.java:750)

Regards,

DivyaBharathi.S

TCS - Infra Midrange SME

Malaysia Airlines Berhad



________________________________
From: Dimitris Soumis <dsou...@apache.org>
Sent: Thursday, February 6, 2025 4:18 PM
To: Tomcat Users List <users@tomcat.apache.org>
Subject: Re: REG: Version stability of Tomcat 9.0.96

CAUTION! This email originated from outside of MAG

Apologies, misspelled the version. As of 06/02/2025,* 9.0.98* is the
latest stable tomcat 9 version 
<https://tomcat.apache.org/download-90.cgi<https://tomcat.apache.org/download-90.cgi><
https://tomcat.apache.org/download-90.cgi<https://tomcat.apache.org/download-90.cgi>>>.

Kind regards,
Dimitris

On Thu, Feb 6, 2025 at 12:44 PM Dimitris Soumis <dsou...@apache.org>
wrote:



On Thu, Feb 6, 2025 at 10:13 AM Divyabharathi Sundaram
<ext_divyabharathi.sunda...@malaysiaairlines.com.invalid> wrote:

Hi Team,

We have recently upgraded tomcat from 9.0.82 to 9.0.96, one of the
application teams has reported the error below ( please refer the
screenshot). They have also stated that the issue is because of the bug
with the version 9.0.96. Please confirm whether the version 9.0.96 is
reported as a bug for the below issue. If yes, please let us know the
stable tomcat version or workaround to resolve this.

Since there is no error provided, can't propose possible fixes if any.
However, the latest stable tomcat 9 version is *9.0.99*.



Regards,

*DivyaBharathi.S*

TCS - Infra Midrange SME

Malaysia Airlines Berhad


Malaysia Aviation Group Disclaimer: "The message and any files attached
is intended solely for the use of the person to whom it is addressed and
may contain information that is confidential and privileged under
applicable laws. If you are not the intended recipient, you are hereby
notified that any use, review, disclosure, copying, printing,
distribution
or dissemination of this message is prohibited. We take no
responsibility
of any reliance that you may place on this message and we further take
no
responsibility for any viruses or other damaging elements that may be
contained in this email together with any of its attachments. If you
have
received this message in error, please notify us by return email and
arrangements will be made to retrieve the same from you."





---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
For additional commands, e-mail: users-h...@tomcat.apache.org

Reply via email to