You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@struts.apache.org by Emi Lu <em...@encs.concordia.ca> on 2012/01/24 17:16:40 UTC

struts2.3.1.2 exception

Good morning,

Upgraded to struts2.3.1.2, but got the following exception.

Could someone tell me which jar I missed please?

thanks a lot!
Emi


java.lang.NoSuchMethodError: 
ognl.SimpleNode.isEvalChain(Lognl/OgnlContext;)Z
	at 
com.opensymphony.xwork2.ognl.OgnlUtil.isEvalExpression(OgnlUtil.java:223)
	at com.opensymphony.xwork2.ognl.OgnlUtil.setValue(OgnlUtil.java:214)
	at 
com.opensymphony.xwork2.ognl.OgnlValueStack.trySetValue(OgnlValueStack.java:186)
	at 
com.opensymphony.xwork2.ognl.OgnlValueStack.setValue(OgnlValueStack.java:173)
	at 
com.opensymphony.xwork2.ognl.OgnlValueStack.setParameter(OgnlValueStack.java:151)
	at 
com.opensymphony.xwork2.interceptor.ParametersInterceptor.setParameters(ParametersInterceptor.java:292)
	at 
com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:203)
	at 
com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)
	at 
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249)
	at 
com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:211)
	at 
com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)
	at 
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249)
	at 
com.opensymphony.xwork2.interceptor.StaticParametersInterceptor.intercept(StaticParametersInterceptor.java:190)
	at 
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249)
	at 
org.apache.struts2.interceptor.MultiselectInterceptor.intercept(MultiselectInterceptor.java:75)
	at 
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249)
	at 
org.apache.struts2.interceptor.CheckboxInterceptor.intercept(CheckboxInterceptor.java:90)
	at 
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249)
	at 
org.apache.struts2.interceptor.FileUploadInterceptor.intercept(FileUploadInterceptor.java:243)
	at 
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249)
	at 
com.opensymphony.xwork2.interceptor.ModelDrivenInterceptor.intercept(ModelDrivenInterceptor.java:100)
	at 
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249)
	at 
com.opensymphony.xwork2.interceptor.ScopedModelDrivenInterceptor.intercept(ScopedModelDrivenInterceptor.java:141)
	at 
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249)
	at 
com.opensymphony.xwork2.interceptor.ChainingInterceptor.intercept(ChainingInterceptor.java:145)
	at 
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249)
	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:249)
	at 
com.opensymphony.xwork2.interceptor.I18nInterceptor.intercept(I18nInterceptor.java:176)
	at 
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249)
	at 
org.apache.struts2.interceptor.ServletConfigInterceptor.intercept(ServletConfigInterceptor.java:164)
	at 
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249)
	at 
com.opensymphony.xwork2.interceptor.AliasInterceptor.intercept(AliasInterceptor.java:192)
	at 
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249)
	at 
com.opensymphony.xwork2.interceptor.ExceptionMappingInterceptor.intercept(ExceptionMappingInterceptor.java:187)
	at 
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249)
	at 
org.apache.struts2.impl.StrutsActionProxy.execute(StrutsActionProxy.java:54)
	at 
org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:510)
	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: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:191)
	at 
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
	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:293)
	at 
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859)
	at 
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:602)
	at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
	at java.lang.Thread.run(Thread.java:662)


-- 
Emi Lu, ENCS, Concordia University, Montreal H3G 1M8
emilu@encs.concordia.ca        +1 514 848-2424 x5884

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


Re: struts2.3.1.2 exception

Posted by Rene Gielen <rg...@apache.org>.
Hi Emi,

see inline

On 24.01.12 21:29, Emi Lu wrote:
> Thank you everyone!
> 
> The problem is fixed.
> 
> ognl3.0.4 is a must and can be the only ognl jar!
> 
> 
> The following are some background info:
> ==========================================
> . struts2.3.1.1 allows ognl3.0.2.jar + ognl3.0.2-source.jar + ognl3.0.1
> at the same time
> . struts2.3.1.2 can only have ognl3.0.4, but remove other versions
> 
> . user@struts.apache.org is very slow! I already got the author's replay
> but my question has not been shown in the mailing list yet! - still a
> very helpful list and i got almost got 100% answer for each my question :-)
> 

Well, actually user@struts.a.o is not slow at all - it's moderators are
slow, since they are all human.

To make things faster, just subscribe to the list as described in
http://struts.apache.org/mail.html - you get 100% pure lightning fast
computer only message delivery as a benefit, without human moderators
being involved to review and ocassionally let pass your mail manually.

Each message of an unsubscribed user gets moderated, which makes it both
slower and and more work intensive for mailing list moderators!

Regards,
- René

