Hibernate 中需要额外配置 slf4j
现在的Hibernate使用了SLF4J作为日志机制。在运行时,需要进行动态的配置日志。现在使用比较多的是Log4j,此时需要进入H_HOME,
将H_HOME/project/etc下面的log4j.properties
拷贝到Hibernate工程的src目录下,在需要的情况下,可以对log4j.properties
进行自定义的配置。但是仅仅拷贝改为见还是不可以的,必须将以下两个
类库拷贝到类路径中:
否则就会在控制台打印如下错误:
错误1、java.lang.NoClassDefFoundError: org/slf4j/impl/StaticLoggerBinder
解决方法:导入 slf4j-log4j12-1.5.2.jar包
错误2、java.lang.NoClassDefFoundError: org/apache/log4j/Level
解决方法:导入log4j-1.2.13.jar包
log4j:ERROR LogMananger.repositorySelector was null likely due to error in class reloading, using NOPLoggerRepositoryLog4j 1.2.15存在一个bug会导致log4j:ERROR LogMananger.repositorySelector was null likely due to 于是我换成了Log4j 1.2.14版本,问题解决了!
分享到:
相关推荐
最后,本手册还将探讨如何在实际项目中合理使用Hibernate,避免常见的性能陷阱,如过多的数据库查询、无效的缓存策略等,帮助开发者实现高效、稳定的应用程序。 通过阅读《Hibernate 3.3 中文参考手册》,开发者...
Hibernate 3.3是Java开发中的一个里程碑,它在之前的版本...虽然这些文件名与Hibernate 3.3的新特性没有直接关系,但在实际开发环境中,它们是项目中常见的组成部分,可能辅助理解或配置与Hibernate相关的数据库环境。
搭建Struts2.1+Spring3.0+Hibernate3.3框架是开发Java Web应用程序时常见的一种技术组合,也被称为SSH框架。这三个框架分别负责不同的职责:Struts2处理前端控制器,Spring提供依赖注入和事务管理,Hibernate则作为...
本篇文章将详细介绍如何在开发环境中配置Struts2、Hibernate3.3以及Spring3.0框架,使得它们能够协同工作,从而实现一个完整的MVC架构应用。这种配置方式在实际项目开发中非常常见,尤其适用于需要进行复杂业务逻辑...
在IT领域,尤其是在Java开发中,整合不同的框架是常见的需求,以便实现更高效、更灵活的应用程序。本示例将详细介绍如何整合Struts2.1、Spring3.0和Hibernate3.3这三个流行框架,以构建一个用户登录系统。这个过程...
在Java Web开发中,整合Hibernate 3.3与Spring MVC是一项常见的任务,它能让我们充分利用两者的优势,实现数据持久化和业务逻辑控制的解耦。本文将深入探讨这两个框架的整合过程,以及所需的关键包。 首先,...
Struts2.1、Spring3.0和Hibernate3.3是Java Web开发中经典的MVC框架集合,通常被称为SSH(Struts2、Spring、Hibernate)框架。这些框架的整合能够帮助开发者实现高效的业务逻辑处理、数据持久化以及灵活的控制流程。...
Struts2.1+Spring2+Hibernate3.3的整合是Java Web开发中常见的MVC框架集成方案,常被称为SSH2整合。这三个框架分别扮演不同的角色:Struts2作为前端控制器,负责处理用户请求和视图展示;Spring则提供依赖注入(DI)...
这个"Struts2.2+Hibernate3.3做的一个基本的注册登录系统"项目,不仅涵盖了这两个框架的基本使用,还涉及了Web应用开发中的常见安全实践,对于初学者来说是很好的学习资源。开发者可以通过分析源代码,了解如何将...
**hibernateTools3.3** 是一个针对Hibernate框架的扩展工具集,它极大地简化了开发者在使用Hibernate时的一些常见任务。最新版本的hibernateTools3.3旨在提供更高效、更稳定以及更多功能的支持,以提升开发者的生产...
- **4.1.2 内建约束**:Hibernate 验证器内置了一些常见的约束注解,如 `@NotNull`、`@Size` 等。 - **4.1.3 错误信息**:可以通过 `@Constraint` 注解的 `message` 属性来定义约束违反时的错误消息。 - **4.1.4 ...
当约束验证失败时,默认情况下,**Hibernate Validator** 会根据约束注解中的 `message` 属性或默认消息来生成错误消息。可以通过在 `message` 属性中使用占位符来插入具体的验证失败信息,例如: ```java @NotNull...
Hibernate逆向工程是一种常见的开发模式,主要用于快速构建基于现有数据库的Java应用。这种方式通过分析现有的数据库结构,自动生成相应的Java实体类、映射文件(如`.hbm.xml`)以及部分配置文件。这样不仅可以大大...
Hibernate Validator 5内置了一系列常用的约束,如`@NotNull`、`@Size`、`@Pattern`等,覆盖了大多数常见的验证需求。这些内置约束的使用非常直观,只需在字段上添加相应的注解即可。 ##### 3.5 约束组序列 约束组...
2.4 目前市场上常见的轻量级J2EE开发容器 2.5 小结 第二篇 建立和使用J2EE的开发平台 第三章 建立Java的开发平台 3.1 建立Java的开发环境 3.1.1 下载JDK 3.1.2 安装JDK 3.1.3 设定Path、Classpath和JAVA_HOME 3.2 ...
2.4 目前市场上常见的轻量级J2EE开发容器 2.5 小结 第二篇 建立和使用J2EE的开发平台 第三章 建立Java的开发平台 3.1 建立Java的开发环境 3.1.1 下载JDK 3.1.2 安装JDK 3.1.3 设定Path、Classpath和JAVA_HOME 3.2 ...
如果在使用Hibernate自动生成代码时出现错误,首先需要检查Hibernate配置文件中的数据库连接信息是否正确,其次确认实体类与数据库表结构的一致性。 **4.3 依赖注入时无法对基于类的属性进行set方式注入** 如果在...
2.4 目前市场上常见的轻量级J2EE开发容器 2.5 小结 第二篇 建立和使用J2EE的开发平台 第三章 建立Java的开发平台 3.1 建立Java的开发环境 3.1.1 下载JDK 3.1.2 安装JDK 3.1.3 设定Path、Classpath和JAVA_HOME 3.2 ...