Mike Beckerle created DAFFODIL-2990:
---------------------------------------

             Summary: daffodil CLI: saved parser created with different set of 
dependencies
                 Key: DAFFODIL-2990
                 URL: https://issues.apache.org/jira/browse/DAFFODIL-2990
             Project: Daffodil
          Issue Type: Bug
          Components: CLI
    Affects Versions: 3.10.0
            Reporter: Mike Beckerle


_This bug is detected in a Owl proprietary DFDL schema project, so someone from 
Owl will need to support this._ 

 

Working on a DFDL schema for a format called link16.

It has a dependency on an extendedCharsets plugin.

TDML tests run fine. 

Unable to run it from the CLI.

 

We delete the target directory and delete the lib_managed directory.

Note that `daffodil --version` says 3.10.0.

The extendedCharsets plugin was compiled using Daffodil 3.10.0 specified in its 
build.sbt. The extendedCharsets plugin is then published locally. 

 

Then:

```

sbt test

```

Works and all tests pass. This also creates the compiled schema ".bin" files. 

 

The classpath is setup by:

```

export DAFFODIL_CLASSPATH=$(sbt -batch -error  "export fullClasspath")

```

Then this CLI command gets an error:

```

daffodil parse -P target/dfdl-link16-5.0.0-l16Messages-daffodil3100.bin 
src/test/resources/com/owlcyberdefense/mil_std_6016f1/data/link16f1_j2_0.corrected.dat
 
[error] The saved parser was created with a different set of dependencies 
containing a class no longer on the classpath: Charset plugin 
com.owlcyberdefense.ExtendedCharsets.BitsCharsetUSASCII8BitUnalignedLSBF$ for 
X-DFDL-US-ASCII-8-BIT-UNALIGNED-LSB-FIRST
mbeckerle@orca:~/dataiti/owlsvcs/data/dfdl/formats/link16/Link16Subset$ 

```

The extendedCharsets hash is 44f0a1cf546f9fbcbd4bf97073bbe3f0adb5878a (main as 
of 2025-04-15)

The Link16Subset schema is fc30450281b9a032ee07bd2520d3252de3e67e43 (master as 
of 2025-04-15). 

 



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to