Java Mailing List Archive

http://www.junlu.com/

Home » Home (12/2007) » Struts 2 »

ServletActionRedirect result with @Result

Laurie Harper

2007-02-26


I'm using the following annotation to specify a result for one of my
actions:

 @Results(
    @Result(type = ServletActionRedirectResult.class,
         value = "register-success", params = {
            "activationToken", "${activationToken}"
         })
 )

This works, resulting in a redirect to the correct page with an
?activationToken=xxx parameter. However, it results in the stack trace
below being logged as a warning.

Am I using the annotation incorrectly? Is there a way to avoid the
warning log?

L.


2007-02-26 20:10:59,170 [btpool0-2] WARN
[com.opensymphony.xwork2.util.OgnlUtil] : Caught OgnlException while
setting property 'activationToken' on type
'org.apache.struts2.dispatcher.ServletActionRedirectResult'.
ognl.NoSuchPropertyException:
org.apache.struts2.dispatcher.ServletActionRedirectResult.activationToken
     at
ognl.ObjectPropertyAccessor.setProperty(ObjectPropertyAccessor.java:132)
     at
com.opensymphony.xwork2.util.OgnlValueStack$ObjectAccessor.setProperty(OgnlValueStack.java:68)
     at ognl.OgnlRuntime.setProperty(OgnlRuntime.java:1656)
     at ognl.ASTProperty.setValueBody(ASTProperty.java:101)
     at ognl.SimpleNode.evaluateSetValueBody(SimpleNode.java:177)
     at ognl.SimpleNode.setValue(SimpleNode.java:246)
     at ognl.Ognl.setValue(Ognl.java:476)
     at
com.opensymphony.xwork2.util.OgnlUtil.setValue(OgnlUtil.java:186)
     at
com.opensymphony.xwork2.util.OgnlUtil.internalSetProperty(OgnlUtil.java:360)
     at
com.opensymphony.xwork2.util.OgnlUtil.setProperties(OgnlUtil.java:76)
     at
com.opensymphony.xwork2.util.OgnlUtil.setProperties(OgnlUtil.java:49)
     at
com.opensymphony.xwork2.ObjectFactory.buildResult (ObjectFactory.java:219)
     at
com.opensymphony.xwork2.DefaultActionInvocation.createResult (DefaultActionInvocation.java:190)
     at
com.opensymphony.xwork2.DefaultActionInvocation.executeResult (DefaultActionInvocation.java:337)
     at
com.opensymphony.xwork2.DefaultActionInvocation.invoke (DefaultActionInvocation.java:248)
     at
com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor.doIntercept (DefaultWorkflowInterceptor.java:213)
     at
com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept (MethodFilterInterceptor.java:86)
     at
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:219)
     at
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:218)
     at
com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile (UtilTimerStack.java:455)
     at
com.opensymphony.xwork2.DefaultActionInvocation.invoke (DefaultActionInvocation.java:216)
     at
org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor.doIntercept (AnnotationValidationInterceptor.java:44)
     at
com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept (MethodFilterInterceptor.java:86)
     at
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:219)
     at
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:218)
     at
com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile (UtilTimerStack.java:455)
     at
com.opensymphony.xwork2.DefaultActionInvocation.invoke (DefaultActionInvocation.java:216)
     at
com.opensymphony.xwork2.interceptor.ConversionErrorInterceptor.intercept (ConversionErrorInterceptor.java:123)
     at
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:219)
     at
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:218)
     at
com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile (UtilTimerStack.java:455)
     at
com.opensymphony.xwork2.DefaultActionInvocation.invoke (DefaultActionInvocation.java:216)
     at
com.opensymphony.xwork2.interceptor.ParametersInterceptor.intercept (ParametersInterceptor.java:161)
     at
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:219)
     at
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:218)
     at
com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile (UtilTimerStack.java:455)
     at
com.opensymphony.xwork2.DefaultActionInvocation.invoke (DefaultActionInvocation.java:216)
     at
com.opensymphony.xwork2.interceptor.StaticParametersInterceptor.intercept (StaticParametersInterceptor.java:105)
     at
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:219)
     at
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:218)
     at
com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile (UtilTimerStack.java:455)
     at
com.opensymphony.xwork2.DefaultActionInvocation.invoke (DefaultActionInvocation.java:216)
     at
org.apache.struts2.interceptor.CheckboxInterceptor.intercept (CheckboxInterceptor.java:83)
     at
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:219)
     at
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:218)
     at
com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile (UtilTimerStack.java:455)
     at
com.opensymphony.xwork2.DefaultActionInvocation.invoke (DefaultActionInvocation.java:216)
     at
org.apache.struts2.interceptor.FileUploadInterceptor.intercept (FileUploadInterceptor.java:207)
     at
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:219)
     at
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:218)
     at
com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile (UtilTimerStack.java:455)
     at
com.opensymphony.xwork2.DefaultActionInvocation.invoke (DefaultActionInvocation.java:216)
     at
com.opensymphony.xwork2.interceptor.ModelDrivenInterceptor.intercept (ModelDrivenInterceptor.java:74)
     at
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:219)
     at
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:218)
     at
com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile (UtilTimerStack.java:455)
     at
com.opensymphony.xwork2.DefaultActionInvocation.invoke (DefaultActionInvocation.java:216)
     at
com.opensymphony.xwork2.interceptor.ScopedModelDrivenInterceptor.intercept (ScopedModelDrivenInterceptor.java:127)
     at
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:219)
     at
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:218)
     at
com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile (UtilTimerStack.java:455)
     at
com.opensymphony.xwork2.DefaultActionInvocation.invoke (DefaultActionInvocation.java:216)
     at
