struts-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Antonios Gkogkakis <gkogk...@tcd.ie>
Subject Re: How to avoid ognl exception.
Date Mon, 11 Nov 2013 09:24:53 GMT
why don't you refactor your form and extract common functionality, so you
don't have unused fields being submitted. You or whoever maintains your
code will thank you some day.


Antonios


On 11 November 2013 06:02, Yaragalla Muralidhar
<yaragallamurali@gmail.com>wrote:

> Ya but if i don't do anything why should i have unnecessary setters in my
> action. I am not arguing but it does not make sense to have just setters
> which does nothing.
>
> *Thanks and Regards,*
> Muralidhar Yaragalla.
>
> *http://yaragalla.blogspot.in/ <http://yaragalla.blogspot.in/>*
>
>
> On Sun, Nov 10, 2013 at 10:38 PM, Dale Newfield <dale@newfield.org> wrote:
>
> > "No-op" means "no operation", or "do nothing".
> > -Dale
> >
> > > On Nov 10, 2013, at 11:28 AM, Yaragalla Muralidhar <
> > yaragallamurali@gmail.com> wrote:
> > >
> > > I am not sure what "op" means but i don't have setters for those
> > properties
> > > and even the properties itself are not there.
> > >
> > > *Thanks and Regards,*
> > > Muralidhar Yaragalla.
> > >
> > > *http://yaragalla.blogspot.in/ <http://yaragalla.blogspot.in/>*
> > >
> > >
> > >> On Sun, Nov 10, 2013 at 9:54 PM, Dale Newfield <dale@newfield.org>
> > wrote:
> > >>
> > >> And/or add no-op setters in your actions.
> > >> -Dale
> > >>
> > >>> On Nov 10, 2013, at 11:22 AM, umeshawasthi@gmail.com wrote:
> > >>>
> > >>> Set dev mode false and this shd go
> > >>> Sent from BlackBerry® on Airtel
> > >>>
> > >>> -----Original Message-----
> > >>> From: Yaragalla Muralidhar <yaragallamurali@gmail.com>
> > >>> Date: Sun, 10 Nov 2013 21:50:03
> > >>> To: Struts Users Mailing List<user@struts.apache.org>
> > >>> Reply-To: "Struts Users Mailing List" <user@struts.apache.org>
> > >>> Subject: How to avoid ognl exception.
> > >>>
> > >>> Hi I have few form fields defined in my html but there is no
> > >> corresponding
> > >>> property in action. I am purposefully not defining them. Why i am
> doing
> > >>> this is the same form can be submitted to two different actions based
> > on
> > >>> the requirement. so one action needs few and the other action needs
> few
> > >>> form fields. In this case i always get the following exception. After
> > >> this
> > >>> exception the server response time is getting very low so how can i
> > avoid
> > >>> getting this exception. If there are corresponding properties in
> action
> > >> the
> > >>> struts have to set the values and if not it has to be silent. It
> should
> > >> not
> > >>> display the following exception. Kindly help me.
> > >>>
> > >>> 2013-11-10 21:43:37 ERROR ParametersInterceptor:34 - Developer
> > >> Notification
> > >>> (set struts.devMode to false to disable this message):
> > >>> Unexpected Exception caught setting 'searchTerms.studentId' on 'class
> > >>> com.opensymphony.xwork2.ActionSupport: Error setting expression
> > >>> 'searchTerms.studentId' with value '[Ljava.lang.String;@9a7d59b'
> > >>> 2013-11-10 21:43:37 WARN  OgnlValueStack:60 - Error setting
> expression
> > >>> 'searchTerms.toAcademicYear' with value '[Ljava.lang.String;@69b8b810
> '
> > >>> ognl.OgnlException: target is null for setProperty(null,
> > >> "toAcademicYear",
> > >>> [Ljava.lang.String;@69b8b810)
> > >>> at ognl.OgnlRuntime.setProperty(OgnlRuntime.java:2326)
> > >>> at ognl.ASTProperty.setValueBody(ASTProperty.java:127)
> > >>> at ognl.SimpleNode.evaluateSetValueBody(SimpleNode.java:220)
> > >>> at ognl.SimpleNode.setValue(SimpleNode.java:301)
> > >>> at ognl.ASTChain.setValueBody(ASTChain.java:227)
> > >>> at ognl.SimpleNode.evaluateSetValueBody(SimpleNode.java:220)
> > >>> at ognl.SimpleNode.setValue(SimpleNode.java:301)
> > >>> at ognl.Ognl.setValue(Ognl.java:737)
> > >>> at com.opensymphony.xwork2.ognl.OgnlUtil.setValue(OgnlUtil.java:224)
> > >>> at
> > >>
> >
> com.opensymphony.xwork2.ognl.OgnlValueStack.trySetValue(OgnlValueStack.java:187)
> > >>> at
> > >>
> >
> com.opensymphony.xwork2.ognl.OgnlValueStack.setValue(OgnlValueStack.java:174)
> > >>> at
> > >>
> >
> com.opensymphony.xwork2.ognl.OgnlValueStack.setParameter(OgnlValueStack.java:152)
> > >>> at
> > >>
> >
> com.opensymphony.xwork2.interceptor.ParametersInterceptor.setParameters(ParametersInterceptor.java:329)
> > >>> at
> > >>
> >
> com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:241)
> > >>> at
> > >>
> >
> com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)
> > >>> at
> > >>
> >
> com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246)
> > >>> at
> > >>
> >
> com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:249)
> > >>> at
> > >>
> >
> com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)
> > >>> at
> > >>
> >
> com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246)
> > >>> at
> > >>
> >
> com.opensymphony.xwork2.interceptor.StaticParametersInterceptor.intercept(StaticParametersInterceptor.java:191)
> > >>> at
> > >>
> >
> com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246)
> > >>> at
> > >>
> >
> org.apache.struts2.interceptor.MultiselectInterceptor.intercept(MultiselectInterceptor.java:73)
> > >>> at
> > >>
> >
> com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246)
> > >>> at
> > >>
> >
> org.apache.struts2.interceptor.CheckboxInterceptor.intercept(CheckboxInterceptor.java:91)
> > >>> at
> > >>
> >
> com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246)
> > >>> at
> > >>
> >
> org.apache.struts2.interceptor.FileUploadInterceptor.intercept(FileUploadInterceptor.java:252)
> > >>> at
> > >>
> >
> com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246)
> > >>> at
> > >>
> >
> com.opensymphony.xwork2.interceptor.ModelDrivenInterceptor.intercept(ModelDrivenInterceptor.java:100)
> > >>> at
> > >>
> >
> com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246)
> > >>> at
> > >>
> >
> com.opensymphony.xwork2.interceptor.ScopedModelDrivenInterceptor.intercept(ScopedModelDrivenInterceptor.java:141)
> > >>> at
> > >>
> >
> com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246)
> > >>> at
> > >>
> >
> com.opensymphony.xwork2.interceptor.ChainingInterceptor.intercept(ChainingInterceptor.java:145)
> > >>> at
> > >>
> >
> com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246)
> > >>> at
> > >>
> >
> com.opensymphony.xwork2.interceptor.PrepareInterceptor.doIntercept(PrepareInterceptor.java:171)
> > >>> at
> > >>
> >
> com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)
> > >>> at
> > >>
> >
> com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246)
> > >>> at
> > >>
> >
> com.opensymphony.xwork2.interceptor.I18nInterceptor.intercept(I18nInterceptor.java:176)
> > >>> at
> > >>
> >
> com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246)
> > >>> at
> > >>
> >
> org.apache.struts2.interceptor.ServletConfigInterceptor.intercept(ServletConfigInterceptor.java:164)
> > >>> at
> > >>
> >
> com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246)
> > >>> at
> > >>
> >
> com.opensymphony.xwork2.interceptor.AliasInterceptor.intercept(AliasInterceptor.java:193)
> > >>> at
> > >>
> >
> com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246)
> > >>> at
> > >>
> >
> com.opensymphony.xwork2.interceptor.ExceptionMappingInterceptor.intercept(ExceptionMappingInterceptor.java:187)
> > >>> at
> > >>
> >
> com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246)
> > >>> at
> > >>
> >
> org.apache.struts2.impl.StrutsActionProxy.execute(StrutsActionProxy.java:54)
> > >>> at
> > >>
> >
> org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:546)
> > >>> at
> > >>
> >
> org.apache.struts2.dispatcher.ng.ExecuteOperations.executeAction(ExecuteOperations.java:77)
> > >>> at
> > >>
> >
> org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:91)
> > >>> at
> > >>
> >
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
> > >>> at
> > >>
> >
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
> > >>> at com.ymd.ums.LoginFilter.doFilter(LoginFilter.java:36)
> > >>> at
> > >>
> >
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
> > >>> at
> > >>
> >
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
> > >>> at
> > >>
> >
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
> > >>> at
> > >>
> >
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
> > >>> at
> > >>
> >
> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
> > >>> at
> > >>
> >
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
> > >>> at
> > >>
> >
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
> > >>> at
> > >>
> > org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:936)
> > >>> at
> > >>
> >
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
> > >>> at
> > >>
> >
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
> > >>> at
> > >>
> >
> org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1004)
> > >>> at
> > >>
> >
> org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)
> > >>> at
> > >>
> >
> org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:312)
> > >>> at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown
> > Source)
> > >>> at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
> > >>> at java.lang.Thread.run(Unknown Source)
> > >>>
> > >>> *Thanks and Regards,*
> > >>> Muralidhar Yaragalla.
> > >>>
> > >>> *http://yaragalla.blogspot.in/ <http://yaragalla.blogspot.in/>*
> > >>
> >
> ТÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÐÐ¥Fò
> > >> Vç7V'67&–&R RÖÖ –â W6W"×Vç7V'67&–&T 7G'WG2æ
  6†Ræ÷&pФf÷"  FF—F–öæ
> Â
> > >> 6öÖÖ æG2 RÖÖ –â W6W"Ö†VÇ  7G'WG2æ   6†Ræ÷&pÐ
> > >>
> > >> ---------------------------------------------------------------------
> > >> To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
> > >> For additional commands, e-mail: user-help@struts.apache.org
> > >>
> > >>
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
> > For additional commands, e-mail: user-help@struts.apache.org
> >
> >
>

Mime
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message