> Happy new year all!
> 
> Emi
> 
> 
> On 01/24/2012 03:08 PM, Dave Newton wrote:
>> How did you upgrade? Looks like the wrong version of OGNL.
>>
>> On Tue, Jan 24, 2012 at 11:16 AM, Emi Lu <emilu@encs.concordia.ca
>> <ma...@encs.concordia.ca>> wrote:
>>
>>     Good morning,
>>
>>     Upgraded to struts2.3.1.2, but got the following exception.
>>
>>     Could someone tell me which jar I missed please?
>>
>>     thanks a lot!
>>     Emi
>>
>>
>>     java.lang.NoSuchMethodError:
>>     ognl.SimpleNode.isEvalChain(__Lognl/OgnlContext;)Z
>>             at
>>    
>> com.opensymphony.xwork2.ognl.__OgnlUtil.isEvalExpression(__OgnlUtil.java:223)
>>
>>             at
>>     com.opensymphony.xwork2.ognl.__OgnlUtil.setValue(OgnlUtil.__java:214)
>>             at
>>    
>> com.opensymphony.xwork2.ognl.__OgnlValueStack.trySetValue(__OgnlValueStack.java:186)
>>
>>             at
>>    
>> com.opensymphony.xwork2.ognl.__OgnlValueStack.setValue(__OgnlValueStack.java:173)
>>
>>             at
>>    
>> com.opensymphony.xwork2.ognl.__OgnlValueStack.setParameter(__OgnlValueStack.java:151)
>>
>>             at
>>    
>> com.opensymphony.xwork2.__interceptor.__ParametersInterceptor.__setParameters(__ParametersInterceptor.java:__292)
>>
>>             at
>>    
>> com.opensymphony.xwork2.__interceptor.__ParametersInterceptor.__doIntercept(__ParametersInterceptor.java:__203)
>>
>>             at
>>    
>> com.opensymphony.xwork2.__interceptor.__MethodFilterInterceptor.__intercept(__MethodFilterInterceptor.java:__98)
>>
>>             at
>>    
>> com.opensymphony.xwork2.__DefaultActionInvocation.__invoke(__DefaultActionInvocation.java:__249)
>>
>>             at
>>    
>> com.opensymphony.xwork2.__interceptor.__ParametersInterceptor.__doIntercept(__ParametersInterceptor.java:__211)
>>
>>             at
>>    
>> com.opensymphony.xwork2.__interceptor.__MethodFilterInterceptor.__intercept(__MethodFilterInterceptor.java:__98)
>>
>>             at
>>    
>> com.opensymphony.xwork2.__DefaultActionInvocation.__invoke(__DefaultActionInvocation.java:__249)
>>
>>             at
>>    
>> com.opensymphony.xwork2.__interceptor.__StaticParametersInterceptor.__intercept(__StaticParametersInterceptor.__java:190)
>>
>>             at
>>    
>> com.opensymphony.xwork2.__DefaultActionInvocation.__invoke(__DefaultActionInvocation.java:__249)
>>
>>             at
>>    
>> org.apache.struts2.__interceptor.__MultiselectInterceptor.__intercept(__MultiselectInterceptor.java:__75)
>>
>>             at
>>    
>> com.opensymphony.xwork2.__DefaultActionInvocation.__invoke(__DefaultActionInvocation.java:__249)
>>
>>             at
>>    
>> org.apache.struts2.__interceptor.__CheckboxInterceptor.intercept(__CheckboxInterceptor.java:90)
>>
>>             at
>>    
>> com.opensymphony.xwork2.__DefaultActionInvocation.__invoke(__DefaultActionInvocation.java:__249)
>>
>>             at
>>    
>> org.apache.struts2.__interceptor.__FileUploadInterceptor.__intercept(__FileUploadInterceptor.java:__243)
>>
>>             at
>>    
>> com.opensymphony.xwork2.__DefaultActionInvocation.__invoke(__DefaultActionInvocation.java:__249)
>>
>>             at
>>    
>> com.opensymphony.xwork2.__interceptor.__ModelDrivenInterceptor.__intercept(__ModelDrivenInterceptor.java:__100)
>>
>>             at
>>    
>> com.opensymphony.xwork2.__DefaultActionInvocation.__invoke(__DefaultActionInvocation.java:__249)
>>
>>             at
>>    
>> com.opensymphony.xwork2.__interceptor.__ScopedModelDrivenInterceptor.__intercept(__ScopedModelDrivenInterceptor.__java:141)
>>
>>             at
>>    
>> com.opensymphony.xwork2.__DefaultActionInvocation.__invoke(__DefaultActionInvocation.java:__249)
>>
>>             at
>>    
>> com.opensymphony.xwork2.__interceptor.__ChainingInterceptor.intercept(__ChainingInterceptor.java:145)
>>
>>             at
>>    
>> com.opensymphony.xwork2.__DefaultActionInvocation.__invoke(__DefaultActionInvocation.java:__249)
>>
>>             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:__249)
>>
>>             at
>>    
>> com.opensymphony.xwork2.__interceptor.I18nInterceptor.__intercept(I18nInterceptor.__java:176)
>>
>>             at
>>    
>> com.opensymphony.xwork2.__DefaultActionInvocation.__invoke(__DefaultActionInvocation.java:__249)
>>
>>             at
>>    
>> org.apache.struts2.__interceptor.__ServletConfigInterceptor.__intercept(__ServletConfigInterceptor.java:__164)
>>
>>             at
>>    
>> com.opensymphony.xwork2.__DefaultActionInvocation.__invoke(__DefaultActionInvocation.java:__249)
>>
>>             at
>>    
>> com.opensymphony.xwork2.__interceptor.AliasInterceptor.__intercept(AliasInterceptor.__java:192)
>>
>>             at
>>    
>> com.opensymphony.xwork2.__DefaultActionInvocation.__invoke(__DefaultActionInvocation.java:__249)
>>
>>             at
>>    
>> com.opensymphony.xwork2.__interceptor.__ExceptionMappingInterceptor.__intercept(__ExceptionMappingInterceptor.__java:187)
>>
>>             at
>>    
>> com.opensymphony.xwork2.__DefaultActionInvocation.__invoke(__DefaultActionInvocation.java:__249)
>>
>>             at
>>    
>> org.apache.struts2.impl.__StrutsActionProxy.execute(__StrutsActionProxy.java:54)
>>
>>             at
>>    
>> org.apache.struts2.dispatcher.__Dispatcher.serviceAction(__Dispatcher.java:510)
>>
>>             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:__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:191)
>>
>>             at
>>    
>> org.apache.catalina.core.__StandardHostValve.invoke(__StandardHostValve.java:127)
>>
>>             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:293)
>>
>>             at
>>    
>> org.apache.coyote.http11.__Http11Processor.process(__Http11Processor.java:859)
>>
>>             at
>>    
>> org.apache.coyote.http11.__Http11Protocol$__Http11ConnectionHandler.__process(Http11Protocol.java:__602)
>>
>>             at org.apache.tomcat.util.net
>>    
>> <http://org.apache.tomcat.util.net>.__JIoEndpoint$Worker.run(__JIoEndpoint.java:489)
>>
>>             at java.lang.Thread.run(Thread.__java:662)
>>
>>
>>     --
>>     Emi Lu, ENCS, Concordia University, Montreal H3G 1M8
>>     emilu@encs.concordia.ca <ma...@encs.concordia.ca> +1 514
>>     848-2424 x5884 <tel:%2B1%20514%20848-2424%20x5884>
>>
>>    
>> ------------------------------__------------------------------__---------
>>     To unsubscribe, e-mail: user-unsubscribe@struts.__apache.org
>>     <ma...@struts.apache.org>
>>     For additional commands, e-mail: user-help@struts.apache.org
>>     <ma...@struts.apache.org>
>>
>>
> 
> 

