Uploaded image for project: 'Daffodil'
  1. Daffodil
  2. DFDL-805

CLI Trace Mode: ClassCastException

XMLWordPrintableJSON

    • Icon: Bug Bug
    • Resolution: Fixed
    • Icon: Major Major
    • s11
    • s11
    • None
    • None

      When attampting to run the CLI in trace mode, I get the following exception/traceback:

      !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
      !!   An unexpected exception occurred. This is a bug!   !!
      !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
       
       Please report this bug and help us fix it:
       
        https://opensource.ncsa.illinois.edu/confluence/display/DFDL/How+to+Report+a+Bug
       
       Please include the following exception, the command you
       ran, and any input, schema, or tdml files used that led
       to this bug.
       
       
      java.lang.ClassCastException: edu.illinois.ncsa.daffodil.processors.InfosetDocument cannot be cast to edu.illinois.ncsa.daffodil.processors.InfosetElement
      	at edu.illinois.ncsa.daffodil.debugger.InteractiveDebugger$DebugCommandBase$Eval$.apply(InteractiveDebugger.scala:861)
      	at edu.illinois.ncsa.daffodil.debugger.InteractiveDebugger$DebugCommandBase$.apply(InteractiveDebugger.scala:441)
      	at edu.illinois.ncsa.daffodil.debugger.InteractiveDebugger.edu$illinois$ncsa$daffodil$debugger$InteractiveDebugger$$runCommand(InteractiveDebugger.scala:275)
      	at edu.illinois.ncsa.daffodil.debugger.InteractiveDebugger$$anonfun$after$1$$anonfun$apply$mcV$sp$3.apply(InteractiveDebugger.scala:166)
      	at edu.illinois.ncsa.daffodil.debugger.InteractiveDebugger$$anonfun$after$1$$anonfun$apply$mcV$sp$3.apply(InteractiveDebugger.scala:166)
      	at scala.collection.LinearSeqOptimized$class.foreach(LinearSeqOptimized.scala:59)
      	at scala.collection.immutable.List.foreach(List.scala:76)
      	at scala.collection.generic.TraversableForwarder$class.foreach(TraversableForwarder.scala:30)
      	at scala.collection.mutable.ListBuffer.foreach(ListBuffer.scala:44)
      	at edu.illinois.ncsa.daffodil.debugger.InteractiveDebugger$$anonfun$after$1.apply$mcV$sp(InteractiveDebugger.scala:166)
      	at edu.illinois.ncsa.daffodil.debugger.InteractiveDebugger$$anonfun$after$1.apply(InteractiveDebugger.scala:149)
      	at edu.illinois.ncsa.daffodil.debugger.InteractiveDebugger$$anonfun$after$1.apply(InteractiveDebugger.scala:149)
      	at scala.util.DynamicVariable.withValue(DynamicVariable.scala:57)
      	at edu.illinois.ncsa.daffodil.ExecutionMode$$anonfun$usingUnrestrictedMode$1.apply(ExecutionMode.scala:81)
      	at edu.illinois.ncsa.daffodil.ExecutionMode$$anonfun$usingUnrestrictedMode$1.apply(ExecutionMode.scala:81)
      	at edu.illinois.ncsa.daffodil.debugger.InteractiveDebugger.after(InteractiveDebugger.scala:149)
      	at edu.illinois.ncsa.daffodil.debugger.Debugger$.after(Debugger.scala:52)
      	at edu.illinois.ncsa.daffodil.processors.Parser.parse1(Parser.scala:136)
      	at edu.illinois.ncsa.daffodil.processors.SeqCompParser$$anonfun$parse$3.apply(Parser.scala:336)
      	at edu.illinois.ncsa.daffodil.processors.SeqCompParser$$anonfun$parse$3.apply(Parser.scala:334)
      	at scala.collection.LinearSeqOptimized$class.foreach(LinearSeqOptimized.scala:59)
      	at scala.collection.immutable.List.foreach(List.scala:76)
      	at edu.illinois.ncsa.daffodil.processors.SeqCompParser.parse(Parser.scala:334)
      	at edu.illinois.ncsa.daffodil.processors.Parser.parse1(Parser.scala:135)
      	at edu.illinois.ncsa.daffodil.processors.DataProcessor$$anonfun$parse$3$$anon$1.liftedTree1$1(Runtime.scala:147)
      	at edu.illinois.ncsa.daffodil.processors.DataProcessor$$anonfun$parse$3$$anon$1.<init>(Runtime.scala:146)
      	at edu.illinois.ncsa.daffodil.processors.DataProcessor$$anonfun$parse$3.apply(Runtime.scala:143)
      	at edu.illinois.ncsa.daffodil.processors.DataProcessor$$anonfun$parse$3.apply(Runtime.scala:142)
      	at scala.util.DynamicVariable.withValue(DynamicVariable.scala:57)
      	at edu.illinois.ncsa.daffodil.ExecutionMode$$anonfun$usingRuntimeMode$1.apply(ExecutionMode.scala:80)
      	at edu.illinois.ncsa.daffodil.ExecutionMode$$anonfun$usingRuntimeMode$1.apply(ExecutionMode.scala:80)
      	at edu.illinois.ncsa.daffodil.processors.DataProcessor.parse(Runtime.scala:142)
      	at edu.illinois.ncsa.daffodil.processors.DataProcessor.parse(Runtime.scala:134)
      	at edu.illinois.ncsa.daffodil.Main$$anonfun$80.apply(Main.scala:447)
      	at edu.illinois.ncsa.daffodil.Main$$anonfun$80.apply(Main.scala:446)
      	at edu.illinois.ncsa.daffodil.util.Timer$.getTimeResult(Timer.scala:92)
      	at edu.illinois.ncsa.daffodil.util.Timer$.getResult(Timer.scala:50)
      	at edu.illinois.ncsa.daffodil.Main$.run(Main.scala:445)
      	at edu.illinois.ncsa.daffodil.Main$.main(Main.scala:724)
      	at edu.illinois.ncsa.daffodil.Main.main(Main.scala)

      I've tried several commands that all result in this error after some expected debug output:

      echo 0,1| ./daffodil-cli/target/start -t parse -s daffodil-test/src/test/resources/edu/illinois/ncsa/daffodil/section06/entities/charClassEntities.dfdl.xsd -r matrix -

      ./daffodil-cli/target/start --trace parse -s daffodil-test/src/test/resources/edu/illinois/ncsa/daffodil/section06/entities/charClassEntities.dfdl.xsd -r matrix daffodil-cli/src/test/resources/edu/illinois/ncsa/daffodil/CLI/input/input1.txt

              jchab Jessie Chab
              jchab Jessie Chab
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

                Created:
                Updated:
                Resolved: