[
http://jira.codehaus.org/browse/SUREFIRE-159?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_97921
]
Mike Rosseel commented on SUREFIRE-159:
---------------------------------------
not sure this is relevant information, but I had the same exception when
running dbunit 2.2 in the TestNG eclipse plugin.
After looking into the code, the simple workaround is to pass an extra 'false'
argument to the FlatXMLDataSet constructor.
This prevents dbunit from trying to set the lexical handler.
Running it with the maven2 surefire plugin gives the same error, so maybe
surefire's not the problem; my guess is that it's caused by a wrong version of
an xml parser somewhere.
> DBUnit not working from inside Maven2
> -------------------------------------
>
> Key: SUREFIRE-159
> URL: http://jira.codehaus.org/browse/SUREFIRE-159
> Project: Maven Surefire
> Issue Type: Bug
> Affects Versions: 2.0 (2.2 plugin)
> Environment: I'm using maven 2.0.4 with the Surefire plugin 2.2 to
> test a couple of
> DAOs set up with Hibernate.
> At all tests i get the following exception, and I'm not able to find
> the cause, which I suspect lies within DBUnit 2.1...
> Reporter: Bengt-Erik Fröberg
> Fix For: 2.4
>
>
> When running from Maven2 I get the following exception:
> Tests run: 6, Failures: 0, Errors: 6, Skipped: 0, Time elapsed: 11.593 sec
> <<< FAILURE!
> testCreateEvent(ks.rah.avik2.dao.TestEventDao) Time elapsed: 11.437 sec <<<
> ERROR!
> org.dbunit.dataset.DataSetException: org.xml.sax.SAXNotSupportedException:
> not supported setting property http://xml.org/sax/properties/lexical-handler
> at
> org.dbunit.dataset.xml.FlatXmlProducer.produce(FlatXmlProducer.java:165)
> at org.dbunit.dataset.CachedDataSet.<init>(CachedDataSet.java:71)
> at org.dbunit.dataset.xml.FlatXmlDataSet.<init>(FlatXmlDataSet.java:200)
> at org.dbunit.dataset.xml.FlatXmlDataSet.<init>(FlatXmlDataSet.java:187)
> at
> ks.rah.avik2.dao.DBUnitOperationWrapper.getDataSet(DBUnitOperationWrapper.java:74)
> at
> ks.rah.avik2.dao.DBUnitOperationWrapper.cleanInsert(DBUnitOperationWrapper.java:85)
> at
> ks.rah.avik2.dao.AbstractDaoTestBase.onSetUp(AbstractDaoTestBase.java:65)
> at ks.rah.avik2.dao.TestEventDao.onSetUp(TestEventDao.java:38)
> at
> org.springframework.test.AbstractDependencyInjectionSpringContextTests.setUp(AbstractDependencyInjectionSpringContextTests.java:192)
> at junit.framework.TestCase.runBare(TestCase.java:125)
> at junit.framework.TestResult$1.protect(TestResult.java:106)
> at junit.framework.TestResult.runProtected(TestResult.java:124)
> at junit.framework.TestResult.run(TestResult.java:109)
> at junit.framework.TestCase.run(TestCase.java:118)
> at junit.framework.TestSuite.runTest(TestSuite.java:208)
> at junit.framework.TestSuite.run(TestSuite.java:203)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
> at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
> at java.lang.reflect.Method.invoke(Unknown Source)
> at
> org.apache.maven.surefire.junit.JUnitTestSet.execute(JUnitTestSet.java:210)
> at
> org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.executeTestSet(AbstractDirectoryTestSuite.java:135)
> at
> org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.execute(AbstractDirectoryTestSuite.java:122)
> at org.apache.maven.surefire.Surefire.run(Surefire.java:129)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
> at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
> at java.lang.reflect.Method.invoke(Unknown Source)
> at
> org.apache.maven.surefire.booter.SurefireBooter.runSuitesInProcess(SurefireBooter.java:225)
> at
> org.apache.maven.surefire.booter.SurefireBooter.main(SurefireBooter.java:747)
> org.xml.sax.SAXNotSupportedException: not supported setting property
> http://xml.org/sax/properties/lexical-handler
> at org.gjt.xpp.sax2.Driver.setProperty(Driver.java:204)
> at
> org.dbunit.dataset.xml.FlatDtdProducer.setLexicalHandler(FlatDtdProducer.java:87)
> at
> org.dbunit.dataset.xml.FlatXmlProducer.produce(FlatXmlProducer.java:138)
> at org.dbunit.dataset.CachedDataSet.<init>(CachedDataSet.java:71)
> at org.dbunit.dataset.xml.FlatXmlDataSet.<init>(FlatXmlDataSet.java:200)
> at org.dbunit.dataset.xml.FlatXmlDataSet.<init>(FlatXmlDataSet.java:187)
> at
> ks.rah.avik2.dao.DBUnitOperationWrapper.getDataSet(DBUnitOperationWrapper.java:74)
> at
> ks.rah.avik2.dao.DBUnitOperationWrapper.cleanInsert(DBUnitOperationWrapper.java:85)
> at
> ks.rah.avik2.dao.AbstractDaoTestBase.onSetUp(AbstractDaoTestBase.java:65)
> at ks.rah.avik2.dao.TestEventDao.onSetUp(TestEventDao.java:38)
> at
> org.springframework.test.AbstractDependencyInjectionSpringContextTests.setUp(AbstractDependencyInjectionSpringContextTests.java:192)
> at junit.framework.TestCase.runBare(TestCase.java:125)
> at junit.framework.TestResult$1.protect(TestResult.java:106)
> at junit.framework.TestResult.runProtected(TestResult.java:124)
> at junit.framework.TestResult.run(TestResult.java:109)
> at junit.framework.TestCase.run(TestCase.java:118)
> at junit.framework.TestSuite.runTest(TestSuite.java:208)
> at junit.framework.TestSuite.run(TestSuite.java:203)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
> at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
> at java.lang.reflect.Method.invoke(Unknown Source)
> at
> org.apache.maven.surefire.junit.JUnitTestSet.execute(JUnitTestSet.java:210)
> at
> org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.executeTestSet(AbstractDirectoryTestSuite.java:135)
> at
> org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.execute(AbstractDirectoryTestSuite.java:122)
> at org.apache.maven.surefire.Surefire.run(Surefire.java:129)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
> at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
> at java.lang.reflect.Method.invoke(Unknown Source)
> at
> org.apache.maven.surefire.booter.SurefireBooter.runSuitesInProcess(SurefireBooter.java:225)
> at
> org.apache.maven.surefire.booter.SurefireBooter.main(SurefireBooter.java:747)
> This issue doesn't occur when running this DBUnit Insert statement from ANT.
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira