[Biojava-l] NullPointerException with toMMCIF method
Enrico Morelli
morelli at cerm.unifi.it
Mon Apr 13 10:28:36 EDT 2026
Dear all,
I'm having trouble with a CIF that give me a NullPointerException using toMMCIF method:
public static void main(String[] args) throws StructureException, IOException {
Structure structure = StructureIO.getStructure("2G10");
System.out.println(StructureTools.getNrAtoms(structure));
System.out.println(structure.toMMCIF());
}
Exception in thread "main" java.lang.NullPointerException: Cannot invoke "org.biojava.nbio.structure.EntityInfo.getType()" because the return value of "org.biojava.nbio.structure.Chain.getEntityInfo()" is null
at org.biojava.nbio.structure.io.cif.AbstractCifFileSupplier$AtomSiteCollector.accept(AbstractCifFileSupplier.java:312)
at java.base/java.util.stream.ReduceOps$3ReducingSink.accept(ReduceOps.java:169)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1709)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:556)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:546)
at java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:921)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:265)
at java.base/java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:702)
at org.biojava.nbio.structure.io.cif.AbstractCifFileSupplier.getInternal(AbstractCifFileSupplier.java:39)
at org.biojava.nbio.structure.io.cif.CifStructureSupplierImpl.get(CifStructureSupplierImpl.java:17)
at org.biojava.nbio.structure.io.cif.CifStructureConverter.toCifFile(CifStructureConverter.java:230)
at org.biojava.nbio.structure.io.cif.CifStructureConverter.toText(CifStructureConverter.java:205)
at org.biojava.nbio.structure.io.FileConvert.toMMCIF(FileConvert.java:599)
at org.biojava.nbio.structure.StructureImpl.toMMCIF(StructureImpl.java:697)
at BioJavaTest.main(BioJavaTest.java:15)
Is there a reason for that?
Thanks
--
-----------------------------------------------------------
Enrico Morelli
System Administrator | Programmer | Web Developer
CERM - Polo Scientifico
via Sacconi, 6 - 50019 Sesto Fiorentino (FI) - ITALY
------------------------------------------------------------
More information about the Biojava-l
mailing list