java.lang.reflect.InvocationTargetException
at org.apache.xerces.parsers.DOMParser.parse(Unknown Source)
at com.meterware.httpunit.NekoHTMLParser.parse(NekoHTMLParser.java:49)
at com.meterware.httpunit.HTMLPage.parse(HTMLPage.java:263)
at com.meterware.httpunit.WebResponse.getReceivedPage(WebResponse.java:973)
at com.meterware.httpunit.WebResponse.access$100(WebResponse.java:51)
at com.meterware.httpunit.WebResponse$Scriptable.load(WebResponse.java:582)
at
com.meterware.httpunit.javascript.JavaScript$Window.initialize(JavaScript.ja
va:396)
at com.meterware.httpunit.javascript.JavaScript.run(JavaScript.java:80)
at
com.meterware.httpunit.javascript.JavaScriptEngineFactory.associate(JavaScri
ptEngineFactory.java:46)
at com.meterware.httpunit.FrameHolder.<init>(FrameHolder.java:47)
at com.meterware.httpunit.WebWindow.<init>(WebWindow.java:205)
at com.meterware.httpunit.WebClient.<init>(WebClient.java:51)
at com.meterware.httpunit.WebConversation.<init>(WebConversation.java:46)
at
httpunit.utils.HttpUnitTestUtilities.<init>(HttpUnitTestUtilities.java:33)
at
httpunit.utils.HttpUnitTestUtilities.singelton(HttpUnitTestUtilities.java:64
)
at httpunit.test.main.HttpUnitTestCase.<init>(HttpUnitTestCase.java:22)
at httpunit.test.tests.LoginPageTest.<init>(LoginPageTest.java:25)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAcces
sorImpl.java:39)
at
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstruc
torAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:274)
at junit.framework.TestSuite.createTest(TestSuite.java:135)
at junit.framework.TestSuite.addTestMethod(TestSuite.java:114)
at junit.framework.TestSuite.<init>(TestSuite.java:75)
at junit.framework.TestSuite.addTestSuite(TestSuite.java:101)
at httpunit.test.main.AllHttpTests.suite(AllHttpTests.java:29)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39
)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl
.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at junit.runner.BaseTestRunner.getTest(BaseTestRunner.java:111)
at junit.awtui.TestRunner.runSuite(TestRunner.java:455)
at junit.awtui.TestRunner.start(TestRunner.java:536)
at junit.awtui.TestRunner.main(TestRunner.java:382)
at junit.awtui.TestRunner.run(TestRunner.java:387)
at httpunit.test.main.AllHttpTests.main(AllHttpTests.java:23)
java.lang.reflect.InvocationTargetException
at org.apache.xerces.parsers.DOMParser.parse(Unknown Source)
at com.meterware.httpunit.NekoHTMLParser.parse(NekoHTMLParser.java:49)
at com.meterware.httpunit.HTMLPage.parse(HTMLPage.java:263)
at com.meterware.httpunit.WebResponse.getReceivedPage(WebResponse.java:973)
at com.meterware.httpunit.WebResponse.access$100(WebResponse.java:51)
at com.meterware.httpunit.WebResponse$Scriptable.load(WebResponse.java:582)
at
com.meterware.httpunit.javascript.JavaScript$Window.initialize(JavaScript.ja
va:396)
at com.meterware.httpunit.javascript.JavaScript.run(JavaScript.java:80)
at
com.meterware.httpunit.javascript.JavaScriptEngineFactory.associate(JavaScri
ptEngineFactory.java:46)
at com.meterware.httpunit.FrameHolder.<init>(FrameHolder.java:47)
at com.meterware.httpunit.WebWindow.<init>(WebWindow.java:205)
at com.meterware.httpunit.WebClient.<init>(WebClient.java:51)
at com.meterware.httpunit.WebConversation.<init>(WebConversation.java:46)
at
httpunit.utils.HttpUnitTestUtilities.<init>(HttpUnitTestUtilities.java:33)
at
httpunit.utils.HttpUnitTestUtilities.singelton(HttpUnitTestUtilities.java:64
)
at httpunit.test.main.HttpUnitTestCase.<init>(HttpUnitTestCase.java:22)
at httpunit.test.tests.NaviBarLinksTest.<init>(NaviBarLinksTest.java:28)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAcces
sorImpl.java:39)
at
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstruc
torAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:274)
at junit.framework.TestSuite.createTest(TestSuite.java:135)
at junit.framework.TestSuite.addTestMethod(TestSuite.java:114)
at junit.framework.TestSuite.<init>(TestSuite.java:75)
at junit.framework.TestSuite.addTestSuite(TestSuite.java:101)
at httpunit.test.main.AllHttpTests.suite(AllHttpTests.java:31)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39
)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl
.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at junit.runner.BaseTestRunner.getTest(BaseTestRunner.java:111)
at junit.awtui.TestRunner.runSuite(TestRunner.java:455)
at junit.awtui.TestRunner.start(TestRunner.java:536)
at junit.awtui.TestRunner.main(TestRunner.java:382)
at junit.awtui.TestRunner.run(TestRunner.java:387)
at httpunit.test.main.AllHttpTests.main(AllHttpTests.java:23)
MfG
Joerg Rothbarth
Joerg Rothbarth wrote:
> hat einer von euch schon mal das Problem gehabt, dass ein Junit Test mit der
> Eclipse Gui problemlos durch lief aber mit der Junit eigenen Gui nicht??
> Ich bekomme dann folgenden Stacktrace:
>
> java.lang.reflect.InvocationTargetException
>
> at org.apache.xerces.parsers.DOMParser.parse(Unknown Source)
[...]
> at junit.awtui.TestRunner.run(TestRunner.java:387)
>
> at httpunit.test.main.AllHttpTests.main(AllHttpTests.java:23)
Zur Verwendung von JUnit in Eclipse kann ich nichts sagen, aber versuch
vielleicht zunaechst mal, ob es standalone mit dem Konsolen-Runner
funktioniert. Wenn das klappt, liegt es wohl an der Verwendung eigener
Classloader durch den AWT/Swing-Runner. Dann koenntest Du z.B. schauen,
ob es hilft, wenn Du Xerces im endorsed-Verzeichnis parkst, es in die
excluded.properties eintraegst oder in den junit.properties
'loading=false' setzt.
Ansonsten versuch mal, aus der InvocationTargetException die
'eigentliche' gewrappte Exception rauszuholen, um zu sehen, was genau
schieflaeuft.
Viele Gruesse,
Patrick
Schau mal in diesen Abschnitt vom junit-FAQ rein, da steht mehr dazu:
http://junit.sourceforge.net/doc/faq/faq.htm#running_8
Ich hatte das gleiche Problem auch schon; die Lösung bestand darin im
junit.jar in die excluded.properties die entsprechenden packages
hinzuzufügen, die das Problem verursachen.
U.U. hilft es auch, einfach die neueste Version von junit zu besorgen;
gerade die excluded.properties bekommt mit fast jedem neuen release weitere
Einträge, weil auch andere Leute Probleme mit dem class-loading haben.
walter
"Joerg Rothbarth" <joergro...@gmx.de> schrieb im Newsbeitrag
news:bifalb$8o0jg$1...@ID-203380.news.uni-berlin.de...
> hat einer von euch schon mal das Problem gehabt, dass ein Junit Test mit der
> Eclipse Gui problemlos durch lief aber mit der Junit eigenen Gui nicht??
> Ich bekomme dann folgenden Stacktrace:
Der Stacktrace sind nicht so aus als hätte er irgendwas mit dem GUI zu
tun. Ich tippe auf eine Imkompatibilität der JUnit-Version oder der
XML-Parser-Bibliothek. Eclipse nutzt ein anderes Xerces so viel ich weiss.
bye
--
Stefan Matthias Aust // "Ist es normal, nur weil alle es tun?" -F4