- This topic has 2 replies, 2 voices, and was last updated 15 years, 9 months ago by
support-shalini.
-
AuthorPosts
-
William HatchMemberI used the hibernate new session factory class generated, and it’s not working. I have these two calls:
MMHibernateSessionFactoryAnnotations.setConfigFile(PostEC.hibernatePropertiesFilePath); Session theSess = MMHibernateSessionFactoryAnnotations.getSession();
which result in the app just exiting; no output, no debug, nothing. Just dies. I am definitely getting a valid path to a hibernate.cfg.xml file from PostEC.hibernatePropertsFilePath so it should be setting the path, then the next line should cause it to create a new session factory with the right properties. That isn’t happening, and I’d like to know why. Thanks.
Bill
September 8, 2009 at 3:51 am #302193
William HatchMemberIt looks to me that you have to have the configuration file, hibernate.cfg.xml in your classpath. Period. I removed mine from there, and I get this output, where I have a valid hibernate.cfg.xml file on my file system at /
The factory thinks the hibernate config file is at: /hibernate.cfg.xml
Sep 08 04:33:14 (Configuration.java:1426) INFO org.hibernate.cfg.Configuration – configuring from resource: /hibernate.cfg.xml
Sep 08 04:33:14 (Configuration.java:1403) INFO org.hibernate.cfg.Configuration – Configuration resource: /hibernate.cfg.xml
%%%% Error Creating SessionFactory %%%%
org.hibernate.HibernateException: /hibernate.cfg.xml not found
at org.hibernate.util.ConfigHelper.getResourceAsStream(ConfigHelper.java:147)
at org.hibernate.cfg.Configuration.getConfigurationInputStream(Configuration.java:1405)
at org.hibernate.cfg.Configuration.configure(Configuration.java:1427)
at org.hibernate.cfg.AnnotationConfiguration.configure(AnnotationConfiguration.java:972)
at org.hibernate.cfg.AnnotationConfiguration.configure(AnnotationConfiguration.java:69)
at com.medialets.Ingest.MMHibernateSessionFactoryAnnotations.<clinit>(MMHibernateSessionFactoryAnnotations.java:41)
at com.medialets.service.PostEC.<init>(PostEC.java:159)
at com.medialets.service.PostEC.main(PostEC.java:127)Why doesn’t this simple thing work? Why do I absolutely have to have this configuration file on my classpath in order for hibernate to not blow up? I cannot believe that this would be such a difficult thing? Surely, somebody else has need to load the configuration file from someplace else other than within their app? HIbernate and Java == faiil
September 9, 2009 at 3:24 am #302239
support-shaliniMemberwkhatch,
Can you give some more information?
1. What are your installation details? You can get them from MyEclipse > Installation Summary > Installation Details.
2. What is the version of hibernate that you are using?
3.PostEC.hibernatePropertiesFilePath
Is this a custom class that you created?
Can you verify if the path returned in the above statement is a valid path of your config file?
4.MMHibernateSessionFactoryAnnotations
-
AuthorPosts