You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@struts.apache.org by Tuyen Dinh Van <tu...@gmail.com> on 2007/10/14 11:32:32 UTC

OGNLException on passing request parameters in redirect-action type

Hi,

I am configuring the struts.xml for my simple example like this:

<package name="dashboard" namespace="/" extends="application">
        <action name="dashboard" class="com.example.web.action.Dashboard">
            <interceptor-ref name="authnz"></interceptor-ref>
            <result name="success">/WEB-INF/jsp/dashboard.jsp</result>
            <result name="login" type="redirect-action">
                <param name="actionName">login</param>
                <param name="namespace">/accounts</param>
                <param name="nextUrl">http://www.example.com/dashboard.html
</param>
            </result>
        </action>
</package>

deploy and run application: http://example.com/dashboard.action, there is an
exception throwed, log details is below:

Oct 14, 2007 4:23:18 PM
com.opensymphony.xwork2.config.providers.XmlConfigurationProvider register
INFO: Parsing configuration file [struts-default.xml]
Oct 14, 2007 4:23:18 PM
com.opensymphony.xwork2.config.providers.XmlConfigurationProvider register
INFO: Parsing configuration file [struts-plugin.xml]
Oct 14, 2007 4:23:18 PM
com.opensymphony.xwork2.config.providers.XmlConfigurationProvider register
INFO: Parsing configuration file [struts.xml]
Oct 14, 2007 4:23:18 PM org.apache.struts2.config.Settings getLocale
WARNING: Settings: Could not parse struts.locale setting, substituting
default VM locale
Oct 14, 2007 4:23:19 PM
com.opensymphony.xwork2.util.ObjectTypeDeterminerFactory <clinit>
INFO: Setting DefaultObjectTypeDeterminer as default ...
Oct 14, 2007 4:23:26 PM com.opensymphony.xwork2.util.OgnlUtilinternalSetProperty
WARNING: Caught OgnlException while setting property 'nextUrl' on type '
org.apache.struts2.dispatcher.ServletActionRedirectResult'.
ognl.NoSuchPropertyException:
org.apache.struts2.dispatcher.ServletActionRedirectResult.nextUrl
    at ognl.ObjectPropertyAccessor.setProperty(ObjectPropertyAccessor.java
:132)
    at
com.opensymphony.xwork2.util.OgnlValueStack$ObjectAccessor.setProperty(
OgnlValueStack.java:68)
    at ognl.OgnlRuntime.setProperty(OgnlRuntime.java:1670)
    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 org.apache.struts2.impl.StrutsObjectFactory.buildResult(
StrutsObjectFactory.java:95)
    at com.opensymphony.xwork2.DefaultActionInvocation.createResult(
DefaultActionInvocation.java:195)
    at com.opensymphony.xwork2.DefaultActionInvocation.executeResult(
DefaultActionInvocation.java:342)
    at com.opensymphony.xwork2.DefaultActionInvocation.invoke(
DefaultActionInvocation.java:253)
    at org.apache.struts2.impl.StrutsActionProxy.execute(
StrutsActionProxy.java:50)
    at org.apache.struts2.dispatcher.Dispatcher.serviceAction(
Dispatcher.java:504)
    at org.apache.struts2.dispatcher.FilterDispatcher.doFilter(
FilterDispatcher.java:419)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
ApplicationFilterChain.java:235)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(
ApplicationFilterChain.java:206)
    at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(
PageFilter.java:119)
    at com.opensymphony.module.sitemesh.filter.PageFilter.doFilter(
PageFilter.java:55)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
ApplicationFilterChain.java:235)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(
ApplicationFilterChain.java:206)
    at org.apache.struts2.dispatcher.ActionContextCleanUp.doFilter(
ActionContextCleanUp.java:99)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
ApplicationFilterChain.java:235)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(
ApplicationFilterChain.java:206)
    at org.apache.catalina.core.StandardWrapperValve.invoke(
StandardWrapperValve.java:233)
    at org.apache.catalina.core.StandardContextValve.invoke(
StandardContextValve.java:175)
    at org.apache.catalina.core.StandardHostValve.invoke(
StandardHostValve.java:128)
    at org.apache.catalina.valves.ErrorReportValve.invoke(
ErrorReportValve.java:102)
    at org.apache.catalina.core.StandardEngineValve.invoke(
StandardEngineValve.java:109)
    at org.apache.catalina.connector.CoyoteAdapter.service(
CoyoteAdapter.java:263)
    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java
:844)
    at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(
Http11Protocol.java:584)
    at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java
