`
Cash
  • 浏览: 181359 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
社区版块
存档分类
最新评论

测试SessionFactory失败(解决方案)

阅读更多
引用 http://www.javaworld.com.tw/ 的一篇文章
----------------------------------------------------------------------------------- 
Hibernate是ORM的解決方案,其底層對資料庫的操作依賴於JDBC,所以您必須先取得JDBC驅動程式,在這邊我們使用的是MySQL,所以您必須至以下網址先取得MySQL的JDBC驅動程式:
JDBC驅動程式
 接下來取得Hibernate,在撰寫此文的同時,Hibernate最後的穩定版本是2.1.6,而3.0版還在測試階段,這邊的介紹將以2.1.6為主,所以請至以下網址取得hibernate-2.1.6.zip:
Hibernate官方網站
 解開hibernate-2.1.6.zip後,當中的hibernate2.jar是必要的,而在lib目錄中還包括了許多jar檔案,其中 dom4j、CGLIB、Commons Collections、Commons Logging、ODMG4、EHCache是必要的,而Log4j則是建議使用的,為何使用這些jar,在Hibernate參考手冊中有說明,您可以開啟doc\reference中的參考手冊,有英文版與簡體中文版的介紹,檔案格式則提供有html與pdf兩種,以下列出簡體中文中的說明:

dom4j(必需):Hibernate在解析XML配置和XML映射元文件時需要使用dom4j。
CGLIB(必需):Hibernate在運行時使用這個代碼生成庫強化類(與Java反射機制聯合使用)。
Commons Collections, Commons Logging(必需):Hibernat使用Apache Jakarta Commons項目提供的多個工具類庫。
ODMG4(必需):Hibernate提供了一個可選的ODMG兼容持久化管理界面。如果你需要映射集合,你就需要這個類庫,就算你不是為了使用ODMG API。
EHCache(必需):Hibernate可以使用不同的第二級Cache方案。如果沒有修改配置的話,EHCache提供默認的Cache。
Log4j(可選):Hibernate使用Commons Logging API,後者可以使用Log4j作為底層實施log的機制。如果上下文類目錄中存在Log4j庫,Commons Logging就會使用Log4j和它在上下文類路徑中找到的log4j.properties文件。在Hibernate發行包中包含有一個示例的 properties文件。所以,如果你想看看幕後到底發生了什麼,也把log4j.jar拷貝到你的上下文類路徑去吧(它位於src/目錄中)。
以上是Hibernate參考手冊所列出的jar檔案,Hibernate底層還需要Java Transaction API,所以您還需要jta.jar,到這邊為止,總共需要十個jar檔案:
mysql-connector-java-3.0.14-production-bin.jar
jta.jar
hibernate2.jar
cglib-full-2.0.2.jar
commons-collections-2.1.1.jar
commons-logging-1.0.4.jar
dom4j-1.4.jar
ehcache-0.9.jar
log4j-1.2.8.jar
odmg-3.0.jar

 其它的jar檔案則視您的需要來設定,例如您應該也會使用到Ant,這對於自動化建構Hibernate有相當的幫助,您可以先查看我另一個版面上有關於Ant的介紹:
Ant入門
 Hibernate可以運行於單機之上,也可以運\行於Web應用程式之中,如果是運行於單機,則將所有用到的jar檔案(包括JDBC驅動程式)設定至CLASSPATH中,如果是運行於Web應用程式中,則將jar檔案置放於WEB-INF/lib中,其中JDBC驅動程式也可以依賴於JNDI 來取得資源,設定的方式之後介紹,或者您也可以先看看這篇文章有關於DBCP的介紹:
DBCP介紹
 準備好這些檔案後,我們下一個主題將介紹一個快速入門的例子。
----------------------------------------------------------------------------
分享到:
评论

相关推荐

    项目异常汇总

    **解决方案:** 1. **解决方法一:** 查找相同版本的JDK,并将其中的`tools.jar`文件复制到当前JDK的`lib`目录下。 2. **解决方法二(针对Eclipse):** - 打开Eclipse,选择`Window -> Preferences -> Java -> ...

    Spring+Hibernate 加入JUnit Jar包

    Hibernate是一个流行的Java ORM解决方案,它允许开发者将Java对象与数据库中的记录进行映射,减少了对SQL的直接操作。通过使用Hibernate,可以简化数据访问代码,提高开发效率。Hibernate支持多种数据库,如MySQL、...

    myeclipse配置hibernate时出错

    - **解决方案**:检查Hibernate配置文件中hbm.xml映射文件的定义是否正确,以及实体类字段与数据库表列名是否对应。 4. **数据库连接失败**: - **原因**:数据库驱动未添加到项目中,或者数据库连接信息配置不...

    SSH.rar_ssh

    Spring框架则是一个全面的后端解决方案,涵盖了依赖注入(DI)、面向切面编程(AOP)、数据访问、事务管理等多个方面。它允许开发者将业务对象和DAO(Data Access Objects)层解耦,提高了代码的可测试性和可维护性...

    Struts2+Spring3.0+Hibernate开发问题总结+知识讲解

    2. **Spring3.0**:Spring框架是一个全面的后端解决方案,包含依赖注入(DI)、面向切面编程(AOP)、事务管理等。Spring3.0引入了更强大的注解支持,使得配置更加简洁。开发中常见的问题可能有Bean的生命周期管理、...

    Struts1.3+Spring2.5+Hibernate3手动整合

    **常见问题及解决方案**: 1. **空指针异常**: 可能是由于Spring没有正确注入bean,检查配置文件中的bean声明和引用。 2. **数据库连接问题**: 检查数据库URL、用户名、密码是否正确,以及JDBC驱动是否已添加到项目...

    基于Struts2+Spring+Hibernate+MySql的注册登录系统

    其次,Spring框架是一个全面的后端解决方案,它包含依赖注入(Dependency Injection,DI)和面向切面编程(Aspect-Oriented Programming,AOP)等核心特性。在本系统中,Spring主要负责管理Bean的生命周期,以及提供...

    我的JAVA开发工作笔记

    #### 解决方案: - **确保属性名正确**:首先检查属性名是否拼写正确。在这个例子中,应该确认`BUserService`类中确实存在名为`buserDAO`的属性。 - **提供Setter方法**:对于Spring的默认配置而言,需要为`buserDAO...

    MyEclipse 搭建Struts2+Spring2+Hibernate3整合SSH2

    9. **常见问题与解决方案** - 部署失败可能是由于依赖库的版本不匹配、配置错误或者缺少必要的数据库驱动等。需要检查项目的类路径,确保所有库都被正确引入和配置。 10. **优化与最佳实践** - 对于大型项目,...

    面试中常问到的问题ssh

    1. **ORM 解决方案**:Hibernate 是一个流行的 ORM(对象关系映射)框架,解决了 Java 程序与数据库交互的繁琐问题,将对象状态保存和恢复简化为简单的 API 调用。 2. **JDBC 替代**:通过 Hibernate,开发者不再...

    struts2+spring+hibernate整合中spring注入出错。页面中报空指针异常。高手来看看怎么决绝。

    可能的错误原因及解决方案: 1. **配置错误**:检查Spring的配置文件(如`applicationContext.xml`),确保所有需要被注入的对象(如Service、DAO)都有对应的bean定义,并且正确设置了`scope`属性(通常为`...

    留言管理程序_Struts + Spring + Hibernate笔记

    总结,这个“留言管理程序”通过Struts处理用户交互,Spring管理业务逻辑和数据访问,Hibernate处理数据库操作,形成了一套完整的解决方案。这种三层架构的设计模式,有利于代码的模块化和解耦,提高了代码的可读性...

    Struts2+hibernate+spring 整合的登录案例

    它们各自负责应用程序的不同层面:Struts2处理MVC(Model-View-Controller)架构中的控制层,Hibernate专注于数据持久化,而Spring则提供了全面的依赖注入(DI)和面向切面编程(AOP)解决方案,以及对其他框架的...

    Hibernate开发手册

    - **错误处理**:了解常见的 Hibernate 异常类型及其解决方案,例如 `LazyInitializationException` 等。 - **测试**:编写单元测试和集成测试来验证 Hibernate 功能是否正确实现。 - **代码审查**:定期进行代码...

    hibernate 3.2 中文参考手册

    #### 七、常见问题及解决方案 - **性能瓶颈分析**:通过工具(如JProfiler)定位并解决性能瓶颈。 - **内存泄漏排查**:利用内存分析工具找出可能的内存泄漏点。 - **并发问题处理**:正确设置锁定策略和事务隔离...

    NHibernate

    NHibernate是一种.NET下的持久化框架,它为对象关系映射(ORM)提供了一套完整的解决方案。简单来说,NHibernate可以将.NET对象与关系型数据库表之间的映射关系自动处理,使得开发人员能够更加专注于业务逻辑的实现...

    struts+hibernate+spring案例展示

    Struts负责MVC(Model-View-Controller)架构的控制层,Hibernate是持久化层的ORM(对象关系映射)工具,而Spring则是一个全面的后端解决方案,包括依赖注入、事务管理、AOP(面向切面编程)等。在这个"struts+...

    ssh框架案例开发

    同时,Spring还集成了大量的其他框架,如MyBatis、JDBC模板等,构建了一个完整的解决方案。 在"ssh框架案例开发"中,你将学习如何整合这三大框架来创建一个Java Web应用。`ssh2+login demo`可能是一个登录功能的...

    ssh框架整合完整版,附有学习文档和登录实例

    3. **Spring**:Spring是企业级应用的全面解决方案,它包含IoC(Inversion of Control,控制反转)容器、AOP(Aspect-Oriented Programming,面向切面编程)、MVC框架、DAO模板等。3.2.0版本的Spring进一步强化了...

    struts与hibernate教程(myeclipse)

    Hibernate是Java环境下的一款优秀的ORM(Object-Relational Mapping)框架,它提供了对象关系映射的解决方案,简化了数据库操作,使开发者能够以面向对象的方式操作数据库,无需直接编写SQL语句。 #### 在MyEclipse...

Global site tag (gtag.js) - Google Analytics