-- 
René Gielen
http://twitter.com/rgielen

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


Re: struts2.3.1.2 exception

Posted by Dave Newton <da...@gmail.com>.
Just don't tell them; you end up with a war/ear anyway.

Doing transitive dependency management manually is a disaster waiting to
happen.

Dave

On Tue, Jan 24, 2012 at 3:42 PM, Emi Lu <em...@encs.concordia.ca> wrote:

> On 01/24/2012 03:32 PM, Dave Newton wrote:
>
>> Aren't you using Maven?
>>
>
> Maven provides a good "dependency list" but unfortunately, my work
> environment does not use it.
>
> Emi
>
>
>  On Tue, Jan 24, 2012 at 3:29 PM, Emi Lu <emilu@encs.concordia.ca
>> <mailto:emilu@encs.concordia.**ca <em...@encs.concordia.ca>>> wrote:
>>
>>    Thank you everyone!
>>
>>    The problem is fixed.
>>
>>    ognl3.0.4 is a must and can be the only ognl jar!
>>
>>
>>    The following are some background info:
>>    ==============================**__============
>>
>>    . struts2.3.1.1 allows ognl3.0.2.jar + ognl3.0.2-source.jar +
>>    ognl3.0.1 at the same time
>>    . struts2.3.1.2 can only have ognl3.0.4, but remove other versions
>>
>>    . user@struts.apache.org <mailto:user@struts.apache.org**> is very
>>
>>    slow! I already got the author's replay but my question has not been
>>    shown in the mailing list yet! - still a very helpful list and i got
>>    almost got 100% answer for each my question :-)
>>
>>    Happy new year all!
>>
>>    Emi
>>
>>
>>
>>    On 01/24/2012 03:08 PM, Dave Newton wrote:
>>
>>        How did you upgrade? Looks like the wrong version of OGNL.
>>
>>        On Tue, Jan 24, 2012 at 11:16 AM, Emi Lu
>>        <emilu@encs.concordia.ca <ma...@encs.concordia.ca>
>> >
>>        <mailto:emilu@encs.concordia._**_ca
>>
>>        <mailto:emilu@encs.concordia.**ca <em...@encs.concordia.ca>>>>
>> wrote:
>>
>>            Good morning,
>>
>>            Upgraded to struts2.3.1.2, but got the following exception.
>>
>>            Could someone tell me which jar I missed please?
>>
>>            thanks a lot!
>>            Emi
>>
>>
>>            java.lang.NoSuchMethodError:
>>            ognl.SimpleNode.isEvalChain(__**__Lognl/OgnlContext;)Z
>>                    at
>>
>>          com.opensymphony.xwork2.ognl._**___OgnlUtil.isEvalExpression(_**
>> ___OgnlUtil.java:223)
>>                    at
>>
>>          com.opensymphony.xwork2.ognl._**___OgnlUtil.setValue(OgnlUtil.**
>> ____java:214)
>>                    at
>>
>>          com.opensymphony.xwork2.ognl._**___OgnlValueStack.trySetValue(**
>> ____OgnlValueStack.java:186)
>>                    at
>>
>>          com.opensymphony.xwork2.ognl._**___OgnlValueStack.setValue(___**
>> _OgnlValueStack.java:173)
>>                    at
>>
>>          com.opensymphony.xwork2.ognl._**___OgnlValueStack.**
>> setParameter(____**OgnlValueStack.java:151)
>>                    at
>>
>>          com.opensymphony.xwork2.____**interceptor.____**
>> ParametersInterceptor.____**setParameters(____**
>> ParametersInterceptor.java:___**_292)
>>                    at
>>
>>          com.opensymphony.xwork2.____**interceptor.____**
>> ParametersInterceptor.____**doIntercept(____**
>> ParametersInterceptor.java:___**_203)
>>                    at
>>
>>          com.opensymphony.xwork2.____**interceptor.____**
>> MethodFilterInterceptor.____**intercept(____**
>> MethodFilterInterceptor.java:_**___98)
>>                    at
>>
>>          com.opensymphony.xwork2.____**DefaultActionInvocation.____**
>> invoke(____**DefaultActionInvocation.java:_**___249)
>>                    at
>>
>>          com.opensymphony.xwork2.____**interceptor.____**
>> ParametersInterceptor.____**doIntercept(____**
>> ParametersInterceptor.java:___**_211)
>>                    at
>>
>>          com.opensymphony.xwork2.____**interceptor.____**
>> MethodFilterInterceptor.____**intercept(____**
>> MethodFilterInterceptor.java:_**___98)
>>                    at
>>
>>          com.opensymphony.xwork2.____**DefaultActionInvocation.____**
>> invoke(____**DefaultActionInvocation.java:_**___249)
>>                    at
>>
>>          com.opensymphony.xwork2.____**interceptor.____**
>> StaticParametersInterceptor.__**__intercept(____**
>> StaticParametersInterceptor.__**__java:190)
>>                    at
>>
>>          com.opensymphony.xwork2.____**DefaultActionInvocation.____**
>> invoke(____**DefaultActionInvocation.java:_**___249)
>>                    at
>>
>>          org.apache.struts2.____**interceptor.____**
>> MultiselectInterceptor.____**intercept(____**
>> MultiselectInterceptor.java:__**__75)
>>                    at
>>
>>          com.opensymphony.xwork2.____**DefaultActionInvocation.____**
>> invoke(____**DefaultActionInvocation.java:_**___249)
>>                    at
>>
>>          org.apache.struts2.____**interceptor.____**
>> CheckboxInterceptor.intercept(**____CheckboxInterceptor.java:**90)
>>                    at
>>
>>          com.opensymphony.xwork2.____**DefaultActionInvocation.____**
>> invoke(____**DefaultActionInvocation.java:_**___249)
>>                    at
>>
>>          org.apache.struts2.____**interceptor.____**
>> FileUploadInterceptor.____**intercept(____**
>> FileUploadInterceptor.java:___**_243)
>>                    at
>>
>>          com.opensymphony.xwork2.____**DefaultActionInvocation.____**
>> invoke(____**DefaultActionInvocation.java:_**___249)
>>                    at
>>
>>          com.opensymphony.xwork2.____**interceptor.____**
>> ModelDrivenInterceptor.____**intercept(____**
>> ModelDrivenInterceptor.java:__**__100)
>>                    at
>>
>>          com.opensymphony.xwork2.____**DefaultActionInvocation.____**
>> invoke(____**DefaultActionInvocation.java:_**___249)
>>                    at
>>
>>          com.opensymphony.xwork2.____**interceptor.____**
>> ScopedModelDrivenInterceptor._**___intercept(____**
>> ScopedModelDrivenInterceptor._**___java:141)
>>                    at
>>
>>          com.opensymphony.xwork2.____**DefaultActionInvocation.____**
>> invoke(____**DefaultActionInvocation.java:_**___249)
>>                    at
>>
>>          com.opensymphony.xwork2.____**interceptor.____**
>> ChainingInterceptor.intercept(**____ChainingInterceptor.java:_**_145)
>>                    at
>>
>>          com.opensymphony.xwork2.____**DefaultActionInvocation.____**
>> invoke(____**DefaultActionInvocation.java:_**___249)
>>                    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:_**___249)
>>                    at
>>
>>          com.opensymphony.xwork2.____**interceptor.I18nInterceptor.__**
>> __intercept(I18nInterceptor.__**__java:176)
>>                    at
>>
>>          com.opensymphony.xwork2.____**DefaultActionInvocation.____**
>> invoke(____**DefaultActionInvocation.java:_**___249)
>>                    at
>>
>>          org.apache.struts2.____**interceptor.____**
>> ServletConfigInterceptor.____**intercept(____**
>> ServletConfigInterceptor.java:**____164)
>>                    at
>>
>>          com.opensymphony.xwork2.____**DefaultActionInvocation.____**
>> invoke(____**DefaultActionInvocation.java:_**___249)
>>                    at
>>
>>          com.opensymphony.xwork2.____**interceptor.AliasInterceptor._**
>> ___intercept(AliasInterceptor.**____java:192)
>>                    at
>>
>>          com.opensymphony.xwork2.____**DefaultActionInvocation.____**
>> invoke(____**DefaultActionInvocation.java:_**___249)
>>                    at
>>
>>          com.opensymphony.xwork2.____**interceptor.____**
>> ExceptionMappingInterceptor.__**__intercept(____**
>> ExceptionMappingInterceptor.__**__java:187)
>>                    at
>>
>>          com.opensymphony.xwork2.____**DefaultActionInvocation.____**
>> invoke(____**DefaultActionInvocation.java:_**___249)
>>                    at
>>
>>          org.apache.struts2.impl.____**StrutsActionProxy.execute(____**
>> StrutsActionProxy.java:54)
>>                    at
>>
>>          org.apache.struts2.dispatcher.**____Dispatcher.serviceAction(_**
>> ___Dispatcher.java:510)
>>                    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:__**__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:**191)
>>                    at
>>
>>          org.apache.catalina.core.____**StandardHostValve.invoke(____**
>> StandardHostValve.java:127)
>>                    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:293)
>>                    at
>>
>>          org.apache.coyote.http11.____**Http11Processor.process(____**
>> Http11Processor.java:859)
>>                    at
>>
>>          org.apache.coyote.http11.____**Http11Protocol$____**
>> Http11ConnectionHandler.____**process(Http11Protocol.java:__**__602)
>>                    at org.apache.tomcat.util.net
>>        <http://org.apache.tomcat.**util.net<http://org.apache.tomcat.util.net>
>> >
>>        <http://org.apache.tomcat.__ut**il.net <http://util.net>
>>        <http://org.apache.tomcat.**util.net<http://org.apache.tomcat.util.net>
>> >>.__JIoEndpoint$__**Worker.run(__JIoEndpoint.java:**__489)
>>                    at java.lang.Thread.run(Thread.__**__java:662)
>>
>>
>>
>>
>>            --
>>            Emi Lu, ENCS, Concordia University, Montreal H3G 1M8
>>        emilu@encs.concordia.ca <ma...@encs.concordia.ca>
>> >
>>        <mailto:emilu@encs.concordia._**_ca
>>        <mailto:emilu@encs.concordia.**ca <em...@encs.concordia.ca>>> +1
>> 514
>>            848-2424 x5884 <tel:%2B1%20514%20848-2424%__**20x5884>
>>
>>
>>          ------------------------------**____--------------------------**
>> --__--__---------
>>            To unsubscribe, e-mail:
>>        user-unsubscribe@struts.__apac**__he.org <http://apac__he.org> <
>> http://apache.org>
>>        <mailto:user-unsubscribe@__str**uts.apache.org<http://struts.apache.org>
>>
>>        <ma...@struts.apache.org>
>> >>
>>
>>            For additional commands, e-mail: user-help@struts.apache.org
>>        <ma...@struts.apache.org>
>> >
>>        <mailto:user-help@struts.__apa**che.org <http://apache.org>
>>
>>        <ma...@struts.apache.org>
>> >>
>>
>>
>>
>>
>>    --
>>    Emi Lu, ENCS, Concordia University, Montreal H3G 1M8
>>    emilu@encs.concordia.ca <ma...@encs.concordia.ca>>
>> +1 514
>>    848-2424 x5884 <tel:%2B1%20514%20848-2424%**20x5884>
>>
>>
>>
>
> --
> Emi Lu, ENCS, Concordia University, Montreal H3G 1M8
> emilu@encs.concordia.ca        +1 514 848-2424 x5884
>

