读书人

初次使用hibernate容易碰到的异常

发布时间: 2012-10-23 12:12:22 作者: rapoo

初次使用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-152jar放进去之后,错误消失,变另一个错误


初始化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会有此问题。

读书人网 >软件架构设计

热点推荐