entur / schema2proto

XSD to proto descriptor conversion tool capable of manipulating proto files as well
European Union Public License 1.2
40 stars 20 forks source link

NPE when converting ClinVar XSD file #570

Open holtgrewe opened 5 months ago

holtgrewe commented 5 months ago

Using this XSD file

I get the following error with v1.92

> java -jar schema2proto-lib-1.92.jar ClinVar_VCV_weekly.xsd --outputDirectory xs
[main] INFO no.entur.schema2proto.generateproto.Schema2Proto - Starting to parse ClinVar_VCV_weekly.xsd
[main] INFO no.entur.schema2proto.generateproto.ProtoSerializer - Writing proto files to /home/holtgrem_c/Downloads/xs
[main] ERROR no.entur.schema2proto.generateproto.Schema2Proto - Error processing proto files: null
java.lang.NullPointerException
        at no.entur.schema2proto.generateproto.ProtoSerializer.lambda$moveReusedLocalTypesToGlobal$28(ProtoSerializer.java:1246)
        at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:176)
        at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1655)
        at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
        at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
        at java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:913)
        at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
        at java.base/java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:578)
        at no.entur.schema2proto.generateproto.ProtoSerializer.moveReusedLocalTypesToGlobal(ProtoSerializer.java:1246)
        at no.entur.schema2proto.generateproto.ProtoSerializer.serialize(ProtoSerializer.java:136)
        at no.entur.schema2proto.generateproto.Schema2Proto.parseAndSerialize(Schema2Proto.java:118)
        at no.entur.schema2proto.generateproto.Schema2Proto.<init>(Schema2Proto.java:98)
        at no.entur.schema2proto.generateproto.Schema2Proto.main(Schema2Proto.java:131)