开发工具是eclipse。还有hibernate.cfg.xml是直接放在工程目录的src下的,可是它初始化失败,我就奇怪了。以下是抛出的异常。
Initial SessionFactory creation failed.java.lang.ExceptionInInitializerError
Exception in thread "main" java.lang.ExceptionInInitializerError
at zgl.test.hibernate.util.HibernateUtil.<clinit>(HibernateUtil.java:18)
at zgl.test.client.Test.addUser(Test.java:31)
at zgl.test.client.Test.main(Test.java:23)
Caused by: java.lang.ExceptionInInitializerError
at org.hibernate.cfg.Configuration.reset(Configuration.java:201)
at org.hibernate.cfg.Configuration.<init>(Configuration.java:220)
at org.hibernate.cfg.Configuration.<init>(Configuration.java:224)
at zgl.test.hibernate.util.HibernateUtil.<clinit>(HibernateUtil.java:14)
... 2 more
Caused by: java.lang.NullPointerException
at org.hibernate.util.ConfigHelper.getResourceAsStream(ConfigHelper.java:167)
at org.hibernate.cfg.Environment.<clinit>(Environment.java:558)
... 6 more

解决方案 »

  1.   

    HibernateUtil.java:18
    这个地方有错误
      

  2.   

    hibernate.cfg.xml 
    是否被拷贝到了web_inf/classes/下面?
      

  3.   

    hibernate.cfg.xml是应该放到src下,放到src下面后就自动的出现在web_inf/classes下面了
      

  4.   

    我晕了。我在netbeans下做都没问题的,还有我直接部署到tomcat上运行都能运行的,就是在eclipse上就不行了。谁给说一下。
      

  5.   

    我也遇到过这个问题。你看下你增加user library的时候有个复选框"System libary(added to the boot class path)",这个东西不要勾上了,我就是把这个勾上了所以就不行了。
    以上你要排除你正确的导入了所有必须的包。