2.5.4 SAXException

8 views
Skip to first unread message

MarkSwanson

unread,
Sep 1, 2005, 8:54:57 PM9/1/05
to testng-users
Hello,

I'm just starting to test TestNG.

Every time I run TestNG I get the Exception below. I'm not sure what
I'm doing to cause this. My XML is:

<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="com.wss.ldap suite">
<test name="ldap tests">
<packages>
<package name="com.wss.ldap.test"/>
</packages>
</test>
</suite>

My test method is:

@Test(groups = { "functional" })
public void simple() throws Exception {
System.out.println();
}

Is there something obvious I'm doing wrong?

BTW, it all seems to work and the Exception seems to be cosmetic - even
the HTML output is generated.


org.xml.sax.SAXException: DOM input must be an entire Document
at com.icl.saxon.DOMDriver.setStartNode(DOMDriver.java:151)
at
com.icl.saxon.TransformerFactoryImpl.getSAXSource(TransformerFactoryImpl.java:146)
at
com.icl.saxon.IdentityTransformer.transform(IdentityTransformer.java:28)
at
org.testng.reporters.JUnitXMLReporter.generateReport(JUnitXMLReporter.java:166)
at
org.testng.reporters.JUnitXMLReporter.onFinish(JUnitXMLReporter.java:101)
at org.testng.TestRunner.fireEvent(TestRunner.java:710)
at org.testng.TestRunner.afterRun(TestRunner.java:605)
at org.testng.TestRunner.run(TestRunner.java:482)
at org.testng.SuiteRunner.privateRun(SuiteRunner.java:191)
at org.testng.SuiteRunner.run(SuiteRunner.java:117)
at org.testng.TestNG.run(TestNG.java:277)
at org.testng.TestNG.privateMain(TestNG.java:364)
at org.testng.TestNG.main(TestNG.java:313)
javax.xml.transform.TransformerException: org.xml.sax.SAXException:
DOMDriver: no start node defined
at
com.icl.saxon.IdentityTransformer.transform(IdentityTransformer.java:65)
at
org.testng.reporters.JUnitXMLReporter.generateReport(JUnitXMLReporter.java:166)
at
org.testng.reporters.JUnitXMLReporter.onFinish(JUnitXMLReporter.java:101)
at org.testng.TestRunner.fireEvent(TestRunner.java:710)
at org.testng.TestRunner.afterRun(TestRunner.java:605)
at org.testng.TestRunner.run(TestRunner.java:482)
at org.testng.SuiteRunner.privateRun(SuiteRunner.java:191)
at org.testng.SuiteRunner.run(SuiteRunner.java:117)
at org.testng.TestNG.run(TestNG.java:277)
at org.testng.TestNG.privateMain(TestNG.java:364)
at org.testng.TestNG.main(TestNG.java:313)
Caused by: org.xml.sax.SAXException: DOMDriver: no start node defined
at com.icl.saxon.DOMDriver.parse(DOMDriver.java:183)
at com.icl.saxon.DOMDriver.parse(DOMDriver.java:162)
at
com.icl.saxon.IdentityTransformer.transform(IdentityTransformer.java:63)
... 10 more
---------
org.xml.sax.SAXException: DOMDriver: no start node defined
at com.icl.saxon.DOMDriver.parse(DOMDriver.java:183)
at com.icl.saxon.DOMDriver.parse(DOMDriver.java:162)
at
com.icl.saxon.IdentityTransformer.transform(IdentityTransformer.java:63)
at
org.testng.reporters.JUnitXMLReporter.generateReport(JUnitXMLReporter.java:166)
at
org.testng.reporters.JUnitXMLReporter.onFinish(JUnitXMLReporter.java:101)
at org.testng.TestRunner.fireEvent(TestRunner.java:710)
at org.testng.TestRunner.afterRun(TestRunner.java:605)
at org.testng.TestRunner.run(TestRunner.java:482)
at org.testng.SuiteRunner.privateRun(SuiteRunner.java:191)
at org.testng.SuiteRunner.run(SuiteRunner.java:117)
at org.testng.TestNG.run(TestNG.java:277)
at org.testng.TestNG.privateMain(TestNG.java:364)
at org.testng.TestNG.main(TestNG.java:313)
Error while writing out JUnitXML because of
javax.xml.transform.TransformerException: org.xml.sax.SAXException:
DOMDriver: no start node defined

Eric McIntyre

unread,
Sep 2, 2005, 12:43:26 AM9/2/05
to testng-users
Does it work if you include the standard XML header: "<?xml
version="1.0" encoding="us-ascii"?>"?

MarkSwanson

unread,
Sep 2, 2005, 1:12:13 PM9/2/05
to testng-users
Good try, but no. If I use the standard XML header I still get the
error. Here is what I tried:

<?xml version="1.0" encoding="us-ascii"?>

<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">

<suite name="com.wss.calendar.client suite">

<test name="client tests">
<packages>
<package name="com.wss.calendar.client.test"/>
</packages>
</test>

</suite>

MarkSwanson

unread,
Sep 2, 2005, 1:23:41 PM9/2/05
to testng-users
Here is my test class:
public class Bug1 {
@Test(groups = {"SWPostService"})
public void quick() {
//
}
}

The XML was posted one one message up.

I run it like this:

java -classpath ${CP}:${EXTRACP} org.testng.TestNG -d ${TESTNG_OUTPUT}
testSuite.xml

Two things are interesting:

1. Why is TestNG trying to write out JUnitXML?


Error while writing out JUnitXML because of
javax.xml.transform.TransformerException: org.xml.sax.SAXException:
DOMDriver: no start node defined

2. The eclipse plugin works perfectly (no SAXException)

NOTE: My ${CP} is huge and may contain a conflicting SAX/DOM parser or
two. Could that be it? I see TestNG has grabbed com.icl.saxon for DOM
processing. I have the TestNG jar as the first jar in my classpath.

Thank you.

Reply all
Reply to author
Forward
0 new messages