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 <em...@encs.concordia.ca
<mailto: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>.__JIoEndpoint$Worker.run(__JIoEndpoint.java:489)
            at java.lang.Thread.run(Thread.__java:662)


    --
    Emi Lu, ENCS, Concordia University, Montreal H3G 1M8
    em...@encs.concordia.ca <mailto:em...@encs.concordia.ca> +1 514
    848-2424 x5884 <tel:%2B1%20514%20848-2424%20x5884>

    ------------------------------__------------------------------__---------
    To unsubscribe, e-mail: user-unsubscribe@struts.__apache.org
    <mailto:user-unsubscr...@struts.apache.org>
    For additional commands, e-mail: user-h...@struts.apache.org
    <mailto:user-h...@struts.apache.org>




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

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

Reply via email to