[ https://issues.apache.org/jira/browse/WW-5430?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Lukasz Lenart updated WW-5430: ------------------------------ Description: Getting runtime error below with 7.0.0-M6. It appears that method {{org.apache.struts2.views.freemarker.FreemarkerManager.createTemplateLoader}} is using {{freemarker.cache.WebappTemplateLoader}} which is based on legacy {{{}javax.servlet{}}}? {noformat} ....Note that this is for the legacy "javax" Servlet API; for Jakarta (that is, in modern Servlet containers), use freemarker.ext.jakarta.servlet.WebappTemplateLoader instead (since 2.3.33). ..." java.lang.NoSuchMethodError: 'void freemarker.cache.WebappTemplateLoader.<init>(jakarta.servlet.ServletContext)' at org.apache.struts2.views.freemarker.FreemarkerManager.createTemplateLoader(FreemarkerManager.java:468) ~[struts2-core-7.0.0-M6.jar:7.0.0-M6] at org.apache.struts2.views.freemarker.FreemarkerManager.init(FreemarkerManager.java:293) ~[struts2-core-7.0.0-M6.jar:7.0.0-M6] at org.apache.struts2.views.freemarker.FreemarkerManager.getConfiguration(FreemarkerManager.java:265) ~[struts2-core-7.0.0-M6.jar:7.0.0-M6] at org.apache.struts2.dispatcher.DefaultDispatcherErrorHandler.init(DefaultDispatcherErrorHandler.java:66) ~[struts2-core-7.0.0-M6.jar:7.0.0-M6] at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:632) ~[struts2-core-7.0.0-M6.jar:7.0.0-M6] at org.apache.struts2.dispatcher.InitOperations.initDispatcher(InitOperations.java:48) ~[struts2-core-7.0.0-M6.jar:7.0.0-M6] at org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter.init(StrutsPrepareAndExecuteFilter.java:60) ~[struts2-core-7.0.0-M6.jar:7.0.0-M6] at org.apache.catalina.core.ApplicationFilterConfig.initFilter(ApplicationFilterConfig.java:245) ~[tomcat-embed-core-10.1.24.jar:10.1.24] at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:102) ~[tomcat-embed-core-10.1.24.jar:10.1.24] at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:3846) ~[tomcat-embed-core-10.1.24.jar:10.1.24] at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:4450) ~[tomcat-embed-core-10.1.24.jar:10.1.24] at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:171) ~[tomcat-embed-core-10.1.24.jar:10.1.24] at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1203) ~[tomcat-embed-core-10.1.24.jar:10.1.24] at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1193) ~[tomcat-embed-core-10.1.24.jar:10.1.24] at java.base/java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:317) ~[na:na] {noformat} was: Getting runtime error below with 7.0.0-M6. It appears that method "org.apache.struts2.views.freemarker.FreemarkerManager.createTemplateLoader" is using "freemarker.cache.WebappTemplateLoader" which is based on legacy "javax.servlet"? "....Note that this is for the legacy "javax" Servlet API; for Jakarta (that is, in modern Servlet containers), use freemarker.ext.jakarta.servlet.WebappTemplateLoader instead (since 2.3.33). ..." java.lang.NoSuchMethodError: 'void freemarker.cache.WebappTemplateLoader.<init>(jakarta.servlet.ServletContext)' at org.apache.struts2.views.freemarker.FreemarkerManager.createTemplateLoader(FreemarkerManager.java:468) ~[struts2-core-7.0.0-M6.jar:7.0.0-M6] at org.apache.struts2.views.freemarker.FreemarkerManager.init(FreemarkerManager.java:293) ~[struts2-core-7.0.0-M6.jar:7.0.0-M6] at org.apache.struts2.views.freemarker.FreemarkerManager.getConfiguration(FreemarkerManager.java:265) ~[struts2-core-7.0.0-M6.jar:7.0.0-M6] at org.apache.struts2.dispatcher.DefaultDispatcherErrorHandler.init(DefaultDispatcherErrorHandler.java:66) ~[struts2-core-7.0.0-M6.jar:7.0.0-M6] at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:632) ~[struts2-core-7.0.0-M6.jar:7.0.0-M6] at org.apache.struts2.dispatcher.InitOperations.initDispatcher(InitOperations.java:48) ~[struts2-core-7.0.0-M6.jar:7.0.0-M6] at org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter.init(StrutsPrepareAndExecuteFilter.java:60) ~[struts2-core-7.0.0-M6.jar:7.0.0-M6] at org.apache.catalina.core.ApplicationFilterConfig.initFilter(ApplicationFilterConfig.java:245) ~[tomcat-embed-core-10.1.24.jar:10.1.24] at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:102) ~[tomcat-embed-core-10.1.24.jar:10.1.24] at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:3846) ~[tomcat-embed-core-10.1.24.jar:10.1.24] at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:4450) ~[tomcat-embed-core-10.1.24.jar:10.1.24] at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:171) ~[tomcat-embed-core-10.1.24.jar:10.1.24] at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1203) ~[tomcat-embed-core-10.1.24.jar:10.1.24] at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1193) ~[tomcat-embed-core-10.1.24.jar:10.1.24] at java.base/java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:317) ~[na:na] > Struts 7.0.0-M6 - Runtime Error freemarker.cache.WebappTemplateLoader > --------------------------------------------------------------------- > > Key: WW-5430 > URL: https://issues.apache.org/jira/browse/WW-5430 > Project: Struts 2 > Issue Type: Bug > Components: Core > Affects Versions: 7.0.0 > Reporter: Rubens Gomes > Priority: Major > > Getting runtime error below with 7.0.0-M6. It appears that method > > {{org.apache.struts2.views.freemarker.FreemarkerManager.createTemplateLoader}} > is using {{freemarker.cache.WebappTemplateLoader}} which is based on legacy > {{{}javax.servlet{}}}? > {noformat} > ....Note that this is for the legacy "javax" Servlet API; for Jakarta (that > is, in modern Servlet containers), use > freemarker.ext.jakarta.servlet.WebappTemplateLoader instead (since 2.3.33). > ..." > java.lang.NoSuchMethodError: 'void > freemarker.cache.WebappTemplateLoader.<init>(jakarta.servlet.ServletContext)' > at > org.apache.struts2.views.freemarker.FreemarkerManager.createTemplateLoader(FreemarkerManager.java:468) > ~[struts2-core-7.0.0-M6.jar:7.0.0-M6] > at > org.apache.struts2.views.freemarker.FreemarkerManager.init(FreemarkerManager.java:293) > ~[struts2-core-7.0.0-M6.jar:7.0.0-M6] > at > org.apache.struts2.views.freemarker.FreemarkerManager.getConfiguration(FreemarkerManager.java:265) > ~[struts2-core-7.0.0-M6.jar:7.0.0-M6] > at > org.apache.struts2.dispatcher.DefaultDispatcherErrorHandler.init(DefaultDispatcherErrorHandler.java:66) > ~[struts2-core-7.0.0-M6.jar:7.0.0-M6] > at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:632) > ~[struts2-core-7.0.0-M6.jar:7.0.0-M6] > at > org.apache.struts2.dispatcher.InitOperations.initDispatcher(InitOperations.java:48) > ~[struts2-core-7.0.0-M6.jar:7.0.0-M6] > at > org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter.init(StrutsPrepareAndExecuteFilter.java:60) > ~[struts2-core-7.0.0-M6.jar:7.0.0-M6] > at > org.apache.catalina.core.ApplicationFilterConfig.initFilter(ApplicationFilterConfig.java:245) > ~[tomcat-embed-core-10.1.24.jar:10.1.24] > at > org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:102) > ~[tomcat-embed-core-10.1.24.jar:10.1.24] > at > org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:3846) > ~[tomcat-embed-core-10.1.24.jar:10.1.24] > at > org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:4450) > ~[tomcat-embed-core-10.1.24.jar:10.1.24] > at > org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:171) > ~[tomcat-embed-core-10.1.24.jar:10.1.24] > at > org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1203) > ~[tomcat-embed-core-10.1.24.jar:10.1.24] > at > org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1193) > ~[tomcat-embed-core-10.1.24.jar:10.1.24] > at > java.base/java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:317) > ~[na:na] > {noformat} -- This message was sent by Atlassian Jira (v8.20.10#820010)