(1)数据库驱动问题
log4j:WARNNoappenderscouldbefoundforlogger(org.hibernate.cfg.Environment).
log4j:WARNPleaseinitializethelog4jsystemproperly.
Exceptioninthread"main"org.hibernate.HibernateException:JDBCDriverclassnotfound:com.microsoft.sqlserver.jdbc.SQLServerDriver
atorg.hibernate.connection.DriverManagerConnectionProvider.configure(DriverManagerConnectionProvider.java:89)
atorg.hibernate.connection.ConnectionProviderFactory.newConnectionProvider(ConnectionProviderFactory.java:137)
atorg.hibernate.connection.ConnectionProviderFactory.newConnectionProvider(ConnectionProviderFactory.java:79)
atorg.hibernate.cfg.SettingsFactory.createConnectionProvider(SettingsFactory.java:425)
atorg.hibernate.cfg.SettingsFactory.buildSettings(SettingsFactory.java:89)
atorg.hibernate.cfg.Configuration.buildSettingsInternal(Configuration.java:2119)
atorg.hibernate.cfg.Configuration.buildSettings(Configuration.java:2115)
atorg.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1339)
atcom.test.Test.main(Test.java:17)
Causedby:java.lang.ClassNotFoundException:com.microsoft.sqlserver.jdbc.SQLServerDriver
atjava.net.URLClassLoader$1.run(URLClassLoader.java:200)
atjava.security.AccessController.doPrivileged(NativeMethod)
atjava.net.URLClassLoader.findClass(URLClassLoader.java:188)
atjava.lang.ClassLoader.loadClass(ClassLoader.java:307)
atsun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
atjava.lang.ClassLoader.loadClass(ClassLoader.java:252)
atjava.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
atjava.lang.Class.forName0(NativeMethod)
atjava.lang.Class.forName(Class.java:169)
atorg.hibernate.util.ReflectHelper.classForName(ReflectHelper.java:192)
atorg.hibernate.connection.DriverManagerConnectionProvider.configure(DriverManagerConnectionProvider.java:84)
...8more
解决:
(1)找不到这个jar包,你确定导入了吗?web项目的话放到WEB-INF下的lib目录,java项目的话需要addtobuildpath。
(2)你找找看你这个jar包里面有没有com.microsoft.sqlserver.jdbc.SQLServerDriver这个类,没有的话就是jar包不对。
(3)看清楚 有的jar包是com.microsoft.sqlserver.jdbc.SQLServerDriver有的jar包是com.microsoft.jdbc.sqlserver.SQLServerDriver
下载地址:点击打开链接
二 AnnotationConfiguration问题
问题:AnAnnotationConfiguration
instance is required to use <mappingclass="com.model.TeacherInfo"/>
最近学习Hibernate,尝试使用XML和Annotation两种方式进行POJO类的映射,有两个类:Student和Teacher,前者使用XML文件来映射类和属性,后者使用Annotation映射类和属性,并放在一个工程下。Hibernate的配置文件——hibernate.cfg.xml位于src目录下。在单元测试时,执行下面代码时,会产生异常。
Configuration cfg = new Configuration();
SessionFactory sf = cfg.configure().buildSessionFactory();
异常信息为:org.hibernate.MappingException: An AnnotationConfiguration instance is required to use <mapping class="com.model.TeacherInfo"/>
原因分析:
Hibernate配置文件中,若带有<mapping class="com.model.TeacherInfo"/>,则说明映射类时,采用了Annotation方式。在初始化Configuation时,应使用AnnoationConfiguration,代码如下:
Configuration cfg = new AnnoationConfiguration();
SessionFactory sf = cfg.configure().buildSessionFactory();
如果,你在映射时,未使用过Annotation,则使用Configuration。
分享到:
相关推荐
hibernate开发流程 入门 hibernate开发流程 入门 hibernate开发流程 入门hibernate开发流程 入门 hibernate开发流程 入门
hibernate开发手册2hibernate开发手册2
如果你正在做hibernate的研究,这就是hibernate开发必备的哟
hibernate 不同 版本的开发文档 包括 hibernate3.1.1 hibernate3.1.2
hibernate 开发
Hibernate开发jar包 5.07 配置文件内容 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" ...
hibernate官方开发包,你想要的都能找到,你懂的!
Hibernate开发指南.pdfHibernate开发指南.pdf
ACCP6.0+使用Hibernate开发租房系统2
Struts2与hibernate框架的整合开发实例,详细描述了两个框架的整合开发过程
Struts2+Hibernate项目开发问题解决,开发中一些常见的问题
Hibernate Web应用的开发一般经过以下几个步骤: (1)创建数据库。 (2)将Hibernate所需的JAR包复制到WEB-INF/lib下。 (3)创建Hibernate的配置文件。 (4)利用Hibernate的第三方工具或Eclipse的有关插件从...
hibernate开发工具包,使用hibernate开发项目最全的开发包
一、整合开发时Hibernate、Spring需要的JAR文件。 hibernate核心安装包下的(下载路径:http://www.hibernate.org/,点击“Hibernate Core”右边的“Downloads”): hibernate3.jar lib\bycode\cglib\hibernate-...
支持hibernate开发常用的库,如antlr,cglib-nodep,commons-collections,ehcache,hibernate,slf4j-nop,jta等
Hibernate开发指南
HIbernate 开发文档 很多人都在找 共享出来!
本文件为flash文件,演示了如何使用工具简化Hibernate开发(续2),简单易懂!