:447)
    at java.lang.Thread.run(Thread.java:619)
Oct 14, 2007 4:23:26 PM
com.opensymphony.xwork2.validator.ActionValidatorManagerFactory <clinit>
INFO: Detected AnnotationActionValidatorManager, initializing it...


Has anyone met this problem? If had some solutions for this, please help me.

Regards.

Re: OGNLException on passing request parameters in redirect-action type

Posted by Dave Newton <ne...@yahoo.com>.
There's a parameter named "nextUrl" being passed in;
AFAIK that isn't one of the parameters for the
redirect acton result, leading to the msg:

> WARNING: Caught OgnlException while setting property
'nextUrl' on 
> type
'org.apache.struts2.dispatcher.ServletActionRedirectResult'.
> ognl.NoSuchPropertyException:

Maybe I'm missing what the OP's issue was, though.

d.

--- Jeromy Evans <je...@blueskyminds.com.au>
wrote:

> Are you using Struts 2.0.7 or below?  That warning's
> present in those 
> versions when you pass a literal string as a
> parameter.
> 
> https://issues.apache.org/struts/browse/WW-1714
> 
> It will go away if you upgrade to 2.0.9.  If you
> can't upgrade, you can 
> turn off warn logging to hide it.
> 
> Tuyen Dinh Van wrote:
> > Hi,
> >
> > I am configuring the struts.xml for my simple
> example like this:
> >
> > <package name="dashboard" namespace="/"
> extends="application">
> >         <action name="dashboard"
> class="com.example.web.action.Dashboard">
> >             <interceptor-ref
> name="authnz"></interceptor-ref>
> >             <result
> name="success">/WEB-INF/jsp/dashboard.jsp</result>
> >             <result name="login"
> type="redirect-action">
> >                 <param
> name="actionName">login</param>
> >                 <param
> name="namespace">/accounts</param>
> >                 <param
> name="nextUrl">http://www.example.com/dashboard.html
> > </param>
> >             </result>
> >         </action>
> > </package>
> >
> > deploy and run application:
> http://example.com/dashboard.action, there is an
> > exception throwed, log details is below:
> >
> > Oct 14, 2007 4:23:18 PM
> >
>
com.opensymphony.xwork2.config.providers.XmlConfigurationProvider
> register
> > INFO: Parsing configuration file
> [struts-default.xml]
> > Oct 14, 2007 4:23:18 PM
> >
>
com.opensymphony.xwork2.config.providers.XmlConfigurationProvider
> register
> > INFO: Parsing configuration file
> [struts-plugin.xml]
> > Oct 14, 2007 4:23:18 PM
> >
>
com.opensymphony.xwork2.config.providers.XmlConfigurationProvider
> register
> > INFO: Parsing configuration file [struts.xml]
> > Oct 14, 2007 4:23:18 PM
> org.apache.struts2.config.Settings getLocale
> > WARNING: Settings: Could not parse struts.locale
> setting, substituting
> > default VM locale
> > Oct 14, 2007 4:23:19 PM
> >
>
com.opensymphony.xwork2.util.ObjectTypeDeterminerFactory
> <clinit>
> > INFO: Setting DefaultObjectTypeDeterminer as
> default ...
> > Oct 14, 2007 4:23:26 PM
>
com.opensymphony.xwork2.util.OgnlUtilinternalSetProperty
> > WARNING: Caught OgnlException while setting
> property 'nextUrl' on type '
> >
>
org.apache.struts2.dispatcher.ServletActionRedirectResult'.
> > ognl.NoSuchPropertyException:
> >
>
org.apache.struts2.dispatcher.ServletActionRedirectResult.nextUrl
> >     at
>
ognl.ObjectPropertyAccessor.setProperty(ObjectPropertyAccessor.java
> > :132)
> >     at
> >
>
com.opensymphony.xwork2.util.OgnlValueStack$ObjectAccessor.setProperty(
> > OgnlValueStack.java:68)
> >     at
> ognl.OgnlRuntime.setProperty(OgnlRuntime.java:1670)
> >     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
>
org.apache.struts2.impl.StrutsObjectFactory.buildResult(
> > StrutsObjectFactory.java:95)
> >     at
>
com.opensymphony.xwork2.DefaultActionInvocation.createResult(
> > DefaultActionInvocation.java:195)
> >     at
>
com.opensymphony.xwork2.DefaultActionInvocation.executeResult(
> > DefaultActionInvocation.java:342)
> >     at
>
com.opensymphony.xwork2.DefaultActionInvocation.invoke(
> > DefaultActionInvocation.java:253)
> >     at
> org.apache.struts2.impl.StrutsActionProxy.execute(
> > StrutsActionProxy.java:50)
> >     at
>
org.apache.struts2.dispatcher.Dispatcher.serviceAction(
> > Dispatcher.java:504)
> >     at
>
org.apache.struts2.dispatcher.FilterDispatcher.doFilter(
> > FilterDispatcher.java:419)
> >     at
>
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
> > ApplicationFilterChain.java:235)
> >     at
>
org.apache.catalina.core.ApplicationFilterChain.doFilter(
> > ApplicationFilterChain.java:206)
> >     at
>
com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(
> > PageFilter.java:119)
> >     at
>
com.opensymphony.module.sitemesh.filter.PageFilter.doFilter(
> > PageFilter.java:55)
> >     at
>
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
> > ApplicationFilterChain.java:235)
> >     at
>
org.apache.catalina.core.ApplicationFilterChain.doFilter(
> > ApplicationFilterChain.java:206)
> >     at
>
org.apache.struts2.dispatcher.ActionContextCleanUp.doFilter(
> > ActionContextCleanUp.java:99)
> >     at
>
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
> > ApplicationFilterChain.java:235)
> >     at
>
org.apache.catalina.core.ApplicationFilterChain.doFilter(
> > ApplicationFilterChain.java:206)
> >     at
>
org.apache.catalina.core.StandardWrapperValve.invoke(
> > StandardWrapperValve.java:233)
> >     at
>
org.apache.catalina.core.StandardContextValve.invoke(
> > StandardContextValve.java:175)
> >     at
> org.apache.catalina.core.StandardHostValve.invoke(
> > StandardHostValve.java:128)
> >     at
> org.apache.catalina.valves.ErrorReportValve.invoke(
> > ErrorReportValve.java:102)
> >     at
> org.apache.catalina.core.StandardEngineValve.invoke(
> > StandardEngineValve.java:109)
> >     at
> org.apache.catalina.connector.CoyoteAdapter.service(
> > CoyoteAdapter.java:263)
> >     at
>
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java
> > :844)
> >     at
> >
>
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(
> > Http11Protocol.java:584)
> >     at
>
org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java
> > :447)
> >     at java.lang.Thread.run(Thread.java:619)
> > Oct 14, 2007 4:23:26 PM
> >
>
com.opensymphony.xwork2.validator.ActionValidatorManagerFactory
> <clinit>
> > INFO: Detected AnnotationActionValidatorManager,
> initializing it...
> >
> >
> > Has anyone met this problem? If had some solutions
> for this, please help me.
> >
> > Regards.
> >
> >   
> >
>
------------------------------------------------------------------------
> >
> > No virus found in this incoming message.
> > Checked by AVG Free Edition. 
> > Version: 7.5.488 / Virus Database: 269.14.9/1069 -
> Release 
=== message truncated ===


