Re: StackOverflowError
wt., 21 cze 2022 o 11:56 Prasanth napisał(a):
>
> I need an id added to the link as a param (coming from prior action), so
> have used a JSP forward. If I use redirect type and specify the url in
> the struts.xml itself would I be able to specify the dynamic id provided
> by prior action?
Here you have a few examples
https://struts.apache.org/core-developers/redirect-action-result
basically you just need to specify ID param with a reference to a getter:
dashboard
/secure
${id} // -> it will call action's getId()
Regards
--
Łukasz
+ 48 606 323 122 http://www.lenart.org.pl/
-
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]
Re: StackOverflowError
I need an id added to the link as a param (coming from prior action), so have used a JSP forward. If I use redirect type and specify the url in the struts.xml itself would I be able to specify the dynamic id provided by prior action? Thanks, Prasanth On 2022-06-21 00:11, Lukasz Lenart wrote: wt., 21 cze 2022 o 04:31 Prasanth napisał(a): Would there be a release based on this? If not what is the best way to include a new swingset jar into Maven build for a project? Yes, I'm working on a fix. And if you cannot use "redirect" result instead of "dispatcher" in such case, you must wait with migration till a patch will be released. Regards - To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
Re: StackOverflowError
wt., 21 cze 2022 o 04:31 Prasanth napisał(a): > Would there be a release based on this? If not what is the best way to > include a new swingset jar into Maven build for a project? Yes, I'm working on a fix. And if you cannot use "redirect" result instead of "dispatcher" in such case, you must wait with migration till a patch will be released. Regards -- Łukasz + 48 606 323 122 http://www.lenart.org.pl/ - To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
Re: StackOverflowError
Hi,
Would there be a release based on this? If not what is the best way to
include a new swingset jar into Maven build for a project?
Thanks,
Prasanth
On 2022-06-15 04:09, Lukasz Lenart wrote:
Fix is ready
https://github.com/apache/struts/pull/571
śr., 15 cze 2022 o 10:14 Lukasz Lenart
napisał(a):
I have registered an issue [1], it's related to added support for
Async Actions
[1] https://issues.apache.org/jira/browse/WW-5190
Regards
--
Łukasz
wt., 14 cze 2022 o 18:38 Rubens Gomes
napisał(a):
>
> this happens for the result Action.NONE below. If I change "dispatcher" to
"redirect" it works.
>
> @Results( { @Result( name = { Action.INPUT, Action.ERROR },
> location =
"/WEB-INF/content/%{#request.device}/useraccount/register.jsp",
> type = "dispatcher" ),
> @Result( name = Action.NONE,
> location = "/index.do",
> type = "dispatcher" ),
> @Result( name = Action.SUCCESS,
> location = "/secure/addressbook/address-book.do",
> type = "redirect" ) } )
> //@formatter:on
> @Namespace( "/useraccount" )
> @Slf4j
> public class RegisterUserAccountAction extends BaseActionSupport
> implements ServletRequestAware, ServletResponseAware
>
>
> From: Lukasz Lenart
> Sent: Tuesday, June 14, 2022 1:02 AM
> To: Struts Users Mailing List
> Subject: Re: StackOverflowError
>
> Could you share a minimal configuration of this result?
>
> Regards
> Łukasz
>
> wt., 14 cze 2022 o 07:23 Rubens Gomes napisał(a):
> >
> > I am runnning a Spring Boot 2.7.0 (Latest) Tomcat embedded WAR + Spring Security +
Struts 6.0.0 Actions + JSP pages. I started noticing a loop when a Struts2 Action result type
is a "dispatcher" with following repetive stack trace. Then, a stack overflow is
raised.
> >
> > .. repeated several times ..
> > at
org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:637)
~[struts2-core-6.0.0.jar:6.0.0]
> > at
org.apache.struts2.dispatcher.ExecuteOperations.executeAction(ExecuteOperations.java:79)
~[struts2-core-6.0.0.jar:6.0.0]
> > at
org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:140)
~[struts2-core-6.0.0.jar:6.0.0]
> > at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
~[tomcat-embed-core-9.0.63.jar:9.0.63]
> > at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
~[tomcat-embed-core-9.0.63.jar:9.0.63]
> > at
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111)
~[spring-web-5.3.20.jar:5.3.20]
> > at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
~[tomcat-embed-core-9.0.63.jar:9.0.63]
> > at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
~[tomcat-embed-core-9.0.63.jar:9.0.63]
> > at
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111)
~[spring-web-5.3.20.jar:5.3.20]
> > at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
~[tomcat-embed-core-9.0.63.jar:9.0.63]
> > at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
~[tomcat-embed-core-9.0.63.jar:9.0.63]
> > at
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111)
~[spring-web-5.3.20.jar:5.3.20]
> > at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
~[tomcat-embed-core-9.0.63.jar:9.0.63]
> > at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
~[tomcat-embed-core-9.0.63.jar:9.0.63]
> > at
org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:711)
~[tomcat-embed-core-9.0.63.jar:9.0.63]
> > at
org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:459)
~[tomcat-embed-core-9.0.63.jar:9.0.63]
> > at
org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:385)
~[tomcat-embed-core-9.0.63.jar:9.0.63]
> > at
org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:313)
~[tomcat-embed-core-9.0.63.jar:9.0.63]
> > at
org.springframework.security.web.header.Heade
Re: StackOverflowError
I enabled trace logging on "org.apache.struts2" and "com.opensymphony", and
below are the repetive logs that I see. Again, the action returns NONE which
maps to "dispatcher" type:
2022-06-15 22:48:35,853 DEBU c.e.w.s.a.u.RegisterUserAccountAction - cancel
button pressed: returning NONE
2022-06-15 22:48:35,853 TRAC c.o.x.DefaultActionInvocation - Creating result
related to resultCode [none]
2022-06-15 22:48:35,855 DEBU c.o.x.ObjectFactory - Injecting internal beans
into [ServletDispatcherResult]
2022-06-15 22:48:35,855 DEBU c.o.x.o.SecurityMemberAccess - Checking access for
[target: org.apache.struts2.result.ServletDispatcherResult@7a8dce1c, member:
public void
org.apache.struts2.result.StrutsResultSupport.setLocation(java.lang.String),
property: location]
2022-06-15 22:48:35,856 DEBU c.o.x.o.SecurityMemberAccess - Checking access for
[target: org.apache.struts2.result.ServletDispatcherResult@7a8dce1c, member:
public void
org.apache.struts2.result.StrutsResultSupport.setLocation(java.lang.String),
property: location]
2022-06-15 22:48:35,856 DEBU o.a.s.r.ServletDispatcherResult - Forwarding to
location: /index.do
2022-06-15 22:48:35,856 DEBU c.o.x.c.i.InstantiatingNullHandler - Entering
nullPropertyValue
[target=[com.ezlista.web.struts2.action.useraccount.RegisterUserAccountAction@3d105631,
com.opensymphony.xwork2.DefaultTextProvider@106c9059], property=struts]
2022-06-15 22:48:35,857 TRAC o.a.s.d.f.StrutsPrepareAndExecuteFilter - Checking
if /index.do is a static resource
2022-06-15 22:48:35,858 TRAC o.a.s.d.f.StrutsPrepareAndExecuteFilter - Assuming
uri /index.do as a normal action
2022-06-15 22:48:35,859 TRAC o.a.s.d.f.StrutsPrepareAndExecuteFilter - Found
mapping ActionMapping{name='index', namespace='/', method='null',
extension='do', params={}, result=null} for /index.do
2022-06-15 22:48:35,859 DEBU c.o.x.DefaultActionInvocation - Executing action
method = execute
2022-06-15 22:48:35,859 DEBU c.o.x.o.SecurityMemberAccess - Checking access for
[target:
com.ezlista.web.struts2.action.useraccount.RegisterUserAccountAction@3d105631,
member: public java.lang.String
com.ezlista.web.struts2.action.useraccount.RegisterUserAccountAction.execute(),
property: null]
2022-06-15 22:49:07,043 DEBU o.a.j.l.DirectJDKLog - Start expire sessions
StandardManager at 1655351347042 sessioncount 2
2022-06-15 22:49:07,044 DEBU o.a.j.l.DirectJDKLog - End expire sessions
StandardManager processingTime 1 expired sessions: 0
From: Rubens Gomes
Sent: Tuesday, June 14, 2022 11:38 AM
To: Struts Users Mailing List
Subject: Re: StackOverflowError
this happens for the result Action.NONE below. If I change "dispatcher" to
"redirect" it works.
@Results( { @Result( name = { Action.INPUT, Action.ERROR },
location =
"/WEB-INF/content/%{#request.device}/useraccount/register.jsp",
type = "dispatcher" ),
@Result( name = Action.NONE,
location = "/index.do",
type = "dispatcher" ),
@Result( name = Action.SUCCESS,
location = "/secure/addressbook/address-book.do",
type = "redirect" ) } )
//@formatter:on
@Namespace( "/useraccount" )
@Slf4j
public class RegisterUserAccountAction extends BaseActionSupport
implements ServletRequestAware, ServletResponseAware
From: Lukasz Lenart
Sent: Tuesday, June 14, 2022 1:02 AM
To: Struts Users Mailing List
Subject: Re: StackOverflowError
Could you share a minimal configuration of this result?
Regards
Łukasz
wt., 14 cze 2022 o 07:23 Rubens Gomes napisał(a):
>
> I am runnning a Spring Boot 2.7.0 (Latest) Tomcat embedded WAR + Spring
> Security + Struts 6.0.0 Actions + JSP pages. I started noticing a loop when
> a Struts2 Action result type is a "dispatcher" with following repetive stack
> trace. Then, a stack overflow is raised.
>
> .. repeated several times ..
> at
> org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:637)
> ~[struts2-core-6.0.0.jar:6.0.0]
> at
> org.apache.struts2.dispatcher.ExecuteOperations.executeAction(ExecuteOperations.java:79)
> ~[struts2-core-6.0.0.jar:6.0.0]
> at
> org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:140)
> ~[struts2-core-6.0.0.jar:6.0.0]
> at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
> ~[tomcat-embed-core-9.0.63.jar:9.0.63]
> at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
> ~[tomcat-embed-core-9.0.63
Re: StackOverflowError
Fix is ready
https://github.com/apache/struts/pull/571
śr., 15 cze 2022 o 10:14 Lukasz Lenart napisał(a):
>
> I have registered an issue [1], it's related to added support for Async
> Actions
>
> [1] https://issues.apache.org/jira/browse/WW-5190
>
>
> Regards
> --
> Łukasz
>
>
> wt., 14 cze 2022 o 18:38 Rubens Gomes napisał(a):
> >
> > this happens for the result Action.NONE below. If I change "dispatcher" to
> > "redirect" it works.
> >
> > @Results( { @Result( name = { Action.INPUT, Action.ERROR },
> > location =
> > "/WEB-INF/content/%{#request.device}/useraccount/register.jsp",
> > type = "dispatcher" ),
> > @Result( name = Action.NONE,
> > location = "/index.do",
> > type = "dispatcher" ),
> > @Result( name = Action.SUCCESS,
> > location = "/secure/addressbook/address-book.do",
> > type = "redirect" ) } )
> > //@formatter:on
> > @Namespace( "/useraccount" )
> > @Slf4j
> > public class RegisterUserAccountAction extends BaseActionSupport
> > implements ServletRequestAware, ServletResponseAware
> >
> >
> > From: Lukasz Lenart
> > Sent: Tuesday, June 14, 2022 1:02 AM
> > To: Struts Users Mailing List
> > Subject: Re: StackOverflowError
> >
> > Could you share a minimal configuration of this result?
> >
> > Regards
> > Łukasz
> >
> > wt., 14 cze 2022 o 07:23 Rubens Gomes napisał(a):
> > >
> > > I am runnning a Spring Boot 2.7.0 (Latest) Tomcat embedded WAR + Spring
> > > Security + Struts 6.0.0 Actions + JSP pages. I started noticing a loop
> > > when a Struts2 Action result type is a "dispatcher" with following
> > > repetive stack trace. Then, a stack overflow is raised.
> > >
> > > .. repeated several times ..
> > > at
> > > org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:637)
> > > ~[struts2-core-6.0.0.jar:6.0.0]
> > > at
> > > org.apache.struts2.dispatcher.ExecuteOperations.executeAction(ExecuteOperations.java:79)
> > > ~[struts2-core-6.0.0.jar:6.0.0]
> > > at
> > > org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:140)
> > > ~[struts2-core-6.0.0.jar:6.0.0]
> > > at
> > > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
> > > ~[tomcat-embed-core-9.0.63.jar:9.0.63]
> > > at
> > > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
> > > ~[tomcat-embed-core-9.0.63.jar:9.0.63]
> > > at
> > > org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111)
> > > ~[spring-web-5.3.20.jar:5.3.20]
> > > at
> > > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
> > > ~[tomcat-embed-core-9.0.63.jar:9.0.63]
> > > at
> > > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
> > > ~[tomcat-embed-core-9.0.63.jar:9.0.63]
> > > at
> > > org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111)
> > > ~[spring-web-5.3.20.jar:5.3.20]
> > > at
> > > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
> > > ~[tomcat-embed-core-9.0.63.jar:9.0.63]
> > > at
> > > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
> > > ~[tomcat-embed-core-9.0.63.jar:9.0.63]
> > > at
> > > org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111)
> > > ~[spring-web-5.3.20.jar:5.3.20]
> > > at
> > > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
> > > ~[tomcat-embed-core-9.0.63.jar:9.0.63]
> > > at
> > > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
> > > ~[tomcat-embed-core-9.0.63.jar:9.0.63]
> > > at
> > > org.apache.catalina.core.ApplicationDispatcher.invoke(A
Re: StackOverflowError
I have registered an issue [1], it's related to added support for Async Actions
[1] https://issues.apache.org/jira/browse/WW-5190
Regards
--
Łukasz
wt., 14 cze 2022 o 18:38 Rubens Gomes napisał(a):
>
> this happens for the result Action.NONE below. If I change "dispatcher" to
> "redirect" it works.
>
> @Results( { @Result( name = { Action.INPUT, Action.ERROR },
> location =
> "/WEB-INF/content/%{#request.device}/useraccount/register.jsp",
> type = "dispatcher" ),
> @Result( name = Action.NONE,
> location = "/index.do",
> type = "dispatcher" ),
> @Result( name = Action.SUCCESS,
> location = "/secure/addressbook/address-book.do",
> type = "redirect" ) } )
> //@formatter:on
> @Namespace( "/useraccount" )
> @Slf4j
> public class RegisterUserAccountAction extends BaseActionSupport
> implements ServletRequestAware, ServletResponseAware
>
> ____
> From: Lukasz Lenart
> Sent: Tuesday, June 14, 2022 1:02 AM
> To: Struts Users Mailing List
> Subject: Re: StackOverflowError
>
> Could you share a minimal configuration of this result?
>
> Regards
> Łukasz
>
> wt., 14 cze 2022 o 07:23 Rubens Gomes napisał(a):
> >
> > I am runnning a Spring Boot 2.7.0 (Latest) Tomcat embedded WAR + Spring
> > Security + Struts 6.0.0 Actions + JSP pages. I started noticing a loop
> > when a Struts2 Action result type is a "dispatcher" with following repetive
> > stack trace. Then, a stack overflow is raised.
> >
> > .. repeated several times ..
> > at
> > org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:637)
> > ~[struts2-core-6.0.0.jar:6.0.0]
> > at
> > org.apache.struts2.dispatcher.ExecuteOperations.executeAction(ExecuteOperations.java:79)
> > ~[struts2-core-6.0.0.jar:6.0.0]
> > at
> > org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:140)
> > ~[struts2-core-6.0.0.jar:6.0.0]
> > at
> > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
> > ~[tomcat-embed-core-9.0.63.jar:9.0.63]
> > at
> > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
> > ~[tomcat-embed-core-9.0.63.jar:9.0.63]
> > at
> > org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111)
> > ~[spring-web-5.3.20.jar:5.3.20]
> > at
> > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
> > ~[tomcat-embed-core-9.0.63.jar:9.0.63]
> > at
> > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
> > ~[tomcat-embed-core-9.0.63.jar:9.0.63]
> > at
> > org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111)
> > ~[spring-web-5.3.20.jar:5.3.20]
> > at
> > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
> > ~[tomcat-embed-core-9.0.63.jar:9.0.63]
> > at
> > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
> > ~[tomcat-embed-core-9.0.63.jar:9.0.63]
> > at
> > org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111)
> > ~[spring-web-5.3.20.jar:5.3.20]
> > at
> > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
> > ~[tomcat-embed-core-9.0.63.jar:9.0.63]
> > at
> > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
> > ~[tomcat-embed-core-9.0.63.jar:9.0.63]
> > at
> > org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:711)
> > ~[tomcat-embed-core-9.0.63.jar:9.0.63]
> > at
> > org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:459)
> > ~[tomcat-embed-core-9.0.63.jar:9.0.63]
> > at
> > org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:385)
> > ~[tomcat-embed-core-9.0.63.jar:9.0.63]
> > at
> > org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:313)
> > ~[tomcat-embed-core-9.0.63.jar:9.0.
Re: StackOverflowError
this happens for the result Action.NONE below. If I change "dispatcher" to
"redirect" it works.
@Results( { @Result( name = { Action.INPUT, Action.ERROR },
location =
"/WEB-INF/content/%{#request.device}/useraccount/register.jsp",
type = "dispatcher" ),
@Result( name = Action.NONE,
location = "/index.do",
type = "dispatcher" ),
@Result( name = Action.SUCCESS,
location = "/secure/addressbook/address-book.do",
type = "redirect" ) } )
//@formatter:on
@Namespace( "/useraccount" )
@Slf4j
public class RegisterUserAccountAction extends BaseActionSupport
implements ServletRequestAware, ServletResponseAware
From: Lukasz Lenart
Sent: Tuesday, June 14, 2022 1:02 AM
To: Struts Users Mailing List
Subject: Re: StackOverflowError
Could you share a minimal configuration of this result?
Regards
Łukasz
wt., 14 cze 2022 o 07:23 Rubens Gomes napisał(a):
>
> I am runnning a Spring Boot 2.7.0 (Latest) Tomcat embedded WAR + Spring
> Security + Struts 6.0.0 Actions + JSP pages. I started noticing a loop when
> a Struts2 Action result type is a "dispatcher" with following repetive stack
> trace. Then, a stack overflow is raised.
>
> .. repeated several times ..
> at
> org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:637)
> ~[struts2-core-6.0.0.jar:6.0.0]
> at
> org.apache.struts2.dispatcher.ExecuteOperations.executeAction(ExecuteOperations.java:79)
> ~[struts2-core-6.0.0.jar:6.0.0]
> at
> org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:140)
> ~[struts2-core-6.0.0.jar:6.0.0]
> at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
> ~[tomcat-embed-core-9.0.63.jar:9.0.63]
> at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
> ~[tomcat-embed-core-9.0.63.jar:9.0.63]
> at
> org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111)
> ~[spring-web-5.3.20.jar:5.3.20]
> at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
> ~[tomcat-embed-core-9.0.63.jar:9.0.63]
> at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
> ~[tomcat-embed-core-9.0.63.jar:9.0.63]
> at
> org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111)
> ~[spring-web-5.3.20.jar:5.3.20]
> at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
> ~[tomcat-embed-core-9.0.63.jar:9.0.63]
> at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
> ~[tomcat-embed-core-9.0.63.jar:9.0.63]
> at
> org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111)
> ~[spring-web-5.3.20.jar:5.3.20]
> at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
> ~[tomcat-embed-core-9.0.63.jar:9.0.63]
> at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
> ~[tomcat-embed-core-9.0.63.jar:9.0.63]
> at
> org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:711)
> ~[tomcat-embed-core-9.0.63.jar:9.0.63]
> at
> org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:459)
> ~[tomcat-embed-core-9.0.63.jar:9.0.63]
> at
> org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:385)
> ~[tomcat-embed-core-9.0.63.jar:9.0.63]
> at
> org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:313)
> ~[tomcat-embed-core-9.0.63.jar:9.0.63]
> at
> org.springframework.security.web.header.HeaderWriterFilter$HeaderWriterRequestDispatcher.forward(HeaderWriterFilter.java:170)
> ~[spring-security-web-5.7.1.jar:5.7.1]
> at
> org.apache.struts2.result.ServletDispatcherResult.doExecute(ServletDispatcherResult.java:169)
> ~[struts2-core-6.0.0.jar:6.0.0]
> at
> org.apache.struts2.result.StrutsResultSupport.execute(StrutsResultSupport.java:206)
> ~[struts2-core-6.0.0.jar:6.0.0]
> at
> com.opensymphony.xwork2.DefaultActionInvocation.executeResult(DefaultActionInvocation.java:363)
> ~[struts2-core-6.0.0.jar:6.0.0]
> at
>
Re: StackOverflowError
I see a forward after the execute is called. If this is the same issue as what I am having, code execution is going back to the first action class rather than the action class referred to by the forward. To confirm this you can run it in debug mode and have a break point in the first action execute method and see if you are getting back to the same action after the forward. Thanks, Prasanth On 6/14/22 12:23 AM, Rubens Gomes wrote: I am runnning a Spring Boot 2.7.0 (Latest) Tomcat embedded WAR + Spring Security + Struts 6.0.0 Actions + JSP pages. I started noticing a loop when a Struts2 Action result type is a "dispatcher" with following repetive stack trace. Then, a stack overflow is raised. .. repeated several times .. at org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:637) ~[struts2-core-6.0.0.jar:6.0.0] at org.apache.struts2.dispatcher.ExecuteOperations.executeAction(ExecuteOperations.java:79) ~[struts2-core-6.0.0.jar:6.0.0] at org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:140) ~[struts2-core-6.0.0.jar:6.0.0] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.63.jar:9.0.63] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.63.jar:9.0.63] at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) ~[spring-web-5.3.20.jar:5.3.20] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.63.jar:9.0.63] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.63.jar:9.0.63] at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) ~[spring-web-5.3.20.jar:5.3.20] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.63.jar:9.0.63] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.63.jar:9.0.63] at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) ~[spring-web-5.3.20.jar:5.3.20] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.63.jar:9.0.63] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.63.jar:9.0.63] at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:711) ~[tomcat-embed-core-9.0.63.jar:9.0.63] at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:459) ~[tomcat-embed-core-9.0.63.jar:9.0.63] at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:385) ~[tomcat-embed-core-9.0.63.jar:9.0.63] at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:313) ~[tomcat-embed-core-9.0.63.jar:9.0.63] at org.springframework.security.web.header.HeaderWriterFilter$HeaderWriterRequestDispatcher.forward(HeaderWriterFilter.java:170) ~[spring-security-web-5.7.1.jar:5.7.1] at org.apache.struts2.result.ServletDispatcherResult.doExecute(ServletDispatcherResult.java:169) ~[struts2-core-6.0.0.jar:6.0.0] at org.apache.struts2.result.StrutsResultSupport.execute(StrutsResultSupport.java:206) ~[struts2-core-6.0.0.jar:6.0.0] at com.opensymphony.xwork2.DefaultActionInvocation.executeResult(DefaultActionInvocation.java:363) ~[struts2-core-6.0.0.jar:6.0.0] at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:280) ~[struts2-core-6.0.0.jar:6.0.0] at org.apache.struts2.factory.StrutsActionProxy.execute(StrutsActionProxy.java:48) ~[struts2-core-6.0.0.jar:6.0.0] at org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:637) ~[struts2-core-6.0.0.jar:6.0.0] at org.apache.struts2.dispatcher.ExecuteOperations.executeAction(ExecuteOperations.java:79) ~[struts2-core-6.0.0.jar:6.0.0] at org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:140) ~[struts2-core-6.0.0.jar:6.0.0] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.63.jar:9.0.63] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.63.jar:9.0.63] at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111)
Re: StackOverflowError
Hi Rubens
Do you see any of these messages
Request {} is excluded from handling by Struts, passing request to other filters
-OR-
Assuming uri {} as a normal action
-OR-
Cannot find mapping for {}, passing to other filters
-OR-
Found mapping {} for {}
will need to see the configuration that Lukasz requested
BR
From: Lukasz Lenart
Sent: Tuesday, June 14, 2022 2:02 AM
To: Struts Users Mailing List
Subject: Re: StackOverflowError
Could you share a minimal configuration of this result?
Regards
Łukasz
wt., 14 cze 2022 o 07:23 Rubens Gomes napisał(a):
>
> I am runnning a Spring Boot 2.7.0 (Latest) Tomcat embedded WAR + Spring
> Security + Struts 6.0.0 Actions + JSP pages. I started noticing a loop when
> a Struts2 Action result type is a "dispatcher" with following repetive stack
> trace. Then, a stack overflow is raised.
>
> .. repeated several times ..
> at
> org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:637)
> ~[struts2-core-6.0.0.jar:6.0.0]
> at
> org.apache.struts2.dispatcher.ExecuteOperations.executeAction(ExecuteOperations.java:79)
> ~[struts2-core-6.0.0.jar:6.0.0]
> at
> org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:140)
> ~[struts2-core-6.0.0.jar:6.0.0]
> at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
> ~[tomcat-embed-core-9.0.63.jar:9.0.63]
> at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
> ~[tomcat-embed-core-9.0.63.jar:9.0.63]
> at
> org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111)
> ~[spring-web-5.3.20.jar:5.3.20]
> at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
> ~[tomcat-embed-core-9.0.63.jar:9.0.63]
> at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
> ~[tomcat-embed-core-9.0.63.jar:9.0.63]
> at
> org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111)
> ~[spring-web-5.3.20.jar:5.3.20]
> at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
> ~[tomcat-embed-core-9.0.63.jar:9.0.63]
> at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
> ~[tomcat-embed-core-9.0.63.jar:9.0.63]
> at
> org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111)
> ~[spring-web-5.3.20.jar:5.3.20]
> at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
> ~[tomcat-embed-core-9.0.63.jar:9.0.63]
> at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
> ~[tomcat-embed-core-9.0.63.jar:9.0.63]
> at
> org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:711)
> ~[tomcat-embed-core-9.0.63.jar:9.0.63]
> at
> org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:459)
> ~[tomcat-embed-core-9.0.63.jar:9.0.63]
> at
> org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:385)
> ~[tomcat-embed-core-9.0.63.jar:9.0.63]
> at
> org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:313)
> ~[tomcat-embed-core-9.0.63.jar:9.0.63]
> at
> org.springframework.security.web.header.HeaderWriterFilter$HeaderWriterRequestDispatcher.forward(HeaderWriterFilter.java:170)
> ~[spring-security-web-5.7.1.jar:5.7.1]
> at
> org.apache.struts2.result.ServletDispatcherResult.doExecute(ServletDispatcherResult.java:169)
> ~[struts2-core-6.0.0.jar:6.0.0]
> at
> org.apache.struts2.result.StrutsResultSupport.execute(StrutsResultSupport.java:206)
> ~[struts2-core-6.0.0.jar:6.0.0]
> at
> com.opensymphony.xwork2.DefaultActionInvocation.executeResult(DefaultActionInvocation.java:363)
> ~[struts2-core-6.0.0.jar:6.0.0]
> at
> com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:280)
> ~[struts2-core-6.0.0.jar:6.0.0]
> at
> org.apache.struts2.factory.StrutsActionProxy.execute(StrutsActionProxy.java:48)
> ~[struts2-core-6.0.0.jar:6.0.0]
> at
> org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:637)
> ~[struts2-core-6.0.0.jar:6.0.0]
> at
> org.apache.struts2.dispatcher.ExecuteOperations.executeAction(ExecuteOperations.java:79)
> ~[struts2-core
Re: StackOverflowError
Could you share a minimal configuration of this result? Regards Łukasz wt., 14 cze 2022 o 07:23 Rubens Gomes napisał(a): > > I am runnning a Spring Boot 2.7.0 (Latest) Tomcat embedded WAR + Spring > Security + Struts 6.0.0 Actions + JSP pages. I started noticing a loop when > a Struts2 Action result type is a "dispatcher" with following repetive stack > trace. Then, a stack overflow is raised. > > .. repeated several times .. > at > org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:637) > ~[struts2-core-6.0.0.jar:6.0.0] > at > org.apache.struts2.dispatcher.ExecuteOperations.executeAction(ExecuteOperations.java:79) > ~[struts2-core-6.0.0.jar:6.0.0] > at > org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:140) > ~[struts2-core-6.0.0.jar:6.0.0] > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) > ~[tomcat-embed-core-9.0.63.jar:9.0.63] > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) > ~[tomcat-embed-core-9.0.63.jar:9.0.63] > at > org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) > ~[spring-web-5.3.20.jar:5.3.20] > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) > ~[tomcat-embed-core-9.0.63.jar:9.0.63] > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) > ~[tomcat-embed-core-9.0.63.jar:9.0.63] > at > org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) > ~[spring-web-5.3.20.jar:5.3.20] > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) > ~[tomcat-embed-core-9.0.63.jar:9.0.63] > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) > ~[tomcat-embed-core-9.0.63.jar:9.0.63] > at > org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) > ~[spring-web-5.3.20.jar:5.3.20] > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) > ~[tomcat-embed-core-9.0.63.jar:9.0.63] > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) > ~[tomcat-embed-core-9.0.63.jar:9.0.63] > at > org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:711) > ~[tomcat-embed-core-9.0.63.jar:9.0.63] > at > org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:459) > ~[tomcat-embed-core-9.0.63.jar:9.0.63] > at > org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:385) > ~[tomcat-embed-core-9.0.63.jar:9.0.63] > at > org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:313) > ~[tomcat-embed-core-9.0.63.jar:9.0.63] > at > org.springframework.security.web.header.HeaderWriterFilter$HeaderWriterRequestDispatcher.forward(HeaderWriterFilter.java:170) > ~[spring-security-web-5.7.1.jar:5.7.1] > at > org.apache.struts2.result.ServletDispatcherResult.doExecute(ServletDispatcherResult.java:169) > ~[struts2-core-6.0.0.jar:6.0.0] > at > org.apache.struts2.result.StrutsResultSupport.execute(StrutsResultSupport.java:206) > ~[struts2-core-6.0.0.jar:6.0.0] > at > com.opensymphony.xwork2.DefaultActionInvocation.executeResult(DefaultActionInvocation.java:363) > ~[struts2-core-6.0.0.jar:6.0.0] > at > com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:280) > ~[struts2-core-6.0.0.jar:6.0.0] > at > org.apache.struts2.factory.StrutsActionProxy.execute(StrutsActionProxy.java:48) > ~[struts2-core-6.0.0.jar:6.0.0] > at > org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:637) > ~[struts2-core-6.0.0.jar:6.0.0] > at > org.apache.struts2.dispatcher.ExecuteOperations.executeAction(ExecuteOperations.java:79) > ~[struts2-core-6.0.0.jar:6.0.0] > at > org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:140) > ~[struts2-core-6.0.0.jar:6.0.0] > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) > ~[tomcat-embed-core-9.0.63.jar:9.0.63] > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) > ~[tomcat-embed-core-9.0.63.jar:9.0.63] > at > org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111) > ~[spring-web-5.3.20.jar:5.3.20] > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) >