org.apache.struts2.interceptor.ProfilingActivationInterceptor.intercept (ProfilingActivationInterceptor.java:107)
     at
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:219)
     at
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:218)
     at
com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile (UtilTimerStack.java:455)
     at
com.opensymphony.xwork2.DefaultActionInvocation.invoke (DefaultActionInvocation.java:216)
     at
org.apache.struts2.interceptor.debugging.DebuggingInterceptor.intercept (DebuggingInterceptor.java:206)
     at
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:219)
     at
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:218)
     at
com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile (UtilTimerStack.java:455)
     at
com.opensymphony.xwork2.DefaultActionInvocation.invoke (DefaultActionInvocation.java:216)
     at
com.opensymphony.xwork2.interceptor.ChainingInterceptor.intercept (ChainingInterceptor.java:115)
     at
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:219)
     at
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:218)
     at
com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile (UtilTimerStack.java:455)
     at
com.opensymphony.xwork2.DefaultActionInvocation.invoke (DefaultActionInvocation.java:216)
     at
com.opensymphony.xwork2.interceptor.I18nInterceptor.intercept (I18nInterceptor.java:143)
     at
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:219)
     at
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:218)
     at
com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile (UtilTimerStack.java:455)
     at
com.opensymphony.xwork2.DefaultActionInvocation.invoke (DefaultActionInvocation.java:216)
     at
com.opensymphony.xwork2.interceptor.PrepareInterceptor.intercept (PrepareInterceptor.java:115)
     at
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:219)
     at
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:218)
     at
com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile (UtilTimerStack.java:455)
     at
com.opensymphony.xwork2.DefaultActionInvocation.invoke (DefaultActionInvocation.java:216)
     at
org.apache.struts2.interceptor.ServletConfigInterceptor.intercept (ServletConfigInterceptor.java:170)
     at
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:219)
     at
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:218)
     at
com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile (UtilTimerStack.java:455)
     at
com.opensymphony.xwork2.DefaultActionInvocation.invoke (DefaultActionInvocation.java:216)
     at
com.opensymphony.xwork2.interceptor.AliasInterceptor.intercept (AliasInterceptor.java:123)
     at
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:219)
     at
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:218)
     at
com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile (UtilTimerStack.java:455)
     at
com.opensymphony.xwork2.DefaultActionInvocation.invoke (DefaultActionInvocation.java:216)
     at
com.opensymphony.xwork2.interceptor.ExceptionMappingInterceptor.intercept (ExceptionMappingInterceptor.java:176)
     at
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:219)
     at
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:218)
     at
com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile (UtilTimerStack.java:455)
     at
com.opensymphony.xwork2.DefaultActionInvocation.invoke (DefaultActionInvocation.java:216)
     at
org.apache.struts2.impl.StrutsActionProxy.execute (StrutsActionProxy.java:50)
     at
org.apache.struts2.dispatcher.Dispatcher.serviceAction (Dispatcher.java:507)
     at
org.apache.struts2.dispatcher.FilterDispatcher.doFilter (FilterDispatcher.java:421)
     at
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1042)
     at
org.apache.struts2.dispatcher.ActionContextCleanUp.doFilter (ActionContextCleanUp.java:99)
     at
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1042)
     at
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:264)
     at
org.acegisecurity.intercept.web.FilterSecurityInterceptor.invoke (FilterSecurityInterceptor.java:107)
     at
org.acegisecurity.intercept.web.FilterSecurityInterceptor.doFilter (FilterSecurityInterceptor.java:72)
     at
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
     at
org.acegisecurity.ui.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:110)
     at
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
     at
org.acegisecurity.providers.anonymous.AnonymousProcessingFilter.doFilter (AnonymousProcessingFilter.java:125)
     at
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
     at
org.acegisecurity.wrapper.SecurityContextHolderAwareRequestFilter.doFilter (SecurityContextHolderAwareRequestFilter.java:81)
     at
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
     at
org.acegisecurity.ui.AbstractProcessingFilter.doFilter (AbstractProcessingFilter.java:217)
     at
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
     at
org.acegisecurity.ui.logout.LogoutFilter.doFilter(LogoutFilter.java:106)
     at
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
     at
org.acegisecurity.context.HttpSessionContextIntegrationFilter.doFilter(HttpSessionContextIntegrationFilter.java:229)
     at
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
     at
org.acegisecurity.util.FilterChainProxy.doFilter (FilterChainProxy.java:148)
     at
org.acegisecurity.util.FilterToBeanProxy.doFilter (FilterToBeanProxy.java:98)
     at
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1042)
     at
org.springframework.web.filter.RequestContextFilter.doFilterInternal (RequestContextFilter.java:61)
     at
org.springframework.web.filter.OncePerRequestFilter.doFilter (OncePerRequestFilter.java:77)
     at
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1042)
     at
org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal (OpenSessionInViewFilter.java:174)
     at
org.springframework.web.filter.OncePerRequestFilter.doFilter (OncePerRequestFilter.java:77)
     at
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1042)
     at
org.mortbay.jetty.servlet.ServletHandler.handle (ServletHandler.java:355)
     at
org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:226)
     at
org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:615)
     at
org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:150)
     at
org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:123)
     at
org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:141)
     at org.mortbay.jetty.Server.handle (Server.java:272)
     at
org.mortbay.jetty.HttpConnection.handlerRequest(HttpConnection.java:396)
     at
org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:652)
     at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:488)
     at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:198)
     at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:311)
     at
org.mortbay.jetty.nio.HttpChannelEndPoint.run(HttpChannelEndPoint.java:270)
     at
org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:475)


---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@(protected)
For additional commands, e-mail: user-help@(protected)

©2008 junlu.com - Jax Systems, LLC, U.S.A.