缺包报错

此错误
java.lang.ClassNotFoundException: org.objectweb.asm.Type
缺少asm.jar包

错误:java.lang.ClassNotFoundException: net.sf.cglib.proxy.CallbackFilter
缺少cglib.jar包,链接https://github.com/cglib/cglib/wiki

错误:Dialect class not found: org.hibernate.dialect.SQLSERVERDialect
我把配置文件中的SQLSERVERDialect改为SQLServerDialect,这个错误就解除了

错误:装的2008sqlserver数据库,报错2000sqlserver数据库,原因如下:
两个驱动器类名不一样:
sqlserver2000的jdbc驱动类名: com.microsoft.jdbc.sqlserver.SQLServerDriver
sqlserver2008的jdbc驱动类名: com.microsoft.sqlserver.jdbc.SQLServerDriver

错误:一直显示无法连接数据库或者数据库连接无效
是因为我把数据库的url写成了jdbc:sqlserver://localhost:1433/DatabaseName=event?useUnicode=true&characterEncoding=UTF-8
而正确的写法为jdbc:sqlserver://localhost:1433;DatabaseName=event?useUnicode=true&characterEncoding=UTF-8
是分号,而不是斜杠

改完url,又出现错误:无法打开登录所请求的数据库 "event?useUnicode=true&characterEncoding=UTF-8"。登录失败。
然后我把url改为:jdbc:sqlserver://localhost:1433;event?useUnicode=true&characterEncoding=UTF-8
貌似不再出错了,而且模式更新也完成了,正在清理连接池,但是找不到我数据库中的表EVENTS,可是我数据库中的表名为events,然后我把配置文件Event.hbm.xml中的table改为events,就可以找到数据库中的表了

我的总结:一般,如果某些类找不到,有可能是缺少包,然后就开始搜索对应的错误,会找到缺少的包。

原文地址:https://www.cnblogs.com/cyy-13/p/5809095.html