[Helma-user] final testing for helma 1.5.1
Stefan Rinner
rist at mac.com
Wed Aug 9 20:31:43 CEST 2006
On Aug 8, 2006, at 6:25 PM, Hannes Wallnoefer wrote:
> I just committed a fix for <http://helma.org/bugs/show_bug.cgi?id=468>
> and with this I'm ready to release helma 1.5.1. Since the changes (and
> enhancements) in the last commit were quite massive (and although I
> tested everything meticulously, of course :-), I'd like to ask for
> people to take a quick test drive with the current cvs code.
>
> If I don't get any complaints, I'll probably put out a 1.5.1 release
> candidate later this evening.
when testing with a small/hackish app of mine I use for keeping
tracks of my hours I get exceptions like these:
helma.hours.event 2006-08-09 20:27:38,866 -- ERROR -- Macro error in
this.interruptions: java.lang.RuntimeException: Error retrieving
NodeIDs (/Users/rist/Desktop/helma/apps/hours/Application/Job/
Macros.js#21)
java.lang.RuntimeException: Error retrieving NodeIDs
at helma.objectmodel.db.WrappedNodeManager.getNodeIDs
(WrappedNodeManager.java:128)
at helma.objectmodel.db.Node.loadNodes(Node.java:1569)
at helma.objectmodel.db.Node.numberOfNodes(Node.java:1532)
at helma.scripting.rhino.HopObject.jsFunction_count
(HopObject.java:446)
at inv39.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.c180._c4(/Users/rist/Desktop/
helma/apps/hours/Application/Job/Macros.js:21)
at org.mozilla.javascript.gen.c180.call(/Users/rist/Desktop/
helma/apps/hours/Application/Job/Macros.js)
at helma.scripting.rhino.RhinoEngine.invoke(RhinoEngine.java:
319)
at helma.framework.core.RequestEvaluator.invokeDirectFunction
(RequestEvaluator.java:809)
at helma.framework.core.Skin$Macro.render(Skin.java:513)
at helma.framework.core.Skin.render(Skin.java:177)
at helma.scripting.rhino.HopObject.jsFunction_renderSkin
(HopObject.java:220)
at inv31.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.c144._c3(/Users/rist/Desktop/
helma/apps/hours/Application/Root/Macros.js:43)
at org.mozilla.javascript.gen.c144.call(/Users/rist/Desktop/
helma/apps/hours/Application/Root/Macros.js)
at helma.scripting.rhino.RhinoEngine.invoke(RhinoEngine.java:
319)
at helma.framework.core.RequestEvaluator.invokeDirectFunction
(RequestEvaluator.java:809)
at helma.framework.core.Skin$Macro.render(Skin.java:513)
at helma.framework.core.Skin.render(Skin.java:177)
at
helma.scripting.rhino.HopObject.jsFunction_renderSkinAsString
(HopObject.java:307)
at inv34.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.c149._c1(/Users/rist/Desktop/
helma/apps/hours/Application/Root/main.js:2)
at org.mozilla.javascript.gen.c149.call(/Users/rist/Desktop/
helma/apps/hours/Application/Root/main.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:613)
Caused by: java.lang.NullPointerException
at helma.objectmodel.db.DbMapping.appendCondition
(DbMapping.java:1528)
at helma.objectmodel.db.DbMapping.appendCondition
(DbMapping.java:1494)
at helma.objectmodel.db.Relation.renderConstraints
(Relation.java:951)
at helma.objectmodel.db.Relation.buildQuery(Relation.java:832)
at helma.objectmodel.db.NodeManager.getNodeIDs
(NodeManager.java:892)
at helma.objectmodel.db.WrappedNodeManager.getNodeIDs
(WrappedNodeManager.java:123)
... 34 more
the app was always behaving quite strange (there's perhaps something
wrong with _parent 'cause sometimes Hop was creating strange hrefs)
but it basically worked.
the type.properties are:
ROOT:
projects = collection( Project )
projects.accessname = name
jobs = collection( Job )
jobs.filter = INTERRUPTS_JOB_ID IS NULL
jobs.order = start
JOB:
_db = HOURS
_table = JOBS
_id = ID
_parent = Project.jobs, Job.interruptions
interruptions = collection( Interruption )
interruptions.local = ID
interruptions.foreign = INTERRUPTS_JOB_ID
interruptsJobId = INTERRUPTS_JOB_ID
project = object( Project )
project.local = PROJECT_ID
project.foreign = ID
notes = NOTES
start = START
end = END
duration = DURATION
INTERRUPTION:
_extends = Job
PROJECT:
_db = HOURS
_table = PROJECTS
_id = ID
_parent = Root.projects
jobs = collection( Job )
jobs.local = ID
jobs.foreign = PROJECT_ID
name = NAME
- stefan
More information about the Helma-user
mailing list