[ 
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)

Reply via email to