[ https://issues.apache.org/jira/browse/DAFFODIL-2116?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Olabusayo Kilo updated DAFFODIL-2116: ------------------------------------- Description: When daffodil can't find a file/resource during parsing, it outputs the error below. Attached is the sample xsd from the [Git repo|[https://github.com/DFDLSchemas/CSV/blob/master/src/main/resources/com/tresys/csv/xsd/csv.dfdl.xsd]] where I've introduced an error in the DFDLGeneralFormat include. {code:java} <xs:include schemaLocation="org/NOTapache/daffodil/xsd/DFDLGeneralFormat.dfdl.xsd" />{code} On attempting to parse the sample csv from the [repo|[https://github.com/DFDLSchemas/CSV/blob/master/src/test/resources/com/tresys/csv/data/simpleCSV.csv]] {code:java} daffodil parse -s csv.dfdl.xsd simpleCSV.csv {code} it produces the error below. {code:java} java.lang.ClassCastException: class jdk.internal.loader.ClassLoaders$AppClassLoader cannot be cast to class java.net.URLClassLoader (jdk.internal.loader.ClassLoaders$AppClassLoader and java.net.URLClassLoader are in module java.base of loader 'bootstrap') at org.apache.daffodil.util.Misc$.classPath$lzycompute(Misc.scala:145) at org.apache.daffodil.util.Misc$.classPath(Misc.scala:139) at org.apache.daffodil.dsom.IIBase.classPath(IIBase.scala:277) at org.apache.daffodil.dsom.IIBase.whereSearched$lzycompute(IIBase.scala:280) at org.apache.daffodil.dsom.IIBase.whereSearched(IIBase.scala:279) at org.apache.daffodil.dsom.Include.$anonfun$resolvedLocation$1(Include.scala:59) at org.apache.daffodil.oolag.OOLAG$OOLAGValue.liftedTree1$1(OOLAG.scala:585) at org.apache.daffodil.oolag.OOLAG$OOLAGValue.value$lzycompute(OOLAG.scala:583) at org.apache.daffodil.oolag.OOLAG$OOLAGValue.value(OOLAG.scala:581) at org.apache.daffodil.dsom.Include.resolvedLocation$lzycompute(Include.scala:50) at org.apache.daffodil.dsom.Include.resolvedLocation(Include.scala:49) at org.apache.daffodil.dsom.Include.$anonfun$mapPair$1(Include.scala:40) at org.apache.daffodil.oolag.OOLAG$OOLAGValue.liftedTree1$1(OOLAG.scala:585) at org.apache.daffodil.oolag.OOLAG$OOLAGValue.value$lzycompute(OOLAG.scala:583) at org.apache.daffodil.oolag.OOLAG$OOLAGValue.value(OOLAG.scala:581) at org.apache.daffodil.dsom.Include.mapPair(Include.scala:38) at org.apache.daffodil.dsom.IIBase.$anonfun$notSeenThisBefore$1(IIBase.scala:140) at scala.runtime.java8.JFunction0$mcZ$sp.apply(JFunction0$mcZ$sp.java:12) at org.apache.daffodil.oolag.OOLAG$OOLAGValue.liftedTree1$1(OOLAG.scala:585) at org.apache.daffodil.oolag.OOLAG$OOLAGValue.value$lzycompute(OOLAG.scala:583) at org.apache.daffodil.oolag.OOLAG$OOLAGValue.value(OOLAG.scala:581) at org.apache.daffodil.dsom.IIBase.notSeenThisBefore(IIBase.scala:139) at org.apache.daffodil.dsom.IIBase.$anonfun$iiSchemaFileMaybe$1(IIBase.scala:257) at org.apache.daffodil.oolag.OOLAG$OOLAGValue.liftedTree1$1(OOLAG.scala:585) at org.apache.daffodil.oolag.OOLAG$OOLAGValue.value$lzycompute(OOLAG.scala:583) at org.apache.daffodil.oolag.OOLAG$OOLAGValue.value(OOLAG.scala:581) at org.apache.daffodil.dsom.IIBase.iiSchemaFileMaybe(IIBase.scala:256) at org.apache.daffodil.dsom.IIBase.$anonfun$seenAfter$1(IIBase.scala:165) at org.apache.daffodil.oolag.OOLAG$OOLAGValue.liftedTree1$1(OOLAG.scala:585) at org.apache.daffodil.oolag.OOLAG$OOLAGValue.value$lzycompute(OOLAG.scala:583) at org.apache.daffodil.oolag.OOLAG$OOLAGValue.value(OOLAG.scala:581) at org.apache.daffodil.dsom.IIBase.seenAfter(IIBase.scala:164) at org.apache.daffodil.dsom.SchemaDocIncludesAndImportsMixin.$anonfun$getImportsOrIncludes$1(SchemaDocIncludesAndImportsMixin.scala:147) at scala.collection.TraversableOnce.$anonfun$foldLeft$1(TraversableOnce.scala:157) at scala.collection.TraversableOnce.$anonfun$foldLeft$1$adapted(TraversableOnce.scala:157) at scala.collection.Iterator.foreach(Iterator.scala:944) at scala.collection.Iterator.foreach$(Iterator.scala:944) at scala.collection.AbstractIterator.foreach(Iterator.scala:1432) at scala.collection.IterableLike.foreach(IterableLike.scala:71) at scala.collection.IterableLike.foreach$(IterableLike.scala:70) at scala.collection.AbstractIterable.foreach(Iterable.scala:54) at scala.collection.TraversableOnce.foldLeft(TraversableOnce.scala:157) at scala.collection.TraversableOnce.foldLeft$(TraversableOnce.scala:155) at scala.collection.AbstractTraversable.foldLeft(Traversable.scala:104) at org.apache.daffodil.dsom.SchemaDocIncludesAndImportsMixin.getImportsOrIncludes(SchemaDocIncludesAndImportsMixin.scala:143) at org.apache.daffodil.dsom.SchemaDocIncludesAndImportsMixin.getImportsOrIncludes$(SchemaDocIncludesAndImportsMixin.scala:139) at org.apache.daffodil.dsom.XMLSchemaDocument.getImportsOrIncludes(SchemaDocument.scala:64) at org.apache.daffodil.dsom.SchemaDocIncludesAndImportsMixin.$anonfun$sali_$1(SchemaDocIncludesAndImportsMixin.scala:165) at org.apache.daffodil.oolag.OOLAG$OOLAGValue.liftedTree1$1(OOLAG.scala:585) at org.apache.daffodil.oolag.OOLAG$OOLAGValue.value$lzycompute(OOLAG.scala:583) at org.apache.daffodil.oolag.OOLAG$OOLAGValue.value(OOLAG.scala:581) at org.apache.daffodil.dsom.SchemaDocIncludesAndImportsMixin.sali_(SchemaDocIncludesAndImportsMixin.scala:164) at org.apache.daffodil.dsom.SchemaDocIncludesAndImportsMixin.seenAfter(SchemaDocIncludesAndImportsMixin.scala:162) at org.apache.daffodil.dsom.SchemaDocIncludesAndImportsMixin.seenAfter$(SchemaDocIncludesAndImportsMixin.scala:162) at org.apache.daffodil.dsom.XMLSchemaDocument.seenAfter(SchemaDocument.scala:64) at org.apache.daffodil.dsom.DFDLSchemaFile.$anonfun$seenAfter$3(DFDLSchemaFile.scala:183) at org.apache.daffodil.oolag.OOLAG$.keepGoing(OOLAG.scala:60) at org.apache.daffodil.dsom.DFDLSchemaFile.$anonfun$seenAfter$1(DFDLSchemaFile.scala:182) at org.apache.daffodil.oolag.OOLAG$OOLAGValue.liftedTree1$1(OOLAG.scala:585) at org.apache.daffodil.oolag.OOLAG$OOLAGValue.value$lzycompute(OOLAG.scala:583) at org.apache.daffodil.oolag.OOLAG$OOLAGValue.value(OOLAG.scala:581) at org.apache.daffodil.dsom.DFDLSchemaFile.seenAfter$lzycompute(DFDLSchemaFile.scala:181) at org.apache.daffodil.dsom.DFDLSchemaFile.seenAfter(DFDLSchemaFile.scala:181) at org.apache.daffodil.dsom.IIBase.$anonfun$seenAfter$2(IIBase.scala:165) at scala.Option.map(Option.scala:146) at org.apache.daffodil.dsom.IIBase.$anonfun$seenAfter$1(IIBase.scala:165) at org.apache.daffodil.oolag.OOLAG$OOLAGValue.liftedTree1$1(OOLAG.scala:585) at org.apache.daffodil.oolag.OOLAG$OOLAGValue.value$lzycompute(OOLAG.scala:583) at org.apache.daffodil.oolag.OOLAG$OOLAGValue.value(OOLAG.scala:581) at org.apache.daffodil.dsom.IIBase.seenAfter(IIBase.scala:164) at org.apache.daffodil.dsom.SchemaDocIncludesAndImportsMixin.$anonfun$getImportsOrIncludes$1(SchemaDocIncludesAndImportsMixin.scala:147) at scala.collection.TraversableOnce.$anonfun$foldLeft$1(TraversableOnce.scala:157) at scala.collection.TraversableOnce.$anonfun$foldLeft$1$adapted(TraversableOnce.scala:157) at scala.collection.Iterator.foreach(Iterator.scala:944) at scala.collection.Iterator.foreach$(Iterator.scala:944) at scala.collection.AbstractIterator.foreach(Iterator.scala:1432) at scala.collection.IterableLike.foreach(IterableLike.scala:71) at scala.collection.IterableLike.foreach$(IterableLike.scala:70) at scala.collection.AbstractIterable.foreach(Iterable.scala:54) at scala.collection.TraversableOnce.foldLeft(TraversableOnce.scala:157) at scala.collection.TraversableOnce.foldLeft$(TraversableOnce.scala:155) at scala.collection.AbstractTraversable.foldLeft(Traversable.scala:104) at org.apache.daffodil.dsom.SchemaDocIncludesAndImportsMixin.getImportsOrIncludes(SchemaDocIncludesAndImportsMixin.scala:143) at org.apache.daffodil.dsom.SchemaDocIncludesAndImportsMixin.getImportsOrIncludes$(SchemaDocIncludesAndImportsMixin.scala:139) at org.apache.daffodil.dsom.XMLSchemaDocument.getImportsOrIncludes(SchemaDocument.scala:64) at org.apache.daffodil.dsom.SchemaDocIncludesAndImportsMixin.$anonfun$ismli_$1(SchemaDocIncludesAndImportsMixin.scala:158) at org.apache.daffodil.oolag.OOLAG$OOLAGValue.liftedTree1$1(OOLAG.scala:585) at org.apache.daffodil.oolag.OOLAG$OOLAGValue.value$lzycompute(OOLAG.scala:583) at org.apache.daffodil.oolag.OOLAG$OOLAGValue.value(OOLAG.scala:581) at org.apache.daffodil.dsom.SchemaDocIncludesAndImportsMixin.ismli_(SchemaDocIncludesAndImportsMixin.scala:157) at org.apache.daffodil.dsom.SchemaDocIncludesAndImportsMixin.importStatementsMap(SchemaDocIncludesAndImportsMixin.scala:155) at org.apache.daffodil.dsom.SchemaDocIncludesAndImportsMixin.importStatementsMap$(SchemaDocIncludesAndImportsMixin.scala:155) at org.apache.daffodil.dsom.XMLSchemaDocument.importStatementsMap(SchemaDocument.scala:64) at org.apache.daffodil.dsom.SchemaDocIncludesAndImportsMixin.$anonfun$sali_$1(SchemaDocIncludesAndImportsMixin.scala:165) at org.apache.daffodil.oolag.OOLAG$OOLAGValue.liftedTree1$1(OOLAG.scala:585) at org.apache.daffodil.oolag.OOLAG$OOLAGValue.value$lzycompute(OOLAG.scala:583) at org.apache.daffodil.oolag.OOLAG$OOLAGValue.value(OOLAG.scala:581) at org.apache.daffodil.dsom.SchemaDocIncludesAndImportsMixin.sali_(SchemaDocIncludesAndImportsMixin.scala:164) at org.apache.daffodil.dsom.SchemaDocIncludesAndImportsMixin.seenAfter(SchemaDocIncludesAndImportsMixin.scala:162) at org.apache.daffodil.dsom.SchemaDocIncludesAndImportsMixin.seenAfter$(SchemaDocIncludesAndImportsMixin.scala:162) at org.apache.daffodil.dsom.XMLSchemaDocument.seenAfter(SchemaDocument.scala:64) at org.apache.daffodil.dsom.SchemaSetIncludesAndImportsMixin.$anonfun$allSchemaFiles$1(SchemaSetIncludesAndImportsMixins.scala:63) at org.apache.daffodil.oolag.OOLAG$OOLAGValue.liftedTree1$1(OOLAG.scala:585) at org.apache.daffodil.oolag.OOLAG$OOLAGValue.value$lzycompute(OOLAG.scala:583) at org.apache.daffodil.oolag.OOLAG$OOLAGValue.value(OOLAG.scala:581) at org.apache.daffodil.dsom.SchemaSetIncludesAndImportsMixin.allSchemaFiles(SchemaSetIncludesAndImportsMixins.scala:61) at org.apache.daffodil.dsom.SchemaSetIncludesAndImportsMixin.allSchemaFiles$(SchemaSetIncludesAndImportsMixins.scala:61) at org.apache.daffodil.dsom.SchemaSet.allSchemaFiles(SchemaSet.scala:61) at org.apache.daffodil.dsom.SchemaSet.$anonfun$isValid$2(SchemaSet.scala:128) at scala.runtime.java8.JFunction0$mcZ$sp.apply(JFunction0$mcZ$sp.java:12) at org.apache.daffodil.oolag.OOLAG$.keepGoing(OOLAG.scala:60) at org.apache.daffodil.dsom.SchemaSet.isValid$lzycompute(SchemaSet.scala:127) at org.apache.daffodil.dsom.SchemaSet.isValid(SchemaSet.scala:126) at org.apache.daffodil.compiler.ProcessorFactory.$anonfun$isError$3(Compiler.scala:110) at scala.runtime.java8.JFunction0$mcZ$sp.apply(JFunction0$mcZ$sp.java:12) at org.apache.daffodil.oolag.OOLAG$.keepGoing(OOLAG.scala:60) at org.apache.daffodil.compiler.ProcessorFactory.$anonfun$isError$1(Compiler.scala:109) at scala.runtime.java8.JFunction0$mcZ$sp.apply(JFunction0$mcZ$sp.java:12) at scala.util.DynamicVariable.withValue(DynamicVariable.scala:58) at org.apache.daffodil.ExecutionMode$.$anonfun$usingCompilerMode$1(ExecutionMode.scala:64) at org.apache.daffodil.compiler.ProcessorFactory.isError(Compiler.scala:109) at org.apache.daffodil.compiler.Compiler.compileSource(Compiler.scala:336) at org.apache.daffodil.Main$.$anonfun$createProcessorFromSchema$1(Main.scala:715) at org.apache.daffodil.util.Timer$.getTimeResult(Timer.scala:76) at org.apache.daffodil.util.Timer$.getResult(Timer.scala:35) at org.apache.daffodil.Main$.createProcessorFromSchema(Main.scala:714) at org.apache.daffodil.Main$.run(Main.scala:827) at org.apache.daffodil.Main$.main(Main.scala:1341) at org.apache.daffodil.Main.main(Main.scala) {code} was: When daffodil can't find a file/resource during parsing, it outputs the error below. Attached is the sample xsd from the [Git repo|[https://github.com/DFDLSchemas/CSV/blob/master/src/main/resources/com/tresys/csv/xsd/csv.dfdl.xsd]] where I've introduced an error in the DFDLGeneralFormat include. {code:java} <xs:include schemaLocation="org/NOTapache/daffodil/xsd/DFDLGeneralFormat.dfdl.xsd" />{code} On attempting to parse the sample csv from the [repo|[https://github.com/DFDLSchemas/CSV/blob/master/src/test/resources/com/tresys/csv/data/simpleCSV.csv]] {code:java} daffodil parse -s csv.dfdl.xsd simpleCSV.csv {code} it produces the error below. {code:java} java.lang.ClassCastException: class jdk.internal.loader.ClassLoaders$AppClassLoader cannot be cast to class java.net.URLClassLoader (jdk.internal.loader.ClassLoaders$AppClassLoader and java.net.URLClassLoader are in module java.base of loader 'bootstrap') at org.apache.daffodil.util.Misc$.classPath$lzycompute(Misc.scala:145) at org.apache.daffodil.util.Misc$.classPath(Misc.scala:139) at org.apache.daffodil.dsom.IIBase.classPath(IIBase.scala:277) at org.apache.daffodil.dsom.IIBase.whereSearched$lzycompute(IIBase.scala:280) at org.apache.daffodil.dsom.IIBase.whereSearched(IIBase.scala:279) at org.apache.daffodil.dsom.Include.$anonfun$resolvedLocation$1(Include.scala:59) at org.apache.daffodil.oolag.OOLAG$OOLAGValue.liftedTree1$1(OOLAG.scala:585) at org.apache.daffodil.oolag.OOLAG$OOLAGValue.value$lzycompute(OOLAG.scala:583) at org.apache.daffodil.oolag.OOLAG$OOLAGValue.value(OOLAG.scala:581) at org.apache.daffodil.dsom.Include.resolvedLocation$lzycompute(Include.scala:50) at org.apache.daffodil.dsom.Include.resolvedLocation(Include.scala:49) at org.apache.daffodil.dsom.Include.$anonfun$mapPair$1(Include.scala:40) at org.apache.daffodil.oolag.OOLAG$OOLAGValue.liftedTree1$1(OOLAG.scala:585) at org.apache.daffodil.oolag.OOLAG$OOLAGValue.value$lzycompute(OOLAG.scala:583) at org.apache.daffodil.oolag.OOLAG$OOLAGValue.value(OOLAG.scala:581) at org.apache.daffodil.dsom.Include.mapPair(Include.scala:38) at org.apache.daffodil.dsom.IIBase.$anonfun$notSeenThisBefore$1(IIBase.scala:140) at scala.runtime.java8.JFunction0$mcZ$sp.apply(JFunction0$mcZ$sp.java:12) at org.apache.daffodil.oolag.OOLAG$OOLAGValue.liftedTree1$1(OOLAG.scala:585) at org.apache.daffodil.oolag.OOLAG$OOLAGValue.value$lzycompute(OOLAG.scala:583) at org.apache.daffodil.oolag.OOLAG$OOLAGValue.value(OOLAG.scala:581) at org.apache.daffodil.dsom.IIBase.notSeenThisBefore(IIBase.scala:139) at org.apache.daffodil.dsom.IIBase.$anonfun$iiSchemaFileMaybe$1(IIBase.scala:257) at org.apache.daffodil.oolag.OOLAG$OOLAGValue.liftedTree1$1(OOLAG.scala:585) at org.apache.daffodil.oolag.OOLAG$OOLAGValue.value$lzycompute(OOLAG.scala:583) at org.apache.daffodil.oolag.OOLAG$OOLAGValue.value(OOLAG.scala:581) at org.apache.daffodil.dsom.IIBase.iiSchemaFileMaybe(IIBase.scala:256) at org.apache.daffodil.dsom.IIBase.$anonfun$seenAfter$1(IIBase.scala:165) at org.apache.daffodil.oolag.OOLAG$OOLAGValue.liftedTree1$1(OOLAG.scala:585) at org.apache.daffodil.oolag.OOLAG$OOLAGValue.value$lzycompute(OOLAG.scala:583) at org.apache.daffodil.oolag.OOLAG$OOLAGValue.value(OOLAG.scala:581) at org.apache.daffodil.dsom.IIBase.seenAfter(IIBase.scala:164) at org.apache.daffodil.dsom.SchemaDocIncludesAndImportsMixin.$anonfun$getImportsOrIncludes$1(SchemaDocIncludesAndImportsMixin.scala:147) at scala.collection.TraversableOnce.$anonfun$foldLeft$1(TraversableOnce.scala:157) at scala.collection.TraversableOnce.$anonfun$foldLeft$1$adapted(TraversableOnce.scala:157) at scala.collection.Iterator.foreach(Iterator.scala:944) at scala.collection.Iterator.foreach$(Iterator.scala:944) at scala.collection.AbstractIterator.foreach(Iterator.scala:1432) at scala.collection.IterableLike.foreach(IterableLike.scala:71) at scala.collection.IterableLike.foreach$(IterableLike.scala:70) at scala.collection.AbstractIterable.foreach(Iterable.scala:54) at scala.collection.TraversableOnce.foldLeft(TraversableOnce.scala:157) at scala.collection.TraversableOnce.foldLeft$(TraversableOnce.scala:155) at scala.collection.AbstractTraversable.foldLeft(Traversable.scala:104) at org.apache.daffodil.dsom.SchemaDocIncludesAndImportsMixin.getImportsOrIncludes(SchemaDocIncludesAndImportsMixin.scala:143) at org.apache.daffodil.dsom.SchemaDocIncludesAndImportsMixin.getImportsOrIncludes$(SchemaDocIncludesAndImportsMixin.scala:139) at org.apache.daffodil.dsom.XMLSchemaDocument.getImportsOrIncludes(SchemaDocument.scala:64) at org.apache.daffodil.dsom.SchemaDocIncludesAndImportsMixin.$anonfun$sali_$1(SchemaDocIncludesAndImportsMixin.scala:165) at org.apache.daffodil.oolag.OOLAG$OOLAGValue.liftedTree1$1(OOLAG.scala:585) at org.apache.daffodil.oolag.OOLAG$OOLAGValue.value$lzycompute(OOLAG.scala:583) at org.apache.daffodil.oolag.OOLAG$OOLAGValue.value(OOLAG.scala:581) at org.apache.daffodil.dsom.SchemaDocIncludesAndImportsMixin.sali_(SchemaDocIncludesAndImportsMixin.scala:164) at org.apache.daffodil.dsom.SchemaDocIncludesAndImportsMixin.seenAfter(SchemaDocIncludesAndImportsMixin.scala:162) at org.apache.daffodil.dsom.SchemaDocIncludesAndImportsMixin.seenAfter$(SchemaDocIncludesAndImportsMixin.scala:162) at org.apache.daffodil.dsom.XMLSchemaDocument.seenAfter(SchemaDocument.scala:64) at org.apache.daffodil.dsom.DFDLSchemaFile.$anonfun$seenAfter$3(DFDLSchemaFile.scala:183) at org.apache.daffodil.oolag.OOLAG$.keepGoing(OOLAG.scala:60) at org.apache.daffodil.dsom.DFDLSchemaFile.$anonfun$seenAfter$1(DFDLSchemaFile.scala:182) at org.apache.daffodil.oolag.OOLAG$OOLAGValue.liftedTree1$1(OOLAG.scala:585) at org.apache.daffodil.oolag.OOLAG$OOLAGValue.value$lzycompute(OOLAG.scala:583) at org.apache.daffodil.oolag.OOLAG$OOLAGValue.value(OOLAG.scala:581) at org.apache.daffodil.dsom.DFDLSchemaFile.seenAfter$lzycompute(DFDLSchemaFile.scala:181) at org.apache.daffodil.dsom.DFDLSchemaFile.seenAfter(DFDLSchemaFile.scala:181) at org.apache.daffodil.dsom.IIBase.$anonfun$seenAfter$2(IIBase.scala:165) at scala.Option.map(Option.scala:146) at org.apache.daffodil.dsom.IIBase.$anonfun$seenAfter$1(IIBase.scala:165) at org.apache.daffodil.oolag.OOLAG$OOLAGValue.liftedTree1$1(OOLAG.scala:585) at org.apache.daffodil.oolag.OOLAG$OOLAGValue.value$lzycompute(OOLAG.scala:583) at org.apache.daffodil.oolag.OOLAG$OOLAGValue.value(OOLAG.scala:581) at org.apache.daffodil.dsom.IIBase.seenAfter(IIBase.scala:164) at org.apache.daffodil.dsom.SchemaDocIncludesAndImportsMixin.$anonfun$getImportsOrIncludes$1(SchemaDocIncludesAndImportsMixin.scala:147) at scala.collection.TraversableOnce.$anonfun$foldLeft$1(TraversableOnce.scala:157) at scala.collection.TraversableOnce.$anonfun$foldLeft$1$adapted(TraversableOnce.scala:157) at scala.collection.Iterator.foreach(Iterator.scala:944) at scala.collection.Iterator.foreach$(Iterator.scala:944) at scala.collection.AbstractIterator.foreach(Iterator.scala:1432) at scala.collection.IterableLike.foreach(IterableLike.scala:71) at scala.collection.IterableLike.foreach$(IterableLike.scala:70) at scala.collection.AbstractIterable.foreach(Iterable.scala:54) at scala.collection.TraversableOnce.foldLeft(TraversableOnce.scala:157) at scala.collection.TraversableOnce.foldLeft$(TraversableOnce.scala:155) at scala.collection.AbstractTraversable.foldLeft(Traversable.scala:104) at org.apache.daffodil.dsom.SchemaDocIncludesAndImportsMixin.getImportsOrIncludes(SchemaDocIncludesAndImportsMixin.scala:143) at org.apache.daffodil.dsom.SchemaDocIncludesAndImportsMixin.getImportsOrIncludes$(SchemaDocIncludesAndImportsMixin.scala:139) at org.apache.daffodil.dsom.XMLSchemaDocument.getImportsOrIncludes(SchemaDocument.scala:64) at org.apache.daffodil.dsom.SchemaDocIncludesAndImportsMixin.$anonfun$ismli_$1(SchemaDocIncludesAndImportsMixin.scala:158) at org.apache.daffodil.oolag.OOLAG$OOLAGValue.liftedTree1$1(OOLAG.scala:585) at org.apache.daffodil.oolag.OOLAG$OOLAGValue.value$lzycompute(OOLAG.scala:583) at org.apache.daffodil.oolag.OOLAG$OOLAGValue.value(OOLAG.scala:581) at org.apache.daffodil.dsom.SchemaDocIncludesAndImportsMixin.ismli_(SchemaDocIncludesAndImportsMixin.scala:157) at org.apache.daffodil.dsom.SchemaDocIncludesAndImportsMixin.importStatementsMap(SchemaDocIncludesAndImportsMixin.scala:155) at org.apache.daffodil.dsom.SchemaDocIncludesAndImportsMixin.importStatementsMap$(SchemaDocIncludesAndImportsMixin.scala:155) at org.apache.daffodil.dsom.XMLSchemaDocument.importStatementsMap(SchemaDocument.scala:64) at org.apache.daffodil.dsom.SchemaDocIncludesAndImportsMixin.$anonfun$sali_$1(SchemaDocIncludesAndImportsMixin.scala:165) at org.apache.daffodil.oolag.OOLAG$OOLAGValue.liftedTree1$1(OOLAG.scala:585) at org.apache.daffodil.oolag.OOLAG$OOLAGValue.value$lzycompute(OOLAG.scala:583) at org.apache.daffodil.oolag.OOLAG$OOLAGValue.value(OOLAG.scala:581) at org.apache.daffodil.dsom.SchemaDocIncludesAndImportsMixin.sali_(SchemaDocIncludesAndImportsMixin.scala:164) at org.apache.daffodil.dsom.SchemaDocIncludesAndImportsMixin.seenAfter(SchemaDocIncludesAndImportsMixin.scala:162) at org.apache.daffodil.dsom.SchemaDocIncludesAndImportsMixin.seenAfter$(SchemaDocIncludesAndImportsMixin.scala:162) at org.apache.daffodil.dsom.XMLSchemaDocument.seenAfter(SchemaDocument.scala:64) at org.apache.daffodil.dsom.SchemaSetIncludesAndImportsMixin.$anonfun$allSchemaFiles$1(SchemaSetIncludesAndImportsMixins.scala:63) at org.apache.daffodil.oolag.OOLAG$OOLAGValue.liftedTree1$1(OOLAG.scala:585) at org.apache.daffodil.oolag.OOLAG$OOLAGValue.value$lzycompute(OOLAG.scala:583) at org.apache.daffodil.oolag.OOLAG$OOLAGValue.value(OOLAG.scala:581) at org.apache.daffodil.dsom.SchemaSetIncludesAndImportsMixin.allSchemaFiles(SchemaSetIncludesAndImportsMixins.scala:61) at org.apache.daffodil.dsom.SchemaSetIncludesAndImportsMixin.allSchemaFiles$(SchemaSetIncludesAndImportsMixins.scala:61) at org.apache.daffodil.dsom.SchemaSet.allSchemaFiles(SchemaSet.scala:61) at org.apache.daffodil.dsom.SchemaSet.$anonfun$isValid$2(SchemaSet.scala:128) at scala.runtime.java8.JFunction0$mcZ$sp.apply(JFunction0$mcZ$sp.java:12) at org.apache.daffodil.oolag.OOLAG$.keepGoing(OOLAG.scala:60) at org.apache.daffodil.dsom.SchemaSet.isValid$lzycompute(SchemaSet.scala:127) at org.apache.daffodil.dsom.SchemaSet.isValid(SchemaSet.scala:126) at org.apache.daffodil.compiler.ProcessorFactory.$anonfun$isError$3(Compiler.scala:110) at scala.runtime.java8.JFunction0$mcZ$sp.apply(JFunction0$mcZ$sp.java:12) at org.apache.daffodil.oolag.OOLAG$.keepGoing(OOLAG.scala:60) at org.apache.daffodil.compiler.ProcessorFactory.$anonfun$isError$1(Compiler.scala:109) at scala.runtime.java8.JFunction0$mcZ$sp.apply(JFunction0$mcZ$sp.java:12) at scala.util.DynamicVariable.withValue(DynamicVariable.scala:58) at org.apache.daffodil.ExecutionMode$.$anonfun$usingCompilerMode$1(ExecutionMode.scala:64) at org.apache.daffodil.compiler.ProcessorFactory.isError(Compiler.scala:109) at org.apache.daffodil.compiler.Compiler.compileSource(Compiler.scala:336) at org.apache.daffodil.Main$.$anonfun$createProcessorFromSchema$1(Main.scala:715) at org.apache.daffodil.util.Timer$.getTimeResult(Timer.scala:76) at org.apache.daffodil.util.Timer$.getResult(Timer.scala:35) at org.apache.daffodil.Main$.createProcessorFromSchema(Main.scala:714) at org.apache.daffodil.Main$.run(Main.scala:827) at org.apache.daffodil.Main$.main(Main.scala:1341) at org.apache.daffodil.Main.main(Main.scala) {code} > Exception when included resource can't be found > ----------------------------------------------- > > Key: DAFFODIL-2116 > URL: https://issues.apache.org/jira/browse/DAFFODIL-2116 > Project: Daffodil > Issue Type: Bug > Reporter: Olabusayo Kilo > Priority: Major > Attachments: csv.dfdl.xsd, simpleCSV.csv > > > When daffodil can't find a file/resource during parsing, it outputs the error > below. Attached is the sample xsd from the [Git > repo|[https://github.com/DFDLSchemas/CSV/blob/master/src/main/resources/com/tresys/csv/xsd/csv.dfdl.xsd]] > where I've introduced an error in the DFDLGeneralFormat include. > {code:java} > <xs:include > schemaLocation="org/NOTapache/daffodil/xsd/DFDLGeneralFormat.dfdl.xsd" > />{code} > On attempting to parse the sample csv from the > [repo|[https://github.com/DFDLSchemas/CSV/blob/master/src/test/resources/com/tresys/csv/data/simpleCSV.csv]] > {code:java} > daffodil parse -s csv.dfdl.xsd simpleCSV.csv > {code} > it produces the error below. > {code:java} > java.lang.ClassCastException: class > jdk.internal.loader.ClassLoaders$AppClassLoader cannot be cast to class > java.net.URLClassLoader (jdk.internal.loader.ClassLoaders$AppClassLoader and > java.net.URLClassLoader are in module java.base of loader 'bootstrap') > at org.apache.daffodil.util.Misc$.classPath$lzycompute(Misc.scala:145) > at org.apache.daffodil.util.Misc$.classPath(Misc.scala:139) > at org.apache.daffodil.dsom.IIBase.classPath(IIBase.scala:277) > at org.apache.daffodil.dsom.IIBase.whereSearched$lzycompute(IIBase.scala:280) > at org.apache.daffodil.dsom.IIBase.whereSearched(IIBase.scala:279) > at > org.apache.daffodil.dsom.Include.$anonfun$resolvedLocation$1(Include.scala:59) > at org.apache.daffodil.oolag.OOLAG$OOLAGValue.liftedTree1$1(OOLAG.scala:585) > at > org.apache.daffodil.oolag.OOLAG$OOLAGValue.value$lzycompute(OOLAG.scala:583) > at org.apache.daffodil.oolag.OOLAG$OOLAGValue.value(OOLAG.scala:581) > at > org.apache.daffodil.dsom.Include.resolvedLocation$lzycompute(Include.scala:50) > at org.apache.daffodil.dsom.Include.resolvedLocation(Include.scala:49) > at org.apache.daffodil.dsom.Include.$anonfun$mapPair$1(Include.scala:40) > at org.apache.daffodil.oolag.OOLAG$OOLAGValue.liftedTree1$1(OOLAG.scala:585) > at > org.apache.daffodil.oolag.OOLAG$OOLAGValue.value$lzycompute(OOLAG.scala:583) > at org.apache.daffodil.oolag.OOLAG$OOLAGValue.value(OOLAG.scala:581) > at org.apache.daffodil.dsom.Include.mapPair(Include.scala:38) > at > org.apache.daffodil.dsom.IIBase.$anonfun$notSeenThisBefore$1(IIBase.scala:140) > at scala.runtime.java8.JFunction0$mcZ$sp.apply(JFunction0$mcZ$sp.java:12) > at org.apache.daffodil.oolag.OOLAG$OOLAGValue.liftedTree1$1(OOLAG.scala:585) > at > org.apache.daffodil.oolag.OOLAG$OOLAGValue.value$lzycompute(OOLAG.scala:583) > at org.apache.daffodil.oolag.OOLAG$OOLAGValue.value(OOLAG.scala:581) > at org.apache.daffodil.dsom.IIBase.notSeenThisBefore(IIBase.scala:139) > at > org.apache.daffodil.dsom.IIBase.$anonfun$iiSchemaFileMaybe$1(IIBase.scala:257) > at org.apache.daffodil.oolag.OOLAG$OOLAGValue.liftedTree1$1(OOLAG.scala:585) > at > org.apache.daffodil.oolag.OOLAG$OOLAGValue.value$lzycompute(OOLAG.scala:583) > at org.apache.daffodil.oolag.OOLAG$OOLAGValue.value(OOLAG.scala:581) > at org.apache.daffodil.dsom.IIBase.iiSchemaFileMaybe(IIBase.scala:256) > at org.apache.daffodil.dsom.IIBase.$anonfun$seenAfter$1(IIBase.scala:165) > at org.apache.daffodil.oolag.OOLAG$OOLAGValue.liftedTree1$1(OOLAG.scala:585) > at > org.apache.daffodil.oolag.OOLAG$OOLAGValue.value$lzycompute(OOLAG.scala:583) > at org.apache.daffodil.oolag.OOLAG$OOLAGValue.value(OOLAG.scala:581) > at org.apache.daffodil.dsom.IIBase.seenAfter(IIBase.scala:164) > at > org.apache.daffodil.dsom.SchemaDocIncludesAndImportsMixin.$anonfun$getImportsOrIncludes$1(SchemaDocIncludesAndImportsMixin.scala:147) > at > scala.collection.TraversableOnce.$anonfun$foldLeft$1(TraversableOnce.scala:157) > at > scala.collection.TraversableOnce.$anonfun$foldLeft$1$adapted(TraversableOnce.scala:157) > at scala.collection.Iterator.foreach(Iterator.scala:944) > at scala.collection.Iterator.foreach$(Iterator.scala:944) > at scala.collection.AbstractIterator.foreach(Iterator.scala:1432) > at scala.collection.IterableLike.foreach(IterableLike.scala:71) > at scala.collection.IterableLike.foreach$(IterableLike.scala:70) > at scala.collection.AbstractIterable.foreach(Iterable.scala:54) > at scala.collection.TraversableOnce.foldLeft(TraversableOnce.scala:157) > at scala.collection.TraversableOnce.foldLeft$(TraversableOnce.scala:155) > at scala.collection.AbstractTraversable.foldLeft(Traversable.scala:104) > at > org.apache.daffodil.dsom.SchemaDocIncludesAndImportsMixin.getImportsOrIncludes(SchemaDocIncludesAndImportsMixin.scala:143) > at > org.apache.daffodil.dsom.SchemaDocIncludesAndImportsMixin.getImportsOrIncludes$(SchemaDocIncludesAndImportsMixin.scala:139) > at > org.apache.daffodil.dsom.XMLSchemaDocument.getImportsOrIncludes(SchemaDocument.scala:64) > at > org.apache.daffodil.dsom.SchemaDocIncludesAndImportsMixin.$anonfun$sali_$1(SchemaDocIncludesAndImportsMixin.scala:165) > at org.apache.daffodil.oolag.OOLAG$OOLAGValue.liftedTree1$1(OOLAG.scala:585) > at > org.apache.daffodil.oolag.OOLAG$OOLAGValue.value$lzycompute(OOLAG.scala:583) > at org.apache.daffodil.oolag.OOLAG$OOLAGValue.value(OOLAG.scala:581) > at > org.apache.daffodil.dsom.SchemaDocIncludesAndImportsMixin.sali_(SchemaDocIncludesAndImportsMixin.scala:164) > at > org.apache.daffodil.dsom.SchemaDocIncludesAndImportsMixin.seenAfter(SchemaDocIncludesAndImportsMixin.scala:162) > at > org.apache.daffodil.dsom.SchemaDocIncludesAndImportsMixin.seenAfter$(SchemaDocIncludesAndImportsMixin.scala:162) > at > org.apache.daffodil.dsom.XMLSchemaDocument.seenAfter(SchemaDocument.scala:64) > at > org.apache.daffodil.dsom.DFDLSchemaFile.$anonfun$seenAfter$3(DFDLSchemaFile.scala:183) > at org.apache.daffodil.oolag.OOLAG$.keepGoing(OOLAG.scala:60) > at > org.apache.daffodil.dsom.DFDLSchemaFile.$anonfun$seenAfter$1(DFDLSchemaFile.scala:182) > at org.apache.daffodil.oolag.OOLAG$OOLAGValue.liftedTree1$1(OOLAG.scala:585) > at > org.apache.daffodil.oolag.OOLAG$OOLAGValue.value$lzycompute(OOLAG.scala:583) > at org.apache.daffodil.oolag.OOLAG$OOLAGValue.value(OOLAG.scala:581) > at > org.apache.daffodil.dsom.DFDLSchemaFile.seenAfter$lzycompute(DFDLSchemaFile.scala:181) > at org.apache.daffodil.dsom.DFDLSchemaFile.seenAfter(DFDLSchemaFile.scala:181) > at org.apache.daffodil.dsom.IIBase.$anonfun$seenAfter$2(IIBase.scala:165) > at scala.Option.map(Option.scala:146) > at org.apache.daffodil.dsom.IIBase.$anonfun$seenAfter$1(IIBase.scala:165) > at org.apache.daffodil.oolag.OOLAG$OOLAGValue.liftedTree1$1(OOLAG.scala:585) > at > org.apache.daffodil.oolag.OOLAG$OOLAGValue.value$lzycompute(OOLAG.scala:583) > at org.apache.daffodil.oolag.OOLAG$OOLAGValue.value(OOLAG.scala:581) > at org.apache.daffodil.dsom.IIBase.seenAfter(IIBase.scala:164) > at > org.apache.daffodil.dsom.SchemaDocIncludesAndImportsMixin.$anonfun$getImportsOrIncludes$1(SchemaDocIncludesAndImportsMixin.scala:147) > at > scala.collection.TraversableOnce.$anonfun$foldLeft$1(TraversableOnce.scala:157) > at > scala.collection.TraversableOnce.$anonfun$foldLeft$1$adapted(TraversableOnce.scala:157) > at scala.collection.Iterator.foreach(Iterator.scala:944) > at scala.collection.Iterator.foreach$(Iterator.scala:944) > at scala.collection.AbstractIterator.foreach(Iterator.scala:1432) > at scala.collection.IterableLike.foreach(IterableLike.scala:71) > at scala.collection.IterableLike.foreach$(IterableLike.scala:70) > at scala.collection.AbstractIterable.foreach(Iterable.scala:54) > at scala.collection.TraversableOnce.foldLeft(TraversableOnce.scala:157) > at scala.collection.TraversableOnce.foldLeft$(TraversableOnce.scala:155) > at scala.collection.AbstractTraversable.foldLeft(Traversable.scala:104) > at > org.apache.daffodil.dsom.SchemaDocIncludesAndImportsMixin.getImportsOrIncludes(SchemaDocIncludesAndImportsMixin.scala:143) > at > org.apache.daffodil.dsom.SchemaDocIncludesAndImportsMixin.getImportsOrIncludes$(SchemaDocIncludesAndImportsMixin.scala:139) > at > org.apache.daffodil.dsom.XMLSchemaDocument.getImportsOrIncludes(SchemaDocument.scala:64) > at > org.apache.daffodil.dsom.SchemaDocIncludesAndImportsMixin.$anonfun$ismli_$1(SchemaDocIncludesAndImportsMixin.scala:158) > at org.apache.daffodil.oolag.OOLAG$OOLAGValue.liftedTree1$1(OOLAG.scala:585) > at > org.apache.daffodil.oolag.OOLAG$OOLAGValue.value$lzycompute(OOLAG.scala:583) > at org.apache.daffodil.oolag.OOLAG$OOLAGValue.value(OOLAG.scala:581) > at > org.apache.daffodil.dsom.SchemaDocIncludesAndImportsMixin.ismli_(SchemaDocIncludesAndImportsMixin.scala:157) > at > org.apache.daffodil.dsom.SchemaDocIncludesAndImportsMixin.importStatementsMap(SchemaDocIncludesAndImportsMixin.scala:155) > at > org.apache.daffodil.dsom.SchemaDocIncludesAndImportsMixin.importStatementsMap$(SchemaDocIncludesAndImportsMixin.scala:155) > at > org.apache.daffodil.dsom.XMLSchemaDocument.importStatementsMap(SchemaDocument.scala:64) > at > org.apache.daffodil.dsom.SchemaDocIncludesAndImportsMixin.$anonfun$sali_$1(SchemaDocIncludesAndImportsMixin.scala:165) > at org.apache.daffodil.oolag.OOLAG$OOLAGValue.liftedTree1$1(OOLAG.scala:585) > at > org.apache.daffodil.oolag.OOLAG$OOLAGValue.value$lzycompute(OOLAG.scala:583) > at org.apache.daffodil.oolag.OOLAG$OOLAGValue.value(OOLAG.scala:581) > at > org.apache.daffodil.dsom.SchemaDocIncludesAndImportsMixin.sali_(SchemaDocIncludesAndImportsMixin.scala:164) > at > org.apache.daffodil.dsom.SchemaDocIncludesAndImportsMixin.seenAfter(SchemaDocIncludesAndImportsMixin.scala:162) > at > org.apache.daffodil.dsom.SchemaDocIncludesAndImportsMixin.seenAfter$(SchemaDocIncludesAndImportsMixin.scala:162) > at > org.apache.daffodil.dsom.XMLSchemaDocument.seenAfter(SchemaDocument.scala:64) > at > org.apache.daffodil.dsom.SchemaSetIncludesAndImportsMixin.$anonfun$allSchemaFiles$1(SchemaSetIncludesAndImportsMixins.scala:63) > at org.apache.daffodil.oolag.OOLAG$OOLAGValue.liftedTree1$1(OOLAG.scala:585) > at > org.apache.daffodil.oolag.OOLAG$OOLAGValue.value$lzycompute(OOLAG.scala:583) > at org.apache.daffodil.oolag.OOLAG$OOLAGValue.value(OOLAG.scala:581) > at > org.apache.daffodil.dsom.SchemaSetIncludesAndImportsMixin.allSchemaFiles(SchemaSetIncludesAndImportsMixins.scala:61) > at > org.apache.daffodil.dsom.SchemaSetIncludesAndImportsMixin.allSchemaFiles$(SchemaSetIncludesAndImportsMixins.scala:61) > at org.apache.daffodil.dsom.SchemaSet.allSchemaFiles(SchemaSet.scala:61) > at org.apache.daffodil.dsom.SchemaSet.$anonfun$isValid$2(SchemaSet.scala:128) > at scala.runtime.java8.JFunction0$mcZ$sp.apply(JFunction0$mcZ$sp.java:12) > at org.apache.daffodil.oolag.OOLAG$.keepGoing(OOLAG.scala:60) > at org.apache.daffodil.dsom.SchemaSet.isValid$lzycompute(SchemaSet.scala:127) > at org.apache.daffodil.dsom.SchemaSet.isValid(SchemaSet.scala:126) > at > org.apache.daffodil.compiler.ProcessorFactory.$anonfun$isError$3(Compiler.scala:110) > at scala.runtime.java8.JFunction0$mcZ$sp.apply(JFunction0$mcZ$sp.java:12) > at org.apache.daffodil.oolag.OOLAG$.keepGoing(OOLAG.scala:60) > at > org.apache.daffodil.compiler.ProcessorFactory.$anonfun$isError$1(Compiler.scala:109) > at scala.runtime.java8.JFunction0$mcZ$sp.apply(JFunction0$mcZ$sp.java:12) > at scala.util.DynamicVariable.withValue(DynamicVariable.scala:58) > at > org.apache.daffodil.ExecutionMode$.$anonfun$usingCompilerMode$1(ExecutionMode.scala:64) > at org.apache.daffodil.compiler.ProcessorFactory.isError(Compiler.scala:109) > at org.apache.daffodil.compiler.Compiler.compileSource(Compiler.scala:336) > at > org.apache.daffodil.Main$.$anonfun$createProcessorFromSchema$1(Main.scala:715) > at org.apache.daffodil.util.Timer$.getTimeResult(Timer.scala:76) > at org.apache.daffodil.util.Timer$.getResult(Timer.scala:35) > at org.apache.daffodil.Main$.createProcessorFromSchema(Main.scala:714) > at org.apache.daffodil.Main$.run(Main.scala:827) > at org.apache.daffodil.Main$.main(Main.scala:1341) > at org.apache.daffodil.Main.main(Main.scala) > {code} > > -- This message was sent by Atlassian JIRA (v7.6.3#76005)