Re: struts2.3.1.2 exception

Posted by Emi Lu <em...@encs.concordia.ca>.
Thank you everyone!

The problem is fixed.

ognl3.0.4 is a must and can be the only ognl jar!


The following are some background info:
==========================================
. struts2.3.1.1 allows ognl3.0.2.jar + ognl3.0.2-source.jar + ognl3.0.1 
at the same time
. struts2.3.1.2 can only have ognl3.0.4, but remove other versions

. user@struts.apache.org is very slow! I already got the author's replay 
but my question has not been shown in the mailing list yet! - still a 
very helpful list and i got almost got 100% answer for each my question :-)

Happy new year all!

Emi


On 01/24/2012 03:08 PM, Dave Newton wrote:
> How did you upgrade? Looks like the wrong version of OGNL.
>
> On Tue, Jan 24, 2012 at 11:16 AM, Emi Lu <emilu@encs.concordia.ca
> <ma...@encs.concordia.ca>> wrote:
>
>     Good morning,
>
>     Upgraded to struts2.3.1.2, but got the following exception.
>
>     Could someone tell me which jar I missed please?
>
>     thanks a lot!
>     Emi
>
>
>     java.lang.NoSuchMethodError:
>     ognl.SimpleNode.isEvalChain(__Lognl/OgnlContext;)Z
>             at
>     com.opensymphony.xwork2.ognl.__OgnlUtil.isEvalExpression(__OgnlUtil.java:223)
>             at
>     com.opensymphony.xwork2.ognl.__OgnlUtil.setValue(OgnlUtil.__java:214)
>             at
>     com.opensymphony.xwork2.ognl.__OgnlValueStack.trySetValue(__OgnlValueStack.java:186)
>             at
>     com.opensymphony.xwork2.ognl.__OgnlValueStack.setValue(__OgnlValueStack.java:173)
>             at
>     com.opensymphony.xwork2.ognl.__OgnlValueStack.setParameter(__OgnlValueStack.java:151)
>             at
>     com.opensymphony.xwork2.__interceptor.__ParametersInterceptor.__setParameters(__ParametersInterceptor.java:__292)
>             at
>     com.opensymphony.xwork2.__interceptor.__ParametersInterceptor.__doIntercept(__ParametersInterceptor.java:__203)
>             at
>     com.opensymphony.xwork2.__interceptor.__MethodFilterInterceptor.__intercept(__MethodFilterInterceptor.java:__98)
>             at
>     com.opensymphony.xwork2.__DefaultActionInvocation.__invoke(__DefaultActionInvocation.java:__249)
>             at
>     com.opensymphony.xwork2.__interceptor.__ParametersInterceptor.__doIntercept(__ParametersInterceptor.java:__211)
>             at
>     com.opensymphony.xwork2.__interceptor.__MethodFilterInterceptor.__intercept(__MethodFilterInterceptor.java:__98)
>             at
>     com.opensymphony.xwork2.__DefaultActionInvocation.__invoke(__DefaultActionInvocation.java:__249)
>             at
>     com.opensymphony.xwork2.__interceptor.__StaticParametersInterceptor.__intercept(__StaticParametersInterceptor.__java:190)
>             at
>     com.opensymphony.xwork2.__DefaultActionInvocation.__invoke(__DefaultActionInvocation.java:__249)
>             at
>     org.apache.struts2.__interceptor.__MultiselectInterceptor.__intercept(__MultiselectInterceptor.java:__75)
>             at
>     com.opensymphony.xwork2.__DefaultActionInvocation.__invoke(__DefaultActionInvocation.java:__249)
>             at
>     org.apache.struts2.__interceptor.__CheckboxInterceptor.intercept(__CheckboxInterceptor.java:90)
>             at
>     com.opensymphony.xwork2.__DefaultActionInvocation.__invoke(__DefaultActionInvocation.java:__249)
>             at
>     org.apache.struts2.__interceptor.__FileUploadInterceptor.__intercept(__FileUploadInterceptor.java:__243)
>             at
>     com.opensymphony.xwork2.__DefaultActionInvocation.__invoke(__DefaultActionInvocation.java:__249)
>             at
>     com.opensymphony.xwork2.__interceptor.__ModelDrivenInterceptor.__intercept(__ModelDrivenInterceptor.java:__100)
>             at
>     com.opensymphony.xwork2.__DefaultActionInvocation.__invoke(__DefaultActionInvocation.java:__249)
>             at
>     com.opensymphony.xwork2.__interceptor.__ScopedModelDrivenInterceptor.__intercept(__ScopedModelDrivenInterceptor.__java:141)
>             at
>     com.opensymphony.xwork2.__DefaultActionInvocation.__invoke(__DefaultActionInvocation.java:__249)
>             at
>     com.opensymphony.xwork2.__interceptor.__ChainingInterceptor.intercept(__ChainingInterceptor.java:145)
>             at
>     com.opensymphony.xwork2.__DefaultActionInvocation.__invoke(__DefaultActionInvocation.java:__249)
>             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:__249)
>             at
>     com.opensymphony.xwork2.__interceptor.I18nInterceptor.__intercept(I18nInterceptor.__java:176)
>             at
>     com.opensymphony.xwork2.__DefaultActionInvocation.__invoke(__DefaultActionInvocation.java:__249)
>             at
>     org.apache.struts2.__interceptor.__ServletConfigInterceptor.__intercept(__ServletConfigInterceptor.java:__164)
>             at
>     com.opensymphony.xwork2.__DefaultActionInvocation.__invoke(__DefaultActionInvocation.java:__249)
>             at
>     com.opensymphony.xwork2.__interceptor.AliasInterceptor.__intercept(AliasInterceptor.__java:192)
>             at
>     com.opensymphony.xwork2.__DefaultActionInvocation.__invoke(__DefaultActionInvocation.java:__249)
>             at
>     com.opensymphony.xwork2.__interceptor.__ExceptionMappingInterceptor.__intercept(__ExceptionMappingInterceptor.__java:187)
>             at
>     com.opensymphony.xwork2.__DefaultActionInvocation.__invoke(__DefaultActionInvocation.java:__249)
>             at
>     org.apache.struts2.impl.__StrutsActionProxy.execute(__StrutsActionProxy.java:54)
>             at
>     org.apache.struts2.dispatcher.__Dispatcher.serviceAction(__Dispatcher.java:510)
>             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:__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:191)
>             at
>     org.apache.catalina.core.__StandardHostValve.invoke(__StandardHostValve.java:127)
>             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:293)
>             at
>     org.apache.coyote.http11.__Http11Processor.process(__Http11Processor.java:859)
>             at
>     org.apache.coyote.http11.__Http11Protocol$__Http11ConnectionHandler.__process(Http11Protocol.java:__602)
>             at org.apache.tomcat.util.net
>     <http://org.apache.tomcat.util.net>.__JIoEndpoint$Worker.run(__JIoEndpoint.java:489)
>             at java.lang.Thread.run(Thread.__java:662)
>
>
>     --
>     Emi Lu, ENCS, Concordia University, Montreal H3G 1M8
>     emilu@encs.concordia.ca <ma...@encs.concordia.ca> +1 514
>     848-2424 x5884 <tel:%2B1%20514%20848-2424%20x5884>
>
>     ------------------------------__------------------------------__---------
>     To unsubscribe, e-mail: user-unsubscribe@struts.__apache.org
>     <ma...@struts.apache.org>
>     For additional commands, e-mail: user-help@struts.apache.org
>     <ma...@struts.apache.org>
>
>


