Can anyone explain why I get random exceptions like the one below?  They are 
random in the sense that I can run my test, get an exception like below, run it 
again, and get no exception, without changing *anything*.  It happens often 
enough to be a concern about whether or not I can continue to base an entire 
framework around WebTest if tests will frequently need to be rerun, and when 
users besides myself will run it and be confronted with spurious errors...

ANY help appreciated.

Thanks
Mike





[webtest]  INFO (com.canoo.webtest.steps.Step) - Exception thrown from this 
class: org.apache.xerces.xni.XNIException
  [webtest] ERROR (com.canoo.webtest.steps.Step) - Original cause of the 
XNIException: null
  [webtest] java.util.ConcurrentModificationException
  [webtest]     at java.util.HashMap$HashIterator.nextEntry(HashMap.java:782)
  [webtest]     at java.util.HashMap$ValueIterator.next(HashMap.java:812)
  [webtest]     at 
com.gargoylesoftware.htmlunit.ThreadManager.interruptAll(ThreadManager.java:170)
  [webtest]     at 
com.gargoylesoftware.htmlunit.WebWindowImpl.destroyChildren(WebWindowImpl.java:133)
  [webtest]     at 
com.gargoylesoftware.htmlunit.WebWindowImpl.setEnclosedPage(WebWindowImpl.java:96)
  [webtest]     at 
com.gargoylesoftware.htmlunit.html.HTMLParser$HtmlUnitDOMBuilder.startDocument(HTMLParser.java:332)
  [webtest]     at 
org.apache.xerces.parsers.AbstractSAXParser.startDocument(Unknown Source)
  [webtest]     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  [webtest]     at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
  [webtest]     at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
  [webtest]     at java.lang.reflect.Method.invoke(Method.java:324)
  [webtest]     at 
org.cyberneko.html.filters.DefaultFilter.startDocument(DefaultFilter.java:102)
  [webtest]     at 
org.cyberneko.html.filters.NamespaceBinder.startDocument(NamespaceBinder.java:247)
  [webtest]     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  [webtest]     at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
  [webtest]     at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
  [webtest]     at java.lang.reflect.Method.invoke(Method.java:324)
  [webtest]     at 
org.cyberneko.html.HTMLTagBalancer.startDocument(HTMLTagBalancer.java:380)
  [webtest]     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  [webtest]     at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
  [webtest]     at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
  [webtest]     at java.lang.reflect.Method.invoke(Method.java:324)
  [webtest]     at 
org.cyberneko.html.HTMLScanner$ContentScanner.scan(HTMLScanner.java:1915)
  [webtest]     at 
org.cyberneko.html.HTMLScanner.scanDocument(HTMLScanner.java:809)
  [webtest]     at 
org.cyberneko.html.HTMLConfiguration.parse(HTMLConfiguration.java:478)
  [webtest]     at 
org.cyberneko.html.HTMLConfiguration.parse(HTMLConfiguration.java:431)
  [webtest]     at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
  [webtest]     at 
com.gargoylesoftware.htmlunit.html.HTMLParser$HtmlUnitDOMBuilder.parse(HTMLParser.java:311)
  [webtest]     at 
com.gargoylesoftware.htmlunit.html.HTMLParser.parse(HTMLParser.java:226)
  [webtest]     at 
com.gargoylesoftware.htmlunit.DefaultPageCreator.createHtmlPage(DefaultPageCreator.java:116)
  [webtest]     at 
com.gargoylesoftware.htmlunit.DefaultPageCreator.createPage(DefaultPageCreator.java:84)
  [webtest]     at 
com.gargoylesoftware.htmlunit.WebClient.loadWebResponseInto(WebClient.java:426)
  [webtest]     at 
com.gargoylesoftware.htmlunit.WebClient.getPage(WebClient.java:344)
  [webtest]     at 
com.gargoylesoftware.htmlunit.WebClient.getPage(WebClient.java:371)
  [webtest]     at 
com.gargoylesoftware.htmlunit.html.HtmlForm.submit(HtmlForm.java:217)
  [webtest]     at 
com.gargoylesoftware.htmlunit.html.HtmlImageInput.doClickAction(HtmlImageInput.java:133)
  [webtest]     at 
com.gargoylesoftware.htmlunit.html.ClickableElement.click(ClickableElement.java:120)
  [webtest]     at 
