[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