Bizarre - looks like a clash between the org.apache.struts2.Result
class and the org.apache.struts2.result package. How about we just
sidestep the issue by moving the Result class into the result package?
Would make it consistent with
org.apache.struts2.interceptor.Interceptor too.

On Sat, Nov 2, 2024 at 9:38 PM Lukasz Lenart <lukaszlen...@apache.org> wrote:
>
> Hi,
>
> After recent changes I'm not able to build (and perform release) of
> Struts 7, below is what I get. If I run "mvn integration-test" all is
> fine, if I run "mvn verify" inside "apps/showcase" all is fine. It
> fails only if I try to perform "mvn install" or "mvn verify" from the
> root - any hint?
>
> [INFO] --- failsafe:3.5.1:integration-test (integration-test) @
> struts2-showcase ---
> [INFO] Using auto detected provider
> org.apache.maven.surefire.junit4.JUnit4Provider
> [INFO]
> [INFO] -------------------------------------------------------
> [INFO]  T E S T S
> [INFO] -------------------------------------------------------
> [INFO] Running it.org.apache.struts2.showcase.ExecAndWaitTest
> [WARNING] handleException /struts2-showcase/wait/example1.action
> java.io.IOException: Could not dispatch to decorator
> [INFO ] htmlunit.WebClient (WebClient.java:704) - statusCode=[500]
> contentType=[text/html]
> [INFO ] htmlunit.WebClient (WebClient.java:705) - <html>
> <head>
> <meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1"/>
> <title>Error 500 java.io.IOException: Could not dispatch to decorator</title>
> </head>
> <body><h2>HTTP ERROR 500 java.io.IOException: Could not dispatch to
> decorator</h2>
> <table>
> <tr><th>URI:</th><td>/struts2-showcase/wait/example1.action</td></tr>
> <tr><th>STATUS:</th><td>500</td></tr>
> <tr><th>MESSAGE:</th><td>java.io.IOException: Could not dispatch to
> decorator</td></tr>
> <tr><th>SERVLET:</th><td>default</td></tr>
> <tr><th>CAUSED BY:</th><td>java.io.IOException: Could not dispatch to
> decorator</td></tr>
> <tr><th>CAUSED BY:</th><td>org.apache.jasper.JasperException: Unable
> to compile class for JSP:
>
> An error occurred at line: [14] in the generated java file:
> [/Users/lukaszlenart/Projects/Apache/struts-7/apps/showcase/target/tmp/jsp/org/apache/jsp/WEB_002dINF/decorators/main_jsp.java]
> The import org.apache.struts2.result cannot be resolved
>
> An error occurred at line: [45] in the jsp file: 
> [/WEB-INF/decorators/main.jsp]
> StrutsResultSupport cannot be resolved to a type
> 42:         }
> 43:         sourceUrl += &quot;&amp;className=&quot; +
> inv.getProxy().getConfig().getClassName();
> 44:
> 45:         if (inv.getResult() != null &amp;&amp; inv.getResult()
> instanceof StrutsResultSupport) {
> 46:             sourceUrl += &quot;&amp;page=&quot; +
> mapping.getNamespace() + &quot;/&quot; + ((StrutsResultSupport)
> inv.getResult()).getLastFinalLocation();
> 47:         }
> 48:     } else {
>
>
> An error occurred at line: [46] in the jsp file: 
> [/WEB-INF/decorators/main.jsp]
> StrutsResultSupport cannot be resolved to a type
> 43:         sourceUrl += &quot;&amp;className=&quot; +
> inv.getProxy().getConfig().getClassName();
> 44:
> 45:         if (inv.getResult() != null &amp;&amp; inv.getResult()
> instanceof StrutsResultSupport) {
> 46:             sourceUrl += &quot;&amp;page=&quot; +
> mapping.getNamespace() + &quot;/&quot; + ((StrutsResultSupport)
> inv.getResult()).getLastFinalLocation();
> 47:         }
> 48:     } else {
> 49:         sourceUrl += &quot;?page=&quot; + request.getServletPath();
>
>
> Stacktrace:</td></tr>
> </table>
> <h3>Caused by:</h3><pre>java.io.IOException: Could not dispatch to decorator
> at org.sitemesh.webapp.WebAppContext.decorate(WebAppContext.java:187)
> at org.sitemesh.BaseSiteMeshContext.decorate(BaseSiteMeshContext.java:55)
> at org.sitemesh.webapp.SiteMeshFilter.postProcess(SiteMeshFilter.java:100)
> at 
> org.sitemesh.webapp.contentfilter.ContentBufferingFilter.processInternally(ContentBufferingFilter.java:227)
> at 
> org.sitemesh.webapp.contentfilter.ContentBufferingFilter.bufferAndPostProcess(ContentBufferingFilter.java:216)
> at 
> org.sitemesh.webapp.contentfilter.ContentBufferingFilter.doFilter(ContentBufferingFilter.java:142)
> at org.sitemesh.webapp.SiteMeshFilter.doFilter(SiteMeshFilter.java:144)
> at 
> org.sitemesh.config.ConfigurableSiteMeshFilter.doFilter(ConfigurableSiteMeshFilter.java:191)
> at org.eclipse.jetty.servlet.FilterHolder.doFilter(FilterHolder.java:202)
> at 
> org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1635)
> at 
> org.apache.struts2.dispatcher.filter.StrutsPrepareFilter.doFilter(StrutsPrepareFilter.java:113)
> at org.eclipse.jetty.servlet.FilterHolder.doFilter(FilterHolder.java:202)
> at 
> org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1635)
> at 
> org.eclipse.jetty.websocket.servlet.WebSocketUpgradeFilter.doFilter(WebSocketUpgradeFilter.java:170)
> at org.eclipse.jetty.servlet.FilterHolder.doFilter(FilterHolder.java:202)
> at 
> org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1635)
> at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:527)
> at 
> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:131)
> at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:598)
> at 
> org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:122)
> at 
> org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:223)
> at 
> org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:1570)
> at 
> org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:221)
> at 
> org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1381)
> at 
> org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:176)
> at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:484)
> at 
> org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:1543)
> at 
> org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:174)
> at 
> org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1303)
> at 
> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:129)
> at 
> org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:149)
> at org.eclipse.jetty.server.handler.HandlerList.handle(HandlerList.java:51)
> at 
> org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:122)
> at org.eclipse.jetty.server.Server.handle(Server.java:563)
> at 
> org.eclipse.jetty.server.HttpChannel$RequestDispatchable.dispatch(HttpChannel.java:1598)
> at org.eclipse.jetty.server.HttpChannel.dispatch(HttpChannel.java:753)
> at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:501)
> at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:287)
> at 
> org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:314)
> at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:100)
> at 
> org.eclipse.jetty.io.SelectableChannelEndPoint$1.run(SelectableChannelEndPoint.java:53)
> at 
> org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:969)
> at 
> org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.doRunJob(QueuedThreadPool.java:1194)
> at 
> org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:1149)
> at java.base/java.lang.Thread.run(Thread.java:840)
> Caused by: org.apache.jasper.JasperException: Unable to compile class for JSP:
>
> An error occurred at line: [14] in the generated java file:
> [/Users/lukaszlenart/Projects/Apache/struts-7/apps/showcase/target/tmp/jsp/org/apache/jsp/WEB_002dINF/decorators/main_jsp.java]
> The import org.apache.struts2.result cannot be resolved
>
> An error occurred at line: [45] in the jsp file: 
> [/WEB-INF/decorators/main.jsp]
> StrutsResultSupport cannot be resolved to a type
> 42:         }
> 43:         sourceUrl += &quot;&amp;className=&quot; +
> inv.getProxy().getConfig().getClassName();
> 44:
> 45:         if (inv.getResult() != null &amp;&amp; inv.getResult()
> instanceof StrutsResultSupport) {
> 46:             sourceUrl += &quot;&amp;page=&quot; +
> mapping.getNamespace() + &quot;/&quot; + ((StrutsResultSupport)
> inv.getResult()).getLastFinalLocation();
> 47:         }
> 48:     } else {
>
>
> An error occurred at line: [46] in the jsp file: 
> [/WEB-INF/decorators/main.jsp]
> StrutsResultSupport cannot be resolved to a type
> 43:         sourceUrl += &quot;&amp;className=&quot; +
> inv.getProxy().getConfig().getClassName();
> 44:
> 45:         if (inv.getResult() != null &amp;&amp; inv.getResult()
> instanceof StrutsResultSupport) {
> 46:             sourceUrl += &quot;&amp;page=&quot; +
> mapping.getNamespace() + &quot;/&quot; + ((StrutsResultSupport)
> inv.getResult()).getLastFinalLocation();
> 47:         }
> 48:     } else {
> 49:         sourceUrl += &quot;?page=&quot; + request.getServletPath();
>
>
> Stacktrace:
> at 
> org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:102)
> at 
> org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:213)
> at org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:487)
> at org.apache.jasper.compiler.Compiler.compile(Compiler.java:397)
> at org.apache.jasper.compiler.Compiler.compile(Compiler.java:367)
> at org.apache.jasper.compiler.Compiler.compile(Compiler.java:351)
> at 
> org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:603)
> at 
> org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:399)
> at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:380)
> at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:328)
> at org.eclipse.jetty.jsp.JettyJspServlet.service(JettyJspServlet.java:101)
> at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:587)
> at 
> org.eclipse.jetty.servlet.ServletHolder$NotAsync.service(ServletHolder.java:1410)
> at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:764)
> at 
> org.eclipse.jetty.servlet.ServletHandler$ChainEnd.doFilter(ServletHandler.java:1665)
> at 
> org.apache.struts2.dispatcher.filter.StrutsExecuteFilter.doFilter(StrutsExecuteFilter.java:115)
> at org.eclipse.jetty.servlet.FilterHolder.doFilter(FilterHolder.java:202)
> at 
> org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1635)
> at 
> org.sitemesh.webapp.contentfilter.ContentBufferingFilter.doFilter(ContentBufferingFilter.java:128)
> at org.sitemesh.webapp.SiteMeshFilter.doFilter(SiteMeshFilter.java:144)
> at 
> org.sitemesh.config.ConfigurableSiteMeshFilter.doFilter(ConfigurableSiteMeshFilter.java:191)
> at org.eclipse.jetty.servlet.FilterHolder.doFilter(FilterHolder.java:202)
> at 
> org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1635)
> at 
> org.apache.struts2.dispatcher.filter.StrutsPrepareFilter.doFilter(StrutsPrepareFilter.java:113)
> at org.eclipse.jetty.servlet.FilterHolder.doFilter(FilterHolder.java:202)
> at 
> org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1635)
> at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:527)
> at 
> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:131)
> at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:616)
> at 
> org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:122)
> at 
> org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:223)
> at 
> org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:1570)
> at 
> org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:221)
> at 
> org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1381)
> at 
> org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:176)
> at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:484)
> at 
> org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:1543)
> at 
> org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:174)
> at 
> org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1303)
> at 
> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:129)
> at org.eclipse.jetty.server.Dispatcher.forward(Dispatcher.java:215)
> at org.eclipse.jetty.server.Dispatcher.forward(Dispatcher.java:135)
> at org.sitemesh.webapp.WebAppContext.dispatch(WebAppContext.java:205)
> at org.sitemesh.webapp.WebAppContext.decorate(WebAppContext.java:176)
> ... 44 more
> </pre>
> <hr/><a href="https://eclipse.org/jetty";>Powered by Jetty:// 11.0.18</a><hr/>
>
> </body>
> </html>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: dev-unsubscr...@struts.apache.org
> For additional commands, e-mail: dev-h...@struts.apache.org
>

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

Reply via email to