[Helma-user] Bug with getOrderedView ?
Jonathan Puckey
me at jonathanpuckey.com
Fri Dec 1 13:58:15 CET 2006
Hey guys,
I'm working on website ( http://smba.webtic.nl:8888/smba/ ) and I'm
getting some exceptions every now and again.. I need to launch soon,
but can't with these going on : (
here are few (example of a full exception at the bottom of this mail):
JavaException: java.lang.ClassCastException: uncomparable values 62.0
(5) : 357(4)
JavaException: java.lang.ClassCastException: uncomparable values 81
(4) : 55.0(5)
JavaException: java.lang.ClassCastException: uncomparable values 63.0
(5) : 65(4)
It happens when I call the following function:
function orderWords(){
res.data.words = res.data.words.getOrderedView("occurrence
desc").list();
}
It looks like it's seeing one of the values as an Integer and the
other as a Float.. But the values are coming from the same database
column, and when I save the value that it's ordering on, I'm making
sure that it's an integer: word.occurrence = parseInt(k);
res.data.words is a hopobject that I'm adding a number of objects (of
the same type) to:
if(b.length!=oldl) res.data.words.add(o);
I'm calling the orderWords function when I render my navigation
template (jstl):
<%= orderWords() %>
Does anyone have any idea what could be wrong here?
Thanks alot! -
Jonathan
Full exception below:
Template error in /data/web/sites/smba.nl/www/code/Root/nav.jstl,
line: 43, in <%= orderWords() %>: JavaException:
java.lang.ClassCastException: uncomparable values 62.0(5) : 357(4)
Stacktrace: java.lang.ClassCastException: uncomparable values 62.0
(5) : 357(4) at helma.objectmodel.db.Property.compareTo(Property.java:
516) at helma.objectmodel.db.OrderedSubnodeList.compareNodes
(OrderedSubnodeList.java:345) at
helma.objectmodel.db.OrderedSubnodeList.determineNodePosition
(OrderedSubnodeList.java:275) at
helma.objectmodel.db.OrderedSubnodeList.sortIn
(OrderedSubnodeList.java:145) at
helma.objectmodel.db.OrderedSubnodeList.sortIn
(OrderedSubnodeList.java:199) at
helma.objectmodel.db.OrderedSubnodeList.(OrderedSubnodeList.java:63)
at helma.objectmodel.db.SubnodeList.getOrderedView(SubnodeList.java:
116) at helma.scripting.rhino.HopObject.jsFunction_getOrderedView
(HopObject.java:1074) at inv52.invoke() at
org.mozilla.javascript.MemberBox.invoke(MemberBox.java:164) at
org.mozilla.javascript.FunctionObject.call(FunctionObject.java:452)
at org.mozilla.javascript.ScriptRuntime.call(ScriptRuntime.java:1442)
at org.mozilla.javascript.gen.c1745._c2(/data/web/sites/smba.nl/www/
code/Global/functions.js:29) at org.mozilla.javascript.gen.c1745.call
(/data/web/sites/smba.nl/www/code/Global/functions.js) at
org.mozilla.javascript.Interpreter.interpret(Interpreter.java:2646)
at org.mozilla.javascript.InterpretedFunction.call
(InterpretedFunction.java:57) at
org.mozilla.javascript.ScriptRuntime.call(ScriptRuntime.java:1442) at
org.mozilla.javascript.BaseFunction.applyOrCall(BaseFunction.java:
501) at org.mozilla.javascript.BaseFunction.execMethod
(BaseFunction.java:205) at org.mozilla.javascript.IdFunction.call
(IdFunction.java:93) at org.mozilla.javascript.ScriptRuntime.call
(ScriptRuntime.java:1442) at org.mozilla.javascript.gen.c1750._c16(/
data/web/server/helma/modules/Global/Template.js:634) at
org.mozilla.javascript.gen.c1750.call(/data/web/server/helma/modules/
Global/Template.js) at org.mozilla.javascript.ScriptRuntime.call
(ScriptRuntime.java:1442) at org.mozilla.javascript.gen.c1725._c1(/
data/web/sites/smba.nl/www/code/Dictionary/functions.js:45) at
org.mozilla.javascript.gen.c1725.call(/data/web/sites/smba.nl/www/
code/Dictionary/functions.js) at
org.mozilla.javascript.ScriptRuntime.call(ScriptRuntime.java:1442) at
org.mozilla.javascript.gen.c1726._c1(/data/web/sites/smba.nl/www/code/
Word/functions.js:29) at org.mozilla.javascript.gen.c1726.call(/data/
web/sites/smba.nl/www/code/Word/functions.js) at
helma.scripting.rhino.RhinoEngine.invoke(RhinoEngine.java:319) at
helma.framework.core.RequestEvaluator.run(RequestEvaluator.java:377)
at java.lang.Thread.run(Thread.java:595) (/data/web/server/helma/
modules/Global/Template.js#561)
More information about the Helma-user
mailing list