You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tapestry.apache.org by Wojciech Ciesielski <wo...@softwaremind.pl> on 2007/07/27 14:36:05 UTC

T 4.1.2 OGNL exception dies on linux while ok on win...

Hi there,

I am stuck with an exception being thrown by OGNL expression... I have 
an application started on the windows machine and exactly the same app 
connected to exactly the same databases on the 64bit linux. On windows 
it's workin, on linux - mysterious exception is being thrown....

Does anybody know what might be OS sensitive ??

13:25:31,025 ERROR [http-8080-Processor24] AjaxComponentProvider - Error 
while processing request
org.apache.tapestry.BindingException: Unable to parse OGNL expression 
'isOccurrenceNew()': Method "isOccurrenceNew" failed for object 
$OccurrencesInf$
       at 
org.apache.tapestry.binding.ExpressionBinding.resolveExpression(ExpressionBinding.java:145) 

       at 
org.apache.tapestry.binding.ExpressionBinding.getObject(ExpressionBinding.java:125) 

       at 
org.apache.tapestry.binding.AbstractBinding.getObject(AbstractBinding.java:84) 

       at 
org.apache.tapestry.enhance.EnhanceUtils.toBoolean(EnhanceUtils.java:173)
       at $IfBean_6.getCondition($IfBean_6.java)
       at 
org.apache.tapestry.components.IfBean.evaluateCondition(IfBean.java:128)
       at 
org.apache.tapestry.components.IfBean.renderComponent(IfBean.java:66)

...

       at 
org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527) 

       at 
org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80) 

       at 
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684) 

       at java.lang.Thread.run(Thread.java:595)
Caused by: org.apache.hivemind.ApplicationRuntimeException: Unable to 
parse OGNL expression 'isOccurrenceNew()': Method "isOccurrenceNew" 
failed for $
       at 
org.apache.tapestry.services.impl.ExpressionCacheImpl.parse(ExpressionCacheImpl.java:156) 

       at 
org.apache.tapestry.services.impl.ExpressionCacheImpl.getCompiledExpression(ExpressionCacheImpl.java:115) 

       at 
$ExpressionCache_11407a2adbb.getCompiledExpression($ExpressionCache_11407a2adbb.java) 

       at 
org.apache.tapestry.binding.ExpressionBinding.resolveExpression(ExpressionBinding.java:134) 

       ... 69 more
Caused by: ognl.MethodFailedException: Method "isOccurrenceNew" failed 
for object 
$OccurrencesInfo_26@8fb611c1[AjaxComponentProvider/OccurrencesInfo]$
       at ognl.OgnlRuntime.callAppropriateMethod(OgnlRuntime.java:1058)
       at 
ognl.ObjectMethodAccessor.callMethod(ObjectMethodAccessor.java:68)
       at ognl.OgnlRuntime.callMethod(OgnlRuntime.java:1084)
       at ognl.ASTMethod.getValueBody(ASTMethod.java:90)
       at ognl.SimpleNode.evaluateGetValueBody(SimpleNode.java:200)
       at ognl.SimpleNode.getValue(SimpleNode.java:244)
       at ognl.Ognl.getValue(Ognl.java:494)
       at ognl.Ognl.getValue(Ognl.java:458)
       at 
org.apache.tapestry.services.impl.HiveMindExpressionCompiler.compileExpression(HiveMindExpressionCompiler.java:148) 

       at ognl.OgnlRuntime.compileExpression(OgnlRuntime.java:498)
       at ognl.Ognl.compileExpression(Ognl.java:141)
       at 
org.apache.tapestry.services.impl.ExpressionCacheImpl.parse(ExpressionCacheImpl.java:152) 

       ... 72 more

TIA,
Wojtek


Re: T 4.1.2 OGNL exception dies on linux while ok on win...

Posted by Jesse Kuhnert <jk...@gmail.com>.
No idea,  if you file an issue with ~exact~ object types / values
being used - independent of anything happening in tapestry - I should
be able to look at it.

I do everything on linux so I probably would have seen something there
by now but 64 bit stuff in general is still kind of wanky for libstdc/
friends as far as I know.

