[ https://issues.apache.org/jira/browse/WW-5430?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17863202#comment-17863202 ]
Günter Paul commented on WW-5430: --------------------------------- I'm not sure if my problem is to see in the same context but it is a Freemarker problem with Struts 7. I set the file "freemarker.cache.WebappTemplateLoader" in my source-folder and changed the Servelt-import to "jakarta.servlet.ServletContext" after the webserver started without this problem. But I hace this problem: {code:java} Struts Problem Report Struts has detected an unhandled exception: Messages: 'void freemarker.ext.servlet.ServletContextHashModel.<init>(jakarta.servlet.ServletContext, freemarker.template.ObjectWrapper)' java.lang.NoSuchMethodError: 'void freemarker.ext.servlet.ServletContextHashModel.<init>(jakarta.servlet.ServletContext, freemarker.template.ObjectWrapper)' JSPException including path '/WEB-INF/jsp/login.jsp'. Beim Verarbeiten von [/WEB-INF/jsp/tiles/layout.jsp] ist in Zeile [34] eine Ausnahme erzeugt worden 31: <tiles:insertAttribute name="header"/> 32: </div> 33: <div class="main"> 34: <tiles:insertAttribute name="body"/> 35: </div> 36: <div class="footer"> 37: <tiles:insertAttribute name="foot"/> Stacktrace: Beim Verarbeiten von [/WEB-INF/jsp/tiles/layout.jsp] ist in Zeile [34] eine Ausnahme erzeugt worden 31: <tiles:insertAttribute name="header"/> 32: </div> 33: <div class="main"> 34: <tiles:insertAttribute name="body"/> 35: </div> 36: <div class="footer"> 37: <tiles:insertAttribute name="foot"/> Stacktrace: File: org/apache/struts2/views/freemarker/FreemarkerManager.java Line number: 385 {code} I use struts 7.0.0M7 with tiles. I use a jsp-file wiht a form like this: {code:java} <%@ taglib prefix="s" uri="/struts-tags" %> <%@ taglib prefix = "fmt" uri = "jakarta.tags.fmt" %> <fmt:setBundle basename="de.guenterpaul.bierratgeber.web.texte.bierratgeber" var="bierratgeber" /> <h1><s:text name="ueberschrift.login" /></h1> <s:form action="login" method="POST" > ... </s:form>{code} If I remove the form all works fine. > 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 > Time Spent: 40m > Remaining Estimate: 0h > > 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)