max wrote:
did you try and call it ? I've update the page to use the right names.
The method does the initial serialization for you.
Hi,
I moved from 2.1.8 to 3.0.5 and now trying to use addCacheableFile(File). I replaced
... new Configuration().configure(config).buildSessionFactory();
with
... new Configuration().addCacheableFile(config).buildSessionFactory();
and startup now fails with the following output if the serialized config file does not exist:
2005-05-31 19:51:44,094 [main] INFO org.hibernate.cfg.Environment - Hibernate 3.0.5
2005-05-31 19:51:44,094 [main] INFO org.hibernate.cfg.Environment - hibernate.properties not found
2005-05-31 19:51:44,094 [main] INFO org.hibernate.cfg.Environment - using CGLIB reflection optimizer
2005-05-31 19:51:44,094 [main] INFO org.hibernate.cfg.Environment - using JDK 1.4 java.sql.Timestamp handling
2005-05-31 19:51:44,266 [main] DEBUG org.hibernate.util.DTDEntityResolver - trying to locate
http://hibernate.sourceforge.net/hibern ... on-3.0.dtd in classpath under org/hibernate/
2005-05-31 19:51:44,266 [main] DEBUG org.hibernate.util.DTDEntityResolver - found
http://hibernate.sourceforge.net/hibern ... on-3.0.dtd in classpath
2005-05-31 19:51:44,313 [main] INFO org.hibernate.cfg.Configuration - Writing cached file of hibernate.cfg.xml to [...]\hibernate.cfg.xml.bin
2005-05-31 19:51:44,313 [main] DEBUG org.hibernate.util.SerializationHelper - Starting serialization of object [org.dom4j.tree.DefaultDocument@1f3aa07 [Document: name file:///[...]/hibernate.cfg.xml]]
2005-05-31 19:51:44,437 [main] DEBUG org.hibernate.cfg.Configuration - Preparing to build session factory with filters : {}
2005-05-31 19:51:44,437 [main] INFO org.hibernate.cfg.Configuration - processing extends queue
2005-05-31 19:51:44,437 [main] INFO org.hibernate.cfg.Configuration - processing collection mappings
2005-05-31 19:51:44,437 [main] INFO org.hibernate.cfg.Configuration - processing association property references
2005-05-31 19:51:44,453 [main] INFO org.hibernate.cfg.Configuration - processing foreign key constraints
2005-05-31 19:51:44,453 [main] WARN org.hibernate.connection.UserSuppliedConnectionProvider - No connection properties specified - the user must supply JDBC connections
2005-05-31 19:51:44,469 [main] FATAL de.robolab.kpsi.cutting.CuttingApplication - database product name cannot be null
org.hibernate.HibernateException: database product name cannot be null
at org.hibernate.dialect.DialectFactory.determineDialect(DialectFactory.java:57)
at org.hibernate.dialect.DialectFactory.buildDialect(DialectFactory.java:39)
at org.hibernate.cfg.SettingsFactory.determineDialect(SettingsFactory.java:374)
at org.hibernate.cfg.SettingsFactory.buildSettings(SettingsFactory.java:110)
at org.hibernate.cfg.Configuration.buildSettings(Configuration.java:1463)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1004)
at de.robolab.kpsi.common.hibernate.HibernateUtils.buildSessionFactory(HibernateUtils.java:58)
at de.robolab.kpsi.common.hibernate.HibernateUtils.init(HibernateUtils.java:52)
at de.robolab.kpsi.common.hibernate.HibernateApplication.init(HibernateApplication.java:31)
at de.robolab.kpsi.cutting.CuttingApplication.init(CuttingApplication.java:57)
at de.robolab.kpsi.cutting.CuttingApplication.main(CuttingApplication.java:47)
The *bin file is created anyway and when starting again the output is:
2005-05-31 19:49:13,672 [main] INFO org.hibernate.cfg.Environment - Hibernate 3.0.5
2005-05-31 19:49:13,672 [main] INFO org.hibernate.cfg.Environment - hibernate.properties not found
2005-05-31 19:49:13,672 [main] INFO org.hibernate.cfg.Environment - using CGLIB reflection optimizer
2005-05-31 19:49:13,687 [main] INFO org.hibernate.cfg.Environment - using JDK 1.4 java.sql.Timestamp handling
2005-05-31 19:49:13,750 [main] INFO org.hibernate.cfg.Configuration - Mapping cached file: [...]\hibernate.cfg.xml.bin
2005-05-31 19:49:13,750 [main] DEBUG org.hibernate.util.SerializationHelper - Starting deserialization of object
2005-05-31 19:49:13,750 [main] DEBUG org.hibernate.util.SerializationHelper - Attempting to locate class [org.dom4j.tree.DefaultDocument]
2005-05-31 19:49:13,750 [main] DEBUG org.hibernate.util.SerializationHelper - Class resolved through context class loader
2005-05-31 19:49:13,750 [main] DEBUG org.hibernate.util.SerializationHelper - Attempting to locate class [org.dom4j.tree.AbstractDocument]
2005-05-31 19:49:13,750 [main] DEBUG org.hibernate.util.SerializationHelper - Class resolved through context class loader
2005-05-31 19:49:13,750 [main] DEBUG org.hibernate.util.SerializationHelper - Attempting to locate class [org.dom4j.tree.AbstractBranch]
2005-05-31 19:49:13,750 [main] DEBUG org.hibernate.util.SerializationHelper - Class resolved through context class loader
2005-05-31 19:49:13,750 [main] DEBUG org.hibernate.util.SerializationHelper - Attempting to locate class [org.dom4j.tree.AbstractNode]
2005-05-31 19:49:13,750 [main] DEBUG org.hibernate.util.SerializationHelper - Class resolved through context class loader
2005-05-31 19:49:13,812 [main] DEBUG org.hibernate.util.SerializationHelper - Attempting to locate class [java.util.ArrayList]
2005-05-31 19:49:13,812 [main] DEBUG org.hibernate.util.SerializationHelper - Class resolved through context class loader
2005-05-31 19:49:13,812 [main] DEBUG org.hibernate.util.SerializationHelper - Attempting to locate class [org.dom4j.tree.DefaultElement]
2005-05-31 19:49:13,812 [main] DEBUG org.hibernate.util.SerializationHelper - Class resolved through context class loader
2005-05-31 19:49:13,812 [main] DEBUG org.hibernate.util.SerializationHelper - Attempting to locate class [org.dom4j.tree.AbstractElement]
2005-05-31 19:49:13,812 [main] DEBUG org.hibernate.util.SerializationHelper - Class resolved through context class loader
2005-05-31 19:49:13,906 [main] DEBUG org.hibernate.util.SerializationHelper - Attempting to locate class [org.dom4j.tree.DefaultAttribute]
2005-05-31 19:49:13,922 [main] DEBUG org.hibernate.util.SerializationHelper - Class resolved through context class loader
2005-05-31 19:49:13,922 [main] DEBUG org.hibernate.util.SerializationHelper - Attempting to locate class [org.dom4j.tree.FlyweightAttribute]
2005-05-31 19:49:13,922 [main] DEBUG org.hibernate.util.SerializationHelper - Class resolved through context class loader
2005-05-31 19:49:13,922 [main] DEBUG org.hibernate.util.SerializationHelper - Attempting to locate class [org.dom4j.tree.AbstractAttribute]
2005-05-31 19:49:13,922 [main] DEBUG org.hibernate.util.SerializationHelper - Class resolved through context class loader
2005-05-31 19:49:14,015 [main] DEBUG org.hibernate.util.SerializationHelper - Attempting to locate class [org.dom4j.QName]
2005-05-31 19:49:14,015 [main] DEBUG org.hibernate.util.SerializationHelper - Class resolved through context class loader
2005-05-31 19:49:14,062 [main] DEBUG org.hibernate.util.SerializationHelper - Attempting to locate class [org.dom4j.DocumentFactory]
2005-05-31 19:49:14,062 [main] DEBUG org.hibernate.util.SerializationHelper - Class resolved through context class loader
2005-05-31 19:49:14,187 [main] DEBUG org.hibernate.util.SerializationHelper - Attempting to locate class [org.dom4j.tree.DefaultText]
2005-05-31 19:49:14,203 [main] DEBUG org.hibernate.util.SerializationHelper - Class resolved through context class loader
2005-05-31 19:49:14,203 [main] DEBUG org.hibernate.util.SerializationHelper - Attempting to locate class [org.dom4j.tree.FlyweightText]
2005-05-31 19:49:14,203 [main] DEBUG org.hibernate.util.SerializationHelper - Class resolved through context class loader
2005-05-31 19:49:14,203 [main] DEBUG org.hibernate.util.SerializationHelper - Attempting to locate class [org.dom4j.tree.AbstractText]
2005-05-31 19:49:14,203 [main] DEBUG org.hibernate.util.SerializationHelper - Class resolved through context class loader
2005-05-31 19:49:14,203 [main] DEBUG org.hibernate.util.SerializationHelper - Attempting to locate class [org.dom4j.tree.AbstractCharacterData]
2005-05-31 19:49:14,203 [main] DEBUG org.hibernate.util.SerializationHelper - Class resolved through context class loader
2005-05-31 19:49:14,281 [main] DEBUG org.hibernate.util.SerializationHelper - Attempting to locate class [org.dom4j.tree.DefaultComment]
2005-05-31 19:49:14,297 [main] DEBUG org.hibernate.util.SerializationHelper - Class resolved through context class loader
2005-05-31 19:49:14,297 [main] DEBUG org.hibernate.util.SerializationHelper - Attempting to locate class [org.dom4j.tree.FlyweightComment]
2005-05-31 19:49:14,297 [main] DEBUG org.hibernate.util.SerializationHelper - Class resolved through context class loader
2005-05-31 19:49:14,297 [main] DEBUG org.hibernate.util.SerializationHelper - Attempting to locate class [org.dom4j.tree.AbstractComment]
2005-05-31 19:49:14,297 [main] DEBUG org.hibernate.util.SerializationHelper - Class resolved through context class loader
2005-05-31 19:49:14,422 [main] DEBUG org.hibernate.util.SerializationHelper - Attempting to locate class [org.dom4j.tree.DefaultDocumentType]
2005-05-31 19:49:14,437 [main] DEBUG org.hibernate.util.SerializationHelper - Class resolved through context class loader
2005-05-31 19:49:14,437 [main] DEBUG org.hibernate.util.SerializationHelper - Attempting to locate class [org.dom4j.tree.AbstractDocumentType]
2005-05-31 19:49:14,437 [main] DEBUG org.hibernate.util.SerializationHelper - Class resolved through context class loader
2005-05-31 19:49:14,484 [main] DEBUG org.hibernate.cfg.Configuration - Preparing to build session factory with filters : {}
2005-05-31 19:49:14,484 [main] INFO org.hibernate.cfg.Configuration - processing extends queue
2005-05-31 19:49:14,484 [main] INFO org.hibernate.cfg.Configuration - processing collection mappings
2005-05-31 19:49:14,484 [main] INFO org.hibernate.cfg.Configuration - processing association property references
2005-05-31 19:49:14,484 [main] INFO org.hibernate.cfg.Configuration - processing foreign key constraints
2005-05-31 19:49:14,500 [main] WARN org.hibernate.connection.UserSuppliedConnectionProvider - No connection properties specified - the user must supply JDBC connections
2005-05-31 19:49:14,500 [main] FATAL de.robolab.kpsi.cutting.CuttingApplication - database product name cannot be null
org.hibernate.HibernateException: database product name cannot be null
at org.hibernate.dialect.DialectFactory.determineDialect(DialectFactory.java:57)
at org.hibernate.dialect.DialectFactory.buildDialect(DialectFactory.java:39)
at org.hibernate.cfg.SettingsFactory.determineDialect(SettingsFactory.java:374)
at org.hibernate.cfg.SettingsFactory.buildSettings(SettingsFactory.java:110)
at org.hibernate.cfg.Configuration.buildSettings(Configuration.java:1463)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1004)
at de.robolab.kpsi.common.hibernate.HibernateUtils.buildSessionFactory(HibernateUtils.java:58)
at de.robolab.kpsi.common.hibernate.HibernateUtils.init(HibernateUtils.java:52)
at de.robolab.kpsi.common.hibernate.HibernateApplication.init(HibernateApplication.java:31)
at de.robolab.kpsi.cutting.CuttingApplication.init(CuttingApplication.java:57)
at de.robolab.kpsi.cutting.CuttingApplication.main(CuttingApplication.java:47)
Can anyone tell me what's wrong?
Thanks
Sebastian