You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@myfaces.apache.org by Alin Dosoniu <ad...@hotmail.com> on 2004/12/15 15:56:22 UTC
NullPointerException when handling javascript
Hi,
I'm trying to test the myfaces examples with httpunit.
I intalled the myfaces-examples.war in Tomcat and trying to access from httpunit the first page of the application.
Myfaces-examples has a tag (<x:panelNavigation>) that generates a code like this:
<tr><td class="navitem">
<span class="navitem">
<a href="#" onclick="clear_linkDummyForm();document.forms['linkDummyForm'].elements['autoScroll'].value=getScrolling();document.forms['linkDummyForm'].elements['linkDummyForm:_link_hidden_'].value='menu:nav_1';document.forms['linkDummyForm'].submit();return false;" id="menu:nav_1" class="navitem">Home</a></span></td></tr>
HttpUnit is throwing an NullPointerException when trying to handle a javascript script ("clear_linkDummyForm") from first page.
I attach the error that I get from httpunit:
java.lang.NullPointerException
at com.meterware.httpunit.TextFormControl$Scriptable.set(FormControl.java:793)
at com.meterware.httpunit.javascript.JavaScript$JavaScriptEngine.put(JavaScript.java:275)
at org.mozilla.javascript.ScriptableObject.putProperty(ScriptableObject.java:1476)
at org.mozilla.javascript.ScriptRuntime.setProp(ScriptRuntime.java:842)
at org.mozilla.javascript.gen.c63.call(httpunit:2)
at org.mozilla.javascript.optimizer.OptRuntime.callSimple(OptRuntime.java:275)
at org.mozilla.javascript.gen.c64.call(httpunit:6)
at org.mozilla.javascript.gen.c64.exec(httpunit)
at org.mozilla.javascript.Context.evaluateReader(Context.java:820)
at org.mozilla.javascript.Context.evaluateString(Context.java:784)
at com.meterware.httpunit.javascript.JavaScript$JavaScriptEngine.executeScript(JavaScript.java:132)
at com.meterware.httpunit.scripting.ScriptableDelegate.runScript(ScriptableDelegate.java:65)
java.lang.RuntimeException: Script 'function clear_linkDummyForm() {
var f = document.forms['linkDummyForm'];
f.elements['linkDummyForm:_link_hidden_'].value=null;
f.elements['jscook_action'].value=null;
f.target='';
}
clear_linkDummyForm();
//' failed: java.lang.NullPointerException
at com.meterware.httpunit.javascript.JavaScript$JavaScriptEngine.handleScriptException(JavaScript.java:199)
at com.meterware.httpunit.javascript.JavaScript$JavaScriptEngine.executeScript(JavaScript.java:136)
Can this problem be solved in httpunit?
Thanks,
Alin.