初次使用hibernate容易碰到的错误

1,先下载hibernate,初次使用,仅需下载Hibernate Core。下载之后解压,把里面的hibernate.jar和lib/request目录下所有的jar文件以及数据库的驱动包都拷贝到“WEB-INF/lib”目录。

 

2,配置hibernate.cfg.xml(当然也可以用hibernate.properties,若两个文件同时存在,则hibernate.cfg.xml起作用)

 
3,写好代码。。。。

 

初次运行,出现错误:说找不到slf4j.impl


 严重: Servlet.service() for servlet jsp threw exception
java.lang.ClassNotFoundException: org.slf4j.impl.StaticLoggerBinder

 

将slf4j-nop-1·5·2·jar放进去之后,错误消失,变另一个错误


初始化SesssionFactory失败。java.lang.AbstractMethodError: com.microsoft.jdbc.base.BaseDatabaseMetaData.supportsGetGeneratedKeys()Z2010-4-22 20:07:24 org.apache.catalina.core.StandardWrapperValve invoke
严重: Servlet.service() for servlet jsp threw exception
java.lang.AbstractMethodError: com.microsoft.jdbc.base.BaseDatabaseMetaData.supportsGetGeneratedKeys()Z

 

网上查过资料后知道知道这是因为microsoft提供的数据库驱动存在bug。将jtds.1.2.5.jar放进WEB-INF/lib,同时删除原来放进去的数据库驱动包后,成功运行!!

注:java代码调原驱动连接数据库是没有问题的,搭配hibernate会有此问题。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值