User 2f24778469
04-06-2010 21:59:01
While regenerating my JChemData table for 5.3.3, I came across some errors like these:
Error at molecule with cd_id: 86413
java.sql.SQLException: 0
at chemaxon.jchem.db.
UpdateHandler.execute(UpdateHandler.java:2184)
at chemaxon.jchem.db.UpdateHandler.execute(UpdateHandler.java:2142)
at chemaxon.jchem.db.Regenerator$RegenThread.run(Regenerator.java:103)
Error at molecule with cd_id: 86414
java.sql.SQLException: 0
at chemaxon.jchem.db.UpdateHandler.execute(UpdateHandler.java:2184)
at chemaxon.jchem.db.UpdateHandler.execute(UpdateHandler.java:2142)
at chemaxon.jchem.db.Regenerator$RegenThread.run(Regenerator.java:103)
chemaxon.formats.MolFormatException: 0
at chemaxon.marvin.io.MRecordImporter.readStructure(Unknown Source)
at chemaxon.marvin.io.MRecordImporter.readMol(Unknown Source)
at chemaxon.marvin.io.MRecordImporter.readMol(Unknown Source)
at chemaxon.marvin.io.MRecordImporter.readMol0(Unknown Source)
at chemaxon.marvin.io.MRecordImporter.readMol(Unknown Source)
at chemaxon.formats.MolImporter.readMol(Unknown Source)
at chemaxon.formats.MolImporter.read(Unknown Source)
at chemaxon.formats.MolImporter.read(Unknown Source)
at chemaxon.util.MolHandler.importMol(MolHandler.java:657)
at chemaxon.util.MolHandler.setMolecule(MolHandler.java:178)
at chemaxon.util.MolHandler.<init>(MolHandler.java:127)
at chemaxon.jchem.db.UpdateHandler.readMolecule(UpdateHandler.java:1298)
at chemaxon.jchem.db.UpdateHandler.init(UpdateHandler.java:1084)
at chemaxon.jchem.db.UpdateHandler.execute(UpdateHandler.java:2178)
at chemaxon.jchem.db.UpdateHandler.execute(UpdateHandler.java:2142)
at chemaxon.jchem.db.Regenerator$RegenThread.run(Regenerator.java:103)
Caused by: java.lang.ArrayIndexOutOfBoundsException: 0
at chemaxon.marvin.util.MolImportUtil.readBrackets(Unknown Source)
at chemaxon.marvin.io.formats.mdl.MolImport.readPropertiesBlockV2(Unknown Source)at chemaxon.marvin.io.formats.mdl.MolImport.readCtab(Unknown Source)
at chemaxon.marvin.io.formats.mdl.MolImport.readMol0(Unknown Source)
at chemaxon.marvin.io.formats.mdl.MolImport.readMol(Unknown Source)
... 16 more
Error at molecule with cd_id: 86415
java.sql.SQLException: 0
at chemaxon.jchem.db.UpdateHandler.execute(UpdateHandler.java:2184)
at chemaxon.jchem.db.UpdateHandler.execute(UpdateHandler.java:2142)
at chemaxon.jchem.db.Regenerator$RegenThread.run(Regenerator.java:103)
chemaxon.formats.MolFormatException: 0
at chemaxon.marvin.io.MRecordImporter.readStructure(Unknown Source)
at chemaxon.marvin.io.MRecordImporter.readMol(Unknown Source)
at chemaxon.marvin.io.MRecordImporter.readMol(Unknown Source)
at chemaxon.marvin.io.MRecordImporter.readMol0(Unknown Source)
at chemaxon.marvin.io.MRecordImporter.readMol(Unknown Source)
at chemaxon.formats.MolImporter.readMol(Unknown Source)
at chemaxon.formats.MolImporter.read(Unknown Source)
at chemaxon.formats.MolImporter.read(Unknown Source)
at chemaxon.util.MolHandler.importMol(MolHandler.java:657)
at chemaxon.util.MolHandler.setMolecule(MolHandler.java:178)
at chemaxon.util.MolHandler.<init>(MolHandler.java:127)
at chemaxon.jchem.db.UpdateHandler.readMolecule(UpdateHandler.java:1298)
at chemaxon.jchem.db.UpdateHandler.init(UpdateHandler.java:1084)
at chemaxon.jchem.db.UpdateHandler.execute(UpdateHandler.java:2178)
at chemaxon.jchem.db.UpdateHandler.execute(UpdateHandler.java:2142)
at chemaxon.jchem.db.Regenerator$RegenThread.run(Regenerator.java:103)
Caused by: java.lang.ArrayIndexOutOfBoundsException: 0
at chemaxon.marvin.util.MolImportUtil.readBrackets(Unknown Source)
at chemaxon.marvin.io.formats.mdl.MolImport.readPropertiesBlockV2(Unknown Source)
at chemaxon.marvin.io.formats.mdl.MolImport.readCtab(Unknown Source)
at chemaxon.marvin.io.formats.mdl.MolImport.readMol0(Unknown Source)
at chemaxon.marvin.io.formats.mdl.MolImport.readMol(Unknown Source)
... 16 more
I checked the id's in question and they all had null cd_smiles fields. Otherwise, they look pretty normal. I've attached a few examples of those rows. When I checked the db for more examples, I found 350 rows with null cd_smiles!
How can I fix these rows? Is there a way to regenerate the cd_smiles column using the cd_structure column's data?
Thanks.