-- 
Emi Lu, ENCS, Concordia University, Montreal H3G 1M8
emilu@encs.concordia.ca        +1 514 848-2424 x5884

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


Re: struts2.3.1.2 exception

Posted by Dave Newton <da...@gmail.com>.
How did you upgrade? Looks like the wrong version of OGNL.

On Tue, Jan 24, 2012 at 11:16 AM, Emi Lu <em...@encs.concordia.ca> wrote:

> Good morning,
>
> Upgraded to struts2.3.1.2, but got the following exception.
>
> Could someone tell me which jar I missed please?
>
> thanks a lot!
> Emi
>
>
> java.lang.NoSuchMethodError: ognl.SimpleNode.isEvalChain(**
> Lognl/OgnlContext;)Z
>        at com.opensymphony.xwork2.ognl.**OgnlUtil.isEvalExpression(**
> OgnlUtil.java:223)
>        at com.opensymphony.xwork2.ognl.**OgnlUtil.setValue(OgnlUtil.**
> java:214)
>        at com.opensymphony.xwork2.ognl.**OgnlValueStack.trySetValue(**
> OgnlValueStack.java:186)
>        at com.opensymphony.xwork2.ognl.**OgnlValueStack.setValue(**
> OgnlValueStack.java:173)
>        at com.opensymphony.xwork2.ognl.**OgnlValueStack.setParameter(**
> OgnlValueStack.java:151)
>        at com.opensymphony.xwork2.**interceptor.**ParametersInterceptor.**
> setParameters(**ParametersInterceptor.java:**292)
>        at com.opensymphony.xwork2.**interceptor.**ParametersInterceptor.**
> doIntercept(**ParametersInterceptor.java:**203)
>        at com.opensymphony.xwork2.**interceptor.**MethodFilterInterceptor.
> **intercept(**MethodFilterInterceptor.java:**98)
>        at com.opensymphony.xwork2.**DefaultActionInvocation.**invoke(**
> DefaultActionInvocation.java:**249)
>        at com.opensymphony.xwork2.**interceptor.**ParametersInterceptor.**
> doIntercept(**ParametersInterceptor.java:**211)
>        at com.opensymphony.xwork2.**interceptor.**MethodFilterInterceptor.
> **intercept(**MethodFilterInterceptor.java:**98)
>        at com.opensymphony.xwork2.**DefaultActionInvocation.**invoke(**
> DefaultActionInvocation.java:**249)
>        at com.opensymphony.xwork2.**interceptor.**
> StaticParametersInterceptor.**intercept(**StaticParametersInterceptor.**
> java:190)
>        at com.opensymphony.xwork2.**DefaultActionInvocation.**invoke(**
> DefaultActionInvocation.java:**249)
>        at org.apache.struts2.**interceptor.**MultiselectInterceptor.**
> intercept(**MultiselectInterceptor.java:**75)
>        at com.opensymphony.xwork2.**DefaultActionInvocation.**invoke(**
> DefaultActionInvocation.java:**249)
>        at org.apache.struts2.**interceptor.**
> CheckboxInterceptor.intercept(**CheckboxInterceptor.java:90)
>        at com.opensymphony.xwork2.**DefaultActionInvocation.**invoke(**
> DefaultActionInvocation.java:**249)
>        at org.apache.struts2.**interceptor.**FileUploadInterceptor.**
> intercept(**FileUploadInterceptor.java:**243)
>        at com.opensymphony.xwork2.**DefaultActionInvocation.**invoke(**
> DefaultActionInvocation.java:**249)
>        at com.opensymphony.xwork2.**interceptor.**ModelDrivenInterceptor.*
> *intercept(**ModelDrivenInterceptor.java:**100)
>        at com.opensymphony.xwork2.**DefaultActionInvocation.**invoke(**
> DefaultActionInvocation.java:**249)
>        at com.opensymphony.xwork2.**interceptor.**
> ScopedModelDrivenInterceptor.**intercept(**ScopedModelDrivenInterceptor.**
> java:141)
>        at com.opensymphony.xwork2.**DefaultActionInvocation.**invoke(**
> DefaultActionInvocation.java:**249)
>        at com.opensymphony.xwork2.**interceptor.**
> ChainingInterceptor.intercept(**ChainingInterceptor.java:145)
>        at com.opensymphony.xwork2.**DefaultActionInvocation.**invoke(**
> DefaultActionInvocation.java:**249)
>        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:**249)
>        at com.opensymphony.xwork2.**interceptor.I18nInterceptor.**
> intercept(I18nInterceptor.**java:176)
>        at com.opensymphony.xwork2.**DefaultActionInvocation.**invoke(**
> DefaultActionInvocation.java:**249)
>        at org.apache.struts2.**interceptor.**ServletConfigInterceptor.**
> intercept(**ServletConfigInterceptor.java:**164)
>        at com.opensymphony.xwork2.**DefaultActionInvocation.**invoke(**
> DefaultActionInvocation.java:**249)
>        at com.opensymphony.xwork2.**interceptor.AliasInterceptor.**
> intercept(AliasInterceptor.**java:192)
>        at com.opensymphony.xwork2.**DefaultActionInvocation.**invoke(**
> DefaultActionInvocation.java:**249)
>        at com.opensymphony.xwork2.**interceptor.**
> ExceptionMappingInterceptor.**intercept(**ExceptionMappingInterceptor.**
> java:187)
>        at com.opensymphony.xwork2.**DefaultActionInvocation.**invoke(**
> DefaultActionInvocation.java:**249)
>        at org.apache.struts2.impl.**StrutsActionProxy.execute(**
> StrutsActionProxy.java:54)
>        at org.apache.struts2.dispatcher.**Dispatcher.serviceAction(**
> Dispatcher.java:510)
>        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:**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:191)
>        at org.apache.catalina.core.**StandardHostValve.invoke(**
> StandardHostValve.java:127)
>        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:293)
>        at org.apache.coyote.http11.**Http11Processor.process(**
> Http11Processor.java:859)
>        at org.apache.coyote.http11.**Http11Protocol$**
> Http11ConnectionHandler.**process(Http11Protocol.java:**602)
>        at org.apache.tomcat.util.net.**JIoEndpoint$Worker.run(**
> JIoEndpoint.java:489)
>        at java.lang.Thread.run(Thread.**java:662)
>
>
> --
> Emi Lu, ENCS, Concordia University, Montreal H3G 1M8
> emilu@encs.concordia.ca        +1 514 848-2424 x5884
>
> ------------------------------**------------------------------**---------
> To unsubscribe, e-mail: user-unsubscribe@struts.**apache.org<us...@struts.apache.org>
> For additional commands, e-mail: user-help@struts.apache.org
>
>