Here's some Helma NG shell example code showing the problem:
helma> var m = new java.util.HashMap()
helma> var sm = new org.helma.util.ScriptableMap(m)
helma> sm.jDate = new java.util.Date()
Thu May 29 20:56:06 CEST 2008
helma> sm
{jDate=Thu May 29 20:56:06 CEST 2008}
helma> sm.jDate
js: java.lang.NullPointerException
Here's an excerpt of the Java stack trace:
java.lang.NullPointerException
at org.mozilla.javascript.ScriptableObject.getTopLevelScope(ScriptableObject.java:1514)
at org.mozilla.javascript.JavaMembers.lookupClass(JavaMembers.java:830)
at org.mozilla.javascript.NativeJavaObject.initMembers(NativeJavaObject.java:90)
at org.mozilla.javascript.NativeJavaObject.(NativeJavaObject.java:80)
at org.mozilla.javascript.NativeJavaObject.(NativeJavaObject.java:70)
at org.helma.util.ExtendedJavaObject.(ExtendedJavaObject.java:54)
at org.helma.javascript.RhinoEngine$HelmaWrapFactory.wrapAsJavaObject(RhinoEngine.java:527)
at org.mozilla.javascript.WrapFactory.wrap(WrapFactory.java:105)
at org.helma.javascript.RhinoEngine$HelmaWrapFactory.wrap(RhinoEngine.java:488)
at org.mozilla.javascript.Context.javaToJS(Context.java:1579)
at org.helma.util.ScriptUtils.javaToJS(ScriptUtils.java:42)
at org.helma.util.ScriptableMap.get(ScriptableMap.java:76)
at org.helma.util.ScriptableMap.get(ScriptableMap.java:62)
at org.mozilla.javascript.ScriptableObject.getProperty(ScriptableObject.java:1575)
at org.mozilla.javascript.ScriptRuntime.getObjectProp(ScriptRuntime.java:1397)
at org.mozilla.javascript.ScriptRuntime.getObjectProp(ScriptRuntime.java:1383)
...