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.