From: Shankar K. <sha...@ya...> - 2004-08-20 18:49:52
|
Hi all I am a new to htmlunit. I find it very good. I seem to have a problem with it though. My app is structured in such a way that A.jsp calls B.jsp which in turn calls C.jsp. This sort of redirection is achieved in the client side (rather than the server side). There is a javascript code which submits the form as soon as it is loaded and that's how redirection is achieved. I am able to go from A.jsp to B.jsp. But the redirection from B.jsp to C.jsp does not work because of the following javascript code in the output of B.jsp var cookie = document.cookie The above code results in the exception noted below: (I have gone though the faq which suggests to check the commons-httpclient.jar and I have ver 2.0.1 which is faily new I guess.) Any ideas? "======= EXCEPTION START ======== Exception class=[org.mozilla.javascript.JavaScriptException] com.gargoylesoftware.htmlunit.ScriptException: com.gargoylesoftware.htmlunit.ScriptException at com.gargoylesoftware.htmlunit.javascript.JavaScriptEngine.execute(JavaScriptEngine.java:261) at com.gargoylesoftware.htmlunit.html.HtmlPage.executeJavaScriptIfPossible(HtmlPage.java:700) at com.gargoylesoftware.htmlunit.ScriptFilter.executeScript(ScriptFilter.java:274) at com.gargoylesoftware.htmlunit.ScriptFilter.endElement(ScriptFilter.java:233) at org.cyberneko.html.HTMLTagBalancer.callEndElement(Unknown Source) at org.cyberneko.html.HTMLTagBalancer.endElement(Unknown Source) at org.cyberneko.html.HTMLScanner$SpecialScanner.scan(Unknown Source) at org.cyberneko.html.HTMLScanner.scanDocument(Unknown Source) at org.cyberneko.html.HTMLConfiguration.parse(Unknown Source) at org.cyberneko.html.HTMLConfiguration.parse(Unknown Source) at org.apache.xerces.parsers.XMLParser.parse(Unknown Source) at com.gargoylesoftware.htmlunit.html.HTMLParser$HtmlUnitDOMBuilder.parse(HTMLParser.java:269) at com.gargoylesoftware.htmlunit.html.HTMLParser.parse(HTMLParser.java:200) at com.gargoylesoftware.htmlunit.DefaultPageCreator.createPage(DefaultPageCreator.java:81) at com.gargoylesoftware.htmlunit.WebClient.loadWebResponseInto(WebClient.java:566) at com.gargoylesoftware.htmlunit.WebClient.getPage(WebClient.java:533) at com.gargoylesoftware.htmlunit.WebClient.getPage(WebClient.java:451) at com.gargoylesoftware.htmlunit.WebClient.getPage(WebClient.java:325) at com.gargoylesoftware.htmlunit.WebClient.getPage(WebClient.java:269) at SR43395.main(SR43395.java:138) JavaScriptException value = ======= EXCEPTION START ======== Exception class=[com.gargoylesoftware.htmlunit.ScriptException] com.gargoylesoftware.htmlunit.ScriptException at com.gargoylesoftware.htmlunit.javascript.JavaScriptEngine.execute(JavaScriptEngine.java:264) at com.gargoylesoftware.htmlunit.html.HtmlPage.executeJavaScriptIfPossible(HtmlPage.java:700) at com.gargoylesoftware.htmlunit.ScriptFilter.executeScript(ScriptFilter.java:274) at com.gargoylesoftware.htmlunit.ScriptFilter.endElement(ScriptFilter.java:233) at org.cyberneko.html.HTMLTagBalancer.callEndElement(Unknown Source) at org.cyberneko.html.HTMLTagBalancer.endElement(Unknown Source) at org.cyberneko.html.HTMLScanner$SpecialScanner.scan(Unknown Source) at org.cyberneko.html.HTMLScanner.scanDocument(Unknown Source) at org.cyberneko.html.HTMLConfiguration.parse(Unknown Source) at org.cyberneko.html.HTMLConfiguration.parse(Unknown Source) at org.apache.xerces.parsers.XMLParser.parse(Unknown Source) at com.gargoylesoftware.htmlunit.html.HTMLParser$HtmlUnitDOMBuilder.parse(HTMLParser.java:269) at com.gargoylesoftware.htmlunit.html.HTMLParser.parse(HTMLParser.java:200) at com.gargoylesoftware.htmlunit.DefaultPageCreator.createPage(DefaultPageCreator.java:81) at com.gargoylesoftware.htmlunit.WebClient.loadWebResponseInto(WebClient.java:566) at com.gargoylesoftware.htmlunit.WebClient.getPage(WebClient.java:533) at com.gargoylesoftware.htmlunit.WebClient.getPage(WebClient.java:418) at com.gargoylesoftware.htmlunit.html.HtmlForm.submit(HtmlForm.java:179) at com.gargoylesoftware.htmlunit.html.HtmlForm.submit(HtmlForm.java:130) at com.gargoylesoftware.htmlunit.javascript.host.Form.jsFunction_submit(Form.java:204) at inv6.invoke() at org.mozilla.javascript.FunctionObject.doInvoke(Unknown Source) at org.mozilla.javascript.FunctionObject.call(Unknown Source) at org.mozilla.javascript.ScriptRuntime.call(Unknown Source) at org.mozilla.javascript.gen.c1.call(Embedded script:1) at org.mozilla.javascript.gen.c1.exec(Embedded script) at org.mozilla.javascript.Context.evaluateReader(Unknown Source) at org.mozilla.javascript.Context.evaluateString(Unknown Source) at com.gargoylesoftware.htmlunit.javascript.JavaScriptEngine.execute(JavaScriptEngine.java:256) at com.gargoylesoftware.htmlunit.html.HtmlPage.executeJavaScriptIfPossible(HtmlPage.java:700) at com.gargoylesoftware.htmlunit.ScriptFilter.executeScript(ScriptFilter.java:274) at com.gargoylesoftware.htmlunit.ScriptFilter.endElement(ScriptFilter.java:233) at org.cyberneko.html.HTMLTagBalancer.callEndElement(Unknown Source) at org.cyberneko.html.HTMLTagBalancer.endElement(Unknown Source) at org.cyberneko.html.HTMLScanner$SpecialScanner.scan(Unknown Source) at org.cyberneko.html.HTMLScanner.scanDocument(Unknown Source) at org.cyberneko.html.HTMLConfiguration.parse(Unknown Source) at org.cyberneko.html.HTMLConfiguration.parse(Unknown Source) at org.apache.xerces.parsers.XMLParser.parse(Unknown Source) at com.gargoylesoftware.htmlunit.html.HTMLParser$HtmlUnitDOMBuilder.parse(HTMLParser.java:269) at com.gargoylesoftware.htmlunit.html.HTMLParser.parse(HTMLParser.java:200) at com.gargoylesoftware.htmlunit.DefaultPageCreator.createPage(DefaultPageCreator.java:81) at com.gargoylesoftware.htmlunit.WebClient.loadWebResponseInto(WebClient.java:566) at com.gargoylesoftware.htmlunit.WebClient.getPage(WebClient.java:533) at com.gargoylesoftware.htmlunit.WebClient.getPage(WebClient.java:451) at com.gargoylesoftware.htmlunit.WebClient.getPage(WebClient.java:325) at com.gargoylesoftware.htmlunit.WebClient.getPage(WebClient.java:269) at SR43395.main(SR43395.java:138) Enclosed exception: ======= EXCEPTION START ======== Exception class=[java.lang.reflect.InvocationTargetException] com.gargoylesoftware.htmlunit.ScriptException at com.gargoylesoftware.htmlunit.javascript.SimpleScriptable.get(SimpleScriptable.java:393) at com.gargoylesoftware.htmlunit.javascript.host.HTMLElement.get(HTMLElement.java:155) at com.gargoylesoftware.htmlunit.javascript.host.Document.get(Document.java:496) at org.mozilla.javascript.ScriptRuntime.getProp(Unknown Source) at org.mozilla.javascript.gen.c2.call(Embedded script:56) at org.mozilla.javascript.gen.c2.exec(Embedded script) at org.mozilla.javascript.Context.evaluateReader(Unknown Source) at org.mozilla.javascript.Context.evaluateString(Unknown Source) at com.gargoylesoftware.htmlunit.javascript.JavaScriptEngine.execute(JavaScriptEngine.java:256) at com.gargoylesoftware.htmlunit.html.HtmlPage.executeJavaScriptIfPossible(HtmlPage.java:700) at com.gargoylesoftware.htmlunit.ScriptFilter.executeScript(ScriptFilter.java:274) at com.gargoylesoftware.htmlunit.ScriptFilter.endElement(ScriptFilter.java:233) at org.cyberneko.html.HTMLTagBalancer.callEndElement(Unknown Source) at org.cyberneko.html.HTMLTagBalancer.endElement(Unknown Source) at org.cyberneko.html.HTMLScanner$SpecialScanner.scan(Unknown Source) at org.cyberneko.html.HTMLScanner.scanDocument(Unknown Source) at org.cyberneko.html.HTMLConfiguration.parse(Unknown Source) at org.cyberneko.html.HTMLConfiguration.parse(Unknown Source) at org.apache.xerces.parsers.XMLParser.parse(Unknown Source) at com.gargoylesoftware.htmlunit.html.HTMLParser$HtmlUnitDOMBuilder.parse(HTMLParser.java:269) at com.gargoylesoftware.htmlunit.html.HTMLParser.parse(HTMLParser.java:200) at com.gargoylesoftware.htmlunit.DefaultPageCreator.createPage(DefaultPageCreator.java:81) at com.gargoylesoftware.htmlunit.WebClient.loadWebResponseInto(WebClient.java:566) at com.gargoylesoftware.htmlunit.WebClient.getPage(WebClient.java:533) at com.gargoylesoftware.htmlunit.WebClient.getPage(WebClient.java:418) at com.gargoylesoftware.htmlunit.html.HtmlForm.submit(HtmlForm.java:179) at com.gargoylesoftware.htmlunit.html.HtmlForm.submit(HtmlForm.java:130) at com.gargoylesoftware.htmlunit.javascript.host.Form.jsFunction_submit(Form.java:204) at inv6.invoke() at org.mozilla.javascript.FunctionObject.doInvoke(Unknown Source) at org.mozilla.javascript.FunctionObject.call(Unknown Source) at org.mozilla.javascript.ScriptRuntime.call(Unknown Source) at org.mozilla.javascript.gen.c1.call(Embedded script:1) at org.mozilla.javascript.gen.c1.exec(Embedded script) at org.mozilla.javascript.Context.evaluateReader(Unknown Source) at org.mozilla.javascript.Context.evaluateString(Unknown Source) at com.gargoylesoftware.htmlunit.javascript.JavaScriptEngine.execute(JavaScriptEngine.java:256) at com.gargoylesoftware.htmlunit.html.HtmlPage.executeJavaScriptIfPossible(HtmlPage.java:700) at com.gargoylesoftware.htmlunit.ScriptFilter.executeScript(ScriptFilter.java:274) at com.gargoylesoftware.htmlunit.ScriptFilter.endElement(ScriptFilter.java:233) at org.cyberneko.html.HTMLTagBalancer.callEndElement(Unknown Source) at org.cyberneko.html.HTMLTagBalancer.endElement(Unknown Source) at org.cyberneko.html.HTMLScanner$SpecialScanner.scan(Unknown Source) at org.cyberneko.html.HTMLScanner.scanDocument(Unknown Source) at org.cyberneko.html.HTMLConfiguration.parse(Unknown Source) at org.cyberneko.html.HTMLConfiguration.parse(Unknown Source) at org.apache.xerces.parsers.XMLParser.parse(Unknown Source) at com.gargoylesoftware.htmlunit.html.HTMLParser$HtmlUnitDOMBuilder.parse(HTMLParser.java:269) at com.gargoylesoftware.htmlunit.html.HTMLParser.parse(HTMLParser.java:200) at com.gargoylesoftware.htmlunit.DefaultPageCreator.createPage(DefaultPageCreator.java:81) at com.gargoylesoftware.htmlunit.WebClient.loadWebResponseInto(WebClient.java:566) at com.gargoylesoftware.htmlunit.WebClient.getPage(WebClient.java:533) at com.gargoylesoftware.htmlunit.WebClient.getPage(WebClient.java:451) at com.gargoylesoftware.htmlunit.WebClient.getPage(WebClient.java:325) at com.gargoylesoftware.htmlunit.WebClient.getPage(WebClient.java:269) at SR43395.main(SR43395.java:138) Enclosed exception: java.lang.reflect.InvocationTargetException: java.lang.NullPointerException at com.gargoylesoftware.htmlunit.javascript.host.Document.jsGet_cookie(Document.java:217) at java.lang.reflect.Method.invoke(Native Method) at com.gargoylesoftware.htmlunit.javascript.SimpleScriptable.get(SimpleScriptable.java:390) at com.gargoylesoftware.htmlunit.javascript.host.HTMLElement.get(HTMLElement.java:155) at com.gargoylesoftware.htmlunit.javascript.host.Document.get(Document.java:496) at org.mozilla.javascript.ScriptRuntime.getProp(Unknown Source) at org.mozilla.javascript.gen.c2.call(Embedded script:56) at org.mozilla.javascript.gen.c2.exec(Embedded script) at org.mozilla.javascript.Context.evaluateReader(Unknown Source) at org.mozilla.javascript.Context.evaluateString(Unknown Source) at com.gargoylesoftware.htmlunit.javascript.JavaScriptEngine.execute(JavaScriptEngine.java:256) at com.gargoylesoftware.htmlunit.html.HtmlPage.executeJavaScriptIfPossible(HtmlPage.java:700) at com.gargoylesoftware.htmlunit.ScriptFilter.executeScript(ScriptFilter.java:274) at com.gargoylesoftware.htmlunit.ScriptFilter.endElement(ScriptFilter.java:233) at org.cyberneko.html.HTMLTagBalancer.callEndElement(Unknown Source) at org.cyberneko.html.HTMLTagBalancer.endElement(Unknown Source) at org.cyberneko.html.HTMLScanner$SpecialScanner.scan(Unknown Source) at org.cyberneko.html.HTMLScanner.scanDocument(Unknown Source) at org.cyberneko.html.HTMLConfiguration.parse(Unknown Source) at org.cyberneko.html.HTMLConfiguration.parse(Unknown Source) at org.apache.xerces.parsers.XMLParser.parse(Unknown Source) at com.gargoylesoftware.htmlunit.html.HTMLParser$HtmlUnitDOMBuilder.parse(HTMLParser.java:269) at com.gargoylesoftware.htmlunit.html.HTMLParser.parse(HTMLParser.java:200) at com.gargoylesoftware.htmlunit.DefaultPageCreator.createPage(DefaultPageCreator.java:81) at com.gargoylesoftware.htmlunit.WebClient.loadWebResponseInto(WebClient.java:566) at com.gargoylesoftware.htmlunit.WebClient.getPage(WebClient.java:533) at com.gargoylesoftware.htmlunit.WebClient.getPage(WebClient.java:418) at com.gargoylesoftware.htmlunit.html.HtmlForm.submit(HtmlForm.java:179) at com.gargoylesoftware.htmlunit.html.HtmlForm.submit(HtmlForm.java:130) at com.gargoylesoftware.htmlunit.javascript.host.Form.jsFunction_submit(Form.java:204) at inv6.invoke() at org.mozilla.javascript.FunctionObject.doInvoke(Unknown Source) at org.mozilla.javascript.FunctionObject.call(Unknown Source) at org.mozilla.javascript.ScriptRuntime.call(Unknown Source) at org.mozilla.javascript.gen.c1.call(Embedded script:1) at org.mozilla.javascript.gen.c1.exec(Embedded script) at org.mozilla.javascript.Context.evaluateReader(Unknown Source) at org.mozilla.javascript.Context.evaluateString(Unknown Source) at com.gargoylesoftware.htmlunit.javascript.JavaScriptEngine.execute(JavaScriptEngine.java:256) at com.gargoylesoftware.htmlunit.html.HtmlPage.executeJavaScriptIfPossible(HtmlPage.java:700) at com.gargoylesoftware.htmlunit.ScriptFilter.executeScript(ScriptFilter.java:274) at com.gargoylesoftware.htmlunit.ScriptFilter.endElement(ScriptFilter.java:233) at org.cyberneko.html.HTMLTagBalancer.callEndElement(Unknown Source) at org.cyberneko.html.HTMLTagBalancer.endElement(Unknown Source) at org.cyberneko.html.HTMLScanner$SpecialScanner.scan(Unknown Source) at org.cyberneko.html.HTMLScanner.scanDocument(Unknown Source) at org.cyberneko.html.HTMLConfiguration.parse(Unknown Source) at org.cyberneko.html.HTMLConfiguration.parse(Unknown Source) at org.apache.xerces.parsers.XMLParser.parse(Unknown Source) at com.gargoylesoftware.htmlunit.html.HTMLParser$HtmlUnitDOMBuilder.parse(HTMLParser.java:269) at com.gargoylesoftware.htmlunit.html.HTMLParser.parse(HTMLParser.java:200) at com.gargoylesoftware.htmlunit.DefaultPageCreator.createPage(DefaultPageCreator.java:81) at com.gargoylesoftware.htmlunit.WebClient.loadWebResponseInto(WebClient.java:566) at com.gargoylesoftware.htmlunit.WebClient.getPage(WebClient.java:533) at com.gargoylesoftware.htmlunit.WebClient.getPage(WebClient.java:451) at com.gargoylesoftware.htmlunit.WebClient.getPage(WebClient.java:325) at com.gargoylesoftware.htmlunit.WebClient.getPage(WebClient.java:269) at SR43395.main(SR43395.java:138) ======= EXCEPTION END ======== " __________________________________ Do you Yahoo!? New and Improved Yahoo! Mail - 100MB free storage! http://promotions.yahoo.com/new_mail |