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." > >> > > >