[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