最近在练习hibernate,遇到了一个空指针的错误,折腾了好长时间,总是找不出什么地方不对,配置文件换了好几个,还是一个样。

具体出错信息如下:

 
  
  1. java.lang.NullPointerException 
  2.     at org.hibernate.cfg.SettingsFactory.buildSettings(SettingsFactory.java:169
  3.     at org.hibernate.cfg.Configuration.buildSettingsInternal(Configuration.java:2833
  4.     at org.hibernate.cfg.Configuration.buildSettings(Configuration.java:2829
  5.     at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1840
  6.     at com.focuschina.util.HibernateUtil.<clinit>(HibernateUtil.java:14
  7.     at com.focuschina.dao.Customerdao.getCustomer(Customerdao.java:13
  8.     at com.focuschina.Main.Main.main(Main.java:10
  9. Exception in thread "main" java.lang.NullPointerException 
  10.     at com.focuschina.util.HibernateUtil.getSession(HibernateUtil.java:21
  11.     at com.focuschina.dao.Customerdao.getCustomer(Customerdao.java:13
  12.     at com.focuschina.Main.Main.main(Main.java:10

  既然找不到代码和配置文件的错误,那么问题要不在文件编码上,要不在第三方jar包本身,bug?应该不会,要不别人怎么没有遇到呢,所以问题肯定是导入的jar包之间的版本冲突或者不对,所以我就更换了如下jar包:

 

果然,问题得到解决,现将jar包打包给大家,由于有大小限制,所以只能放到我的baidu网盘上了,以下是jar的下载地址。

http://pan.baidu.com/share/link?shareid=2707&uk=235817709