struts-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Yaragalla Muralidhar <yaragallamur...@gmail.com>
Subject Re: How to avoid ognl exception.
Date Mon, 11 Nov 2013 09:31:42 GMT
too much re factoring also confuses and makes it a great burden for
maintainers. If it is a simple 2-3 form fields that i am not using then let
them be there. It is because the 2-3 fields that are not used in one action
will be used in another action for the same form. we have different modes.
in "xx" mode it could be the same jsp but we dont use all the form fields
of it but if it is "aa" mode  then we use all the form fields of the same
jsp.

*Thanks and Regards,*
Muralidhar Yaragalla.

*http://yaragalla.blogspot.in/ <http://yaragalla.blogspot.in/>*


On Mon, Nov 11, 2013 at 2:54 PM, Antonios Gkogkakis <gkogkaka@tcd.ie> wrote:

> 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