com.gargoylesoftware.htmlunit.html.HtmlImageInput.click(HtmlImageInput.java:156)
  [webtest]     at 
com.gargoylesoftware.htmlunit.html.HtmlImageInput.click(HtmlImageInput.java:117)
  [webtest]     at 
com.canoo.webtest.steps.request.ClickButton.findTarget(ClickButton.java:139)
  [webtest]     at 
com.canoo.webtest.steps.request.AbstractTargetAction$1.call(AbstractTargetAction.java:108)
  [webtest]     at 
com.canoo.webtest.steps.request.TargetHelper.protectedGoto(TargetHelper.java:86)
  [webtest]     at 
com.canoo.webtest.steps.request.AbstractTargetAction.gotoTarget(AbstractTargetAction.java:106)
  [webtest]     at 
com.canoo.webtest.steps.request.AbstractTargetAction.doExecute(AbstractTargetAction.java:78)
  [webtest]     at com.canoo.webtest.steps.Step.execute(Step.java:154)
  [webtest]     at com.canoo.webtest.engine.Engine.executeSteps(Engine.java:28)
  [webtest]     at 
com.canoo.webtest.ant.WebtestTask.execute(WebtestTask.java:79)
  [webtest]     at 
org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)
  [webtest]     at org.apache.tools.ant.Task.perform(Task.java:364)
  [webtest]     at org.apache.tools.ant.Target.execute(Target.java:341)
  [webtest]     at org.apache.tools.ant.Target.performTasks(Target.java:369)
  [webtest]     at 
org.apache.tools.ant.Project.executeSortedTargets(Project.java:1216)
  [webtest]     at 
org.apache.tools.ant.helper.SingleCheckExecutor.executeTargets(SingleCheckExecutor.java:37)
  [webtest]     at 
org.apache.tools.ant.Project.executeTargets(Project.java:1068)
  [webtest]     at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:382)
  [webtest]     at 
org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)
  [webtest]     at org.apache.tools.ant.Task.perform(Task.java:364)
  [webtest]     at org.apache.tools.ant.Target.execute(Target.java:341)
  [webtest]     at org.apache.tools.ant.Target.performTasks(Target.java:369)
  [webtest]     at 
org.apache.tools.ant.Project.executeSortedTargets(Project.java:1216)
  [webtest]     at 
org.apache.tools.ant.helper.SingleCheckExecutor.executeTargets(SingleCheckExecutor.java:37)
  [webtest]     at 
org.apache.tools.ant.Project.executeTargets(Project.java:1068)
  [webtest]     at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:382)
  [webtest]     at 
org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)
  [webtest]     at org.apache.tools.ant.Task.perform(Task.java:364)
  [webtest]     at org.apache.tools.ant.Target.execute(Target.java:341)
  [webtest]     at org.apache.tools.ant.Target.performTasks(Target.java:369)
  [webtest]     at 
org.apache.tools.ant.Project.executeSortedTargets(Project.java:1216)
  [webtest]     at 
org.apache.tools.ant.helper.SingleCheckExecutor.executeTargets(SingleCheckExecutor.java:37)
  [webtest]     at 
org.apache.tools.ant.Project.executeTargets(Project.java:1068)
  [webtest]     at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:382)
  [webtest]     at 
org.apache.tools.ant.taskdefs.CallTarget.execute(CallTarget.java:107)
  [webtest]     at 
org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)
  [webtest]     at org.apache.tools.ant.Task.perform(Task.java:364)
  [webtest]     at org.apache.tools.ant.Target.execute(Target.java:341)
  [webtest]     at org.apache.tools.ant.Target.performTasks(Target.java:369)
  [webtest]     at 
org.apache.tools.ant.Project.executeSortedTargets(Project.java:1216)
  [webtest]     at org.apache.tools.ant.Project.executeTarget(Project.java:1185)
  [webtest]     at 
org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:40)
  [webtest]     at 
org.apache.tools.ant.Project.executeTargets(Project.java:1068)
  [webtest]     at org.apache.tools.ant.Main.runBuild(Main.java:668)
  [webtest]     at org.apache.tools.ant.Main.startAnt(Main.java:187)
  [webtest]     at org.apache.tools.ant.launch.Launcher.run(Launcher.java:246)
  [webtest]     at org.apache.tools.ant.launch.Launcher.main(Launcher.java:67)

<<winmail.dat>>

Reply via email to