On 7/27/07, Wojciech Ciesielski <wo...@softwaremind.pl> wrote:
> Hi there,
>
> I am stuck with an exception being thrown by OGNL expression... I have
> an application started on the windows machine and exactly the same app
> connected to exactly the same databases on the 64bit linux. On windows
> it's workin, on linux - mysterious exception is being thrown....
>
> Does anybody know what might be OS sensitive ??
>
> 13:25:31,025 ERROR [http-8080-Processor24] AjaxComponentProvider - Error
> while processing request
> org.apache.tapestry.BindingException: Unable to parse OGNL expression
> 'isOccurrenceNew()': Method "isOccurrenceNew" failed for object
> $OccurrencesInf$
>        at
> org.apache.tapestry.binding.ExpressionBinding.resolveExpression(ExpressionBinding.java:145)
>
>        at
> org.apache.tapestry.binding.ExpressionBinding.getObject(ExpressionBinding.java:125)
>
>        at
> org.apache.tapestry.binding.AbstractBinding.getObject(AbstractBinding.java:84)
>
>        at
> org.apache.tapestry.enhance.EnhanceUtils.toBoolean(EnhanceUtils.java:173)
>        at $IfBean_6.getCondition($IfBean_6.java)
>        at
> org.apache.tapestry.components.IfBean.evaluateCondition(IfBean.java:128)
>        at
> org.apache.tapestry.components.IfBean.renderComponent(IfBean.java:66)
>
> ...
>
>        at
> org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
>
>        at
> org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
>
>        at
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
>
>        at java.lang.Thread.run(Thread.java:595)
> Caused by: org.apache.hivemind.ApplicationRuntimeException: Unable to
> parse OGNL expression 'isOccurrenceNew()': Method "isOccurrenceNew"
> failed for $
>        at
> org.apache.tapestry.services.impl.ExpressionCacheImpl.parse(ExpressionCacheImpl.java:156)
>
>        at
> org.apache.tapestry.services.impl.ExpressionCacheImpl.getCompiledExpression(ExpressionCacheImpl.java:115)
>
>        at
> $ExpressionCache_11407a2adbb.getCompiledExpression($ExpressionCache_11407a2adbb.java)
>
>        at
> org.apache.tapestry.binding.ExpressionBinding.resolveExpression(ExpressionBinding.java:134)
>
>        ... 69 more
> Caused by: ognl.MethodFailedException: Method "isOccurrenceNew" failed
> for object
> $OccurrencesInfo_26@8fb611c1[AjaxComponentProvider/OccurrencesInfo]$
>        at ognl.OgnlRuntime.callAppropriateMethod(OgnlRuntime.java:1058)
>        at
> ognl.ObjectMethodAccessor.callMethod(ObjectMethodAccessor.java:68)
>        at ognl.OgnlRuntime.callMethod(OgnlRuntime.java:1084)
>        at ognl.ASTMethod.getValueBody(ASTMethod.java:90)
>        at ognl.SimpleNode.evaluateGetValueBody(SimpleNode.java:200)
>        at ognl.SimpleNode.getValue(SimpleNode.java:244)
>        at ognl.Ognl.getValue(Ognl.java:494)
>        at ognl.Ognl.getValue(Ognl.java:458)
>        at
> org.apache.tapestry.services.impl.HiveMindExpressionCompiler.compileExpression(HiveMindExpressionCompiler.java:148)
>
>        at ognl.OgnlRuntime.compileExpression(OgnlRuntime.java:498)
>        at ognl.Ognl.compileExpression(Ognl.java:141)
>        at
> org.apache.tapestry.services.impl.ExpressionCacheImpl.parse(ExpressionCacheImpl.java:152)
>
>        ... 72 more
>
> TIA,
> Wojtek
>
>


-- 
Jesse Kuhnert
Tapestry/Dojo team member/developer

Open source based consulting work centered around
dojo/tapestry/tacos/hivemind. http://blog.opencomponentry.com

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
For additional commands, e-mail: users-help@tapestry.apache.org