---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
For additional commands, e-mail: user-help@struts.apache.org


Re: OGNLException on passing request parameters in redirect-action type

Posted by Jeromy Evans <je...@blueskyminds.com.au>.
Are you using Struts 2.0.7 or below?  That warning's present in those 
versions when you pass a literal string as a parameter.

https://issues.apache.org/struts/browse/WW-1714

It will go away if you upgrade to 2.0.9.  If you can't upgrade, you can 
turn off warn logging to hide it.

Tuyen Dinh Van wrote:
> Hi,
>
> I am configuring the struts.xml for my simple example like this:
>
> <package name="dashboard" namespace="/" extends="application">
>         <action name="dashboard" class="com.example.web.action.Dashboard">
>             <interceptor-ref name="authnz"></interceptor-ref>
>             <result name="success">/WEB-INF/jsp/dashboard.jsp</result>
>             <result name="login" type="redirect-action">
>                 <param name="actionName">login</param>
>                 <param name="namespace">/accounts</param>
>                 <param name="nextUrl">http://www.example.com/dashboard.html
> </param>
>             </result>
>         </action>
> </package>
>
> deploy and run application: http://example.com/dashboard.action, there is an
> exception throwed, log details is below:
>
> Oct 14, 2007 4:23:18 PM
> com.opensymphony.xwork2.config.providers.XmlConfigurationProvider register
> INFO: Parsing configuration file [struts-default.xml]
> Oct 14, 2007 4:23:18 PM
> com.opensymphony.xwork2.config.providers.XmlConfigurationProvider register
> INFO: Parsing configuration file [struts-plugin.xml]
> Oct 14, 2007 4:23:18 PM
> com.opensymphony.xwork2.config.providers.XmlConfigurationProvider register
> INFO: Parsing configuration file [struts.xml]
> Oct 14, 2007 4:23:18 PM org.apache.struts2.config.Settings getLocale
> WARNING: Settings: Could not parse struts.locale setting, substituting
> default VM locale
> Oct 14, 2007 4:23:19 PM
> com.opensymphony.xwork2.util.ObjectTypeDeterminerFactory <clinit>
> INFO: Setting DefaultObjectTypeDeterminer as default ...
> Oct 14, 2007 4:23:26 PM com.opensymphony.xwork2.util.OgnlUtilinternalSetProperty
> WARNING: Caught OgnlException while setting property 'nextUrl' on type '
> org.apache.struts2.dispatcher.ServletActionRedirectResult'.
> ognl.NoSuchPropertyException:
> org.apache.struts2.dispatcher.ServletActionRedirectResult.nextUrl
>     at ognl.ObjectPropertyAccessor.setProperty(ObjectPropertyAccessor.java
> :132)
>     at
> com.opensymphony.xwork2.util.OgnlValueStack$ObjectAccessor.setProperty(
> OgnlValueStack.java:68)
>     at ognl.OgnlRuntime.setProperty(OgnlRuntime.java:1670)
>     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 org.apache.struts2.impl.StrutsObjectFactory.buildResult(
> StrutsObjectFactory.java:95)
>     at com.opensymphony.xwork2.DefaultActionInvocation.createResult(
> DefaultActionInvocation.java:195)
>     at com.opensymphony.xwork2.DefaultActionInvocation.executeResult(
> DefaultActionInvocation.java:342)
>     at com.opensymphony.xwork2.DefaultActionInvocation.invoke(
> DefaultActionInvocation.java:253)
>     at org.apache.struts2.impl.StrutsActionProxy.execute(
> StrutsActionProxy.java:50)
>     at org.apache.struts2.dispatcher.Dispatcher.serviceAction(
> Dispatcher.java:504)
>     at org.apache.struts2.dispatcher.FilterDispatcher.doFilter(
> FilterDispatcher.java:419)
>     at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
> ApplicationFilterChain.java:235)
>     at org.apache.catalina.core.ApplicationFilterChain.doFilter(
> ApplicationFilterChain.java:206)
>     at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(
> PageFilter.java:119)
>     at com.opensymphony.module.sitemesh.filter.PageFilter.doFilter(
> PageFilter.java:55)
>     at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
> ApplicationFilterChain.java:235)
>     at org.apache.catalina.core.ApplicationFilterChain.doFilter(
> ApplicationFilterChain.java:206)
>     at org.apache.struts2.dispatcher.ActionContextCleanUp.doFilter(
> ActionContextCleanUp.java:99)
>     at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
> ApplicationFilterChain.java:235)
>     at org.apache.catalina.core.ApplicationFilterChain.doFilter(
> ApplicationFilterChain.java:206)
>     at org.apache.catalina.core.StandardWrapperValve.invoke(
> StandardWrapperValve.java:233)
>     at org.apache.catalina.core.StandardContextValve.invoke(
> StandardContextValve.java:175)
>     at org.apache.catalina.core.StandardHostValve.invoke(
> StandardHostValve.java:128)
>     at org.apache.catalina.valves.ErrorReportValve.invoke(
> ErrorReportValve.java:102)
>     at org.apache.catalina.core.StandardEngineValve.invoke(
> StandardEngineValve.java:109)
>     at org.apache.catalina.connector.CoyoteAdapter.service(
> CoyoteAdapter.java:263)
>     at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java
> :844)
>     at
> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(
> Http11Protocol.java:584)
>     at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java
> :447)
>     at java.lang.Thread.run(Thread.java:619)
> Oct 14, 2007 4:23:26 PM
> com.opensymphony.xwork2.validator.ActionValidatorManagerFactory <clinit>
> INFO: Detected AnnotationActionValidatorManager, initializing it...
>
>
> Has anyone met this problem? If had some solutions for this, please help me.
>
> Regards.
>
>   
> ------------------------------------------------------------------------
>
> No virus found in this incoming message.
> Checked by AVG Free Edition. 
> Version: 7.5.488 / Virus Database: 269.14.9/1069 - Release Date: 13/10/2007 7:26 PM
>   


---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
For additional commands, e-mail: user-help@struts.apache.org