java - Howto properly make dbunit reference a dtd file in the xml dataset? -


how can setup dbunit add me line in xml dataset tag references dtd file?

in xml file dataset represetned as

<dataset>     <table column="value ..."     ... 

but want add reference dtd (or way)

<!doctype dataset system "../my.dtd">      <table column="value" ...       ... 

the xml genereated by:

flatxmldataset.write(dataset, out); 

when add line hand, parsing error

java.lang.nullpointerexception @ org.dbunit.dataset.xml.flatxmlproducer.isnewtable(flatxmlproducer.java:255) @ org.dbunit.dataset.xml.flatxmlproducer.startelement(flatxmlproducer.java:429) @ com.sun.org.apache.xerces.internal.parsers.abstractsaxparser.startelement(abstractsaxparser.java:509) @ com.sun.org.apache.xerces.internal.parsers.abstractxmldocumentparser.emptyelement(abstractxmldocumentparser.java:182) @ com.sun.org.apache.xerces.internal.impl.dtd.xmldtdvalidator.emptyelement(xmldtdvalidator.java:766) @ com.sun.org.apache.xerces.internal.impl.xmldocumentfragmentscannerimpl.scanstartelement(xmldocumentfragmentscannerimpl.java:1342) @ com.sun.org.apache.xerces.internal.impl.xmldocumentscannerimpl$contentdriver.scanrootelementhook(xmldocumentscannerimpl.java:1292) @ com.sun.org.apache.xerces.internal.impl.xmldocumentfragmentscannerimpl$fragmentcontentdriver.next(xmldocumentfragmentscannerimpl.java:3122) @ com.sun.org.apache.xerces.internal.impl.xmldocumentscannerimpl$prologdriver.next(xmldocumentscannerimpl.java:880) @ com.sun.org.apache.xerces.internal.impl.xmldocumentscannerimpl.next(xmldocumentscannerimpl.java:606) @ com.sun.org.apache.xerces.internal.impl.xmldocumentfragmentscannerimpl.scandocument(xmldocumentfragmentscannerimpl.java:510) @ com.sun.org.apache.xerces.internal.parsers.xml11configuration.parse(xml11configuration.java:848) @ com.sun.org.apache.xerces.internal.parsers.xml11configuration.parse(xml11configuration.java:777) @ com.sun.org.apache.xerces.internal.parsers.xmlparser.parse(xmlparser.java:141) @ com.sun.org.apache.xerces.internal.parsers.abstractsaxparser.parse(abstractsaxparser.java:1213) @ com.sun.org.apache.xerces.internal.jaxp.saxparserimpl$jaxpsaxparser.parse(saxparserimpl.java:649) @ org.dbunit.dataset.xml.flatxmlproducer.produce(flatxmlproducer.java:365) @ org.dbunit.dataset.cacheddataset.<init>(cacheddataset.java:97) @ org.dbunit.dataset.xml.flatxmldataset.<init>(flatxmldataset.java:110) @ org.dbunit.dataset.xml.flatxmldatasetbuilder.buildinternal(flatxmldatasetbuilder.java:264) @ org.dbunit.dataset.xml.flatxmldatasetbuilder.build(flatxmldatasetbuilder.java:111) @ test.de.planta.server.dbunithelper.readdataset(dbunithelper.java:243) @ test.de.planta.server.dbunithelper.insertdatafromxmlintoh2(dbunithelper.java:202) @ test.de.planta.server.dbunithelper.cleaninsertdata(dbunithelper.java:95) @ test.de.planta.server.dbunithelper.docleanimport(dbunithelper.java:64) @ test.de.planta.server.dbunithelper.main(dbunithelper.java:57) 

you're missing actual <dataset> element.

the file should start follows:

<!doctype dataset system "../my.dtd"> <dataset>      <table column="value" ...  

Comments

Popular posts from this blog

java - Oracle EBS .ClassNotFoundException: oracle.apps.fnd.formsClient.FormsLauncher.class ERROR -

c# - how to use buttonedit in devexpress gridcontrol -

nvd3.js - angularjs-nvd3-directives setting color in legend as well as in chart elements -