`
utopialxw
  • 浏览: 370187 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

mybatis3.3.*中DefaultVFS的logger乱码问题

    博客分类:
  • java
阅读更多
mybatis3.3.0和mybatis3.3.1中的org.apache.ibatis.io.DefaultVFS中的logger的参数错误
private static final Log log = LogFactory.getLog(ResolverUtil.class);
应该是
private static final Log log = LogFactory.getLog(DefaultVFS.class);

这个bug在3.4.2中已经修复
=============================
出现这个问题的原因是logback记日志的时候乱码
ResolverUtil - Not a JAR: file:。。。。。。
ResolverUtil - Reader entry: ����

结果在ResolverUtil中根本找不到logger,后来用search and replace搜索jar包才找到这个bug,晕死

乱码的问题还是没解决,看了DefaultVFS的源码,应该是
/*
             * Some servlet containers allow reading from directory resources like a
             * text file, listing the child resources one per line. However, there is no
             * way to differentiate between directory and file resources just by reading
             * them. To work around that, as each line is read, try to look it up via
             * the class loader as a child of the current resource. If any line fails
             * then we assume the current resource is not a directory.
             */
            is = url.openStream();
            BufferedReader reader = new BufferedReader(new InputStreamReader(is));
            List<String> lines = new ArrayList<String>();
            for (String line; (line = reader.readLine()) != null;) {
              if (log.isDebugEnabled()) {
                log.debug("Reader entry: " + line);
              }
              lines.add(line);
              if (getResources(path + "/" + line).isEmpty()) {
                lines.clear();
                break;
              }
            }

中的InputStreamReader没有传第二个参数导致
分享到:
评论

相关推荐

    MyBatis3.3

    标题中的"MyBatis3.3"指的是MyBatis框架的3.3.x系列版本。这个系列版本在MyBatis的发展历程中占据重要位置,因为它引入了许多增强功能和优化,提升了开发效率和性能。 描述中提到的是MyBatis的基础开发包,这些包都...

    mybatisx.zip

    这个压缩包文件“mybatisx.zip”包含了多个版本的MybatisX插件,包括MybatisX-1.4.16.zip、MybatisX-1.4.8.zip、MybatisX-1.4.6.zip以及MybatisX-1.1.2.zip。这些版本的差异可能体现在功能增强、性能优化或者修复...

    Mybatis06.rar

    Mybatis 是一款流行的开源持久层框架,用于简化Java应用程序中的数据库操作。它允许开发者将SQL语句直接写在XML配置文件或注解中,从而实现灵活的数据访问控制。在这个名为"Mybatis06.rar"的压缩包中,我们可以期待...

    _22ruanjian1mybatis01.zip

    MyBatis是一个流行的Java持久层框架,它简化了数据库操作,允许开发者将SQL语句直接集成到Java代码中。 【描述】:“_22ruanjian1mybatis01.zip”的描述为空,通常这样的压缩包可能包含MyBatis的源码、示例项目、...

    mybatis笔记.zip

    2. **MyBatis核心组件**:包括SqlSessionFactoryBuilder、SqlSessionFactory、SqlSession等,它们在MyBatis中的角色和作用是构建会话工厂、创建会话对象,执行SQL语句。 3. **配置文件与映射文件**:MyBatis的配置...

    free-idea-mybatis2020.9.15.rar

    这个压缩包很可能是包含了特定日期(2020年9月15日)的MyBatis插件或者与之相关的配置、示例代码或教程,旨在帮助开发者在IntelliJ IDEA中更高效地使用MyBatis。 【描述】"free-idea-mybatis2020.9.15" 简单的描述...

    Mybatis2.zip

    4. **Mapper接口和Mapper XML文件**:在Mybatis中,我们可以定义一个Mapper接口,接口中的方法对应数据库的操作。同时,每个接口会有一个对应的XML文件,用于编写具体的SQL语句和结果映射。 5. **注解式编程**:...

    mybatis3.3x.rar

    在本资源包"mybatis3.3x.rar"中,包含了多个版本的MyBatis核心库,分别是3.3.0、3.3.1、3.4.0以及3.5.0。这些版本的更新旨在优化性能,增强功能,以及修复已知问题。下面将详细讲解MyBatis的核心特性,以及这些版本...

    SM整合(Spring、MyBatis).zip

    在"SM整合(Spring、MyBatis).zip"这个压缩包中,包含了完成Spring和MyBatis整合所需的所有必要文件。以下将详细介绍整合过程中的关键知识点: 1. **Spring 配置**: - `applicationContext.xml`:Spring 的核心...

    MyBatis资料.zip

    笔记中可能涵盖了一些常见问题的解决方案,最佳实践,或者是对MyBatis某些功能的详细解析,比如如何使用MyBatis的注解进行对象关系映射,或者如何利用MyBatis的插件系统来扩展功能。 此外,提到的"servelet-api...

    mybatis3.x源码包中文注释版.zip

    通过阅读 MyBatis 3.x 源码,我们可以深入了解其工作原理,学习如何设计和优化数据访问层,这对于提升开发效率和解决实际问题有着极大的帮助。同时,中文注释的加入使得学习过程更加顺畅,对于提升程序员的技术水平...

    Mybatis5.zip

    1. **配置Mybatis**:创建Mybatis的配置文件(mybatis-config.xml),配置数据源、事务管理器、Mappers等。 2. **创建SqlSessionFactory**:基于配置文件创建SqlSessionFactory,它是Mybatis的主要入口点。 3. **...

    Mybatis讲义.rar

    首先,Mybatis的核心思想是将SQL语句与Java代码分离,通过XML或注解方式在映射文件中编写SQL,使得开发人员能够更专注于数据操作逻辑,而不用关心JDBC的繁琐细节。这种方式提高了代码的可读性和可维护性。 1. **...

    mybatis 3.3

    MyBatis 3.3 是一个流行的Java持久层框架,用于简化数据库操作。它通过将SQL语句与Java代码相结合,提供了灵活且强大的数据访问能力。这个压缩包包含MyBatis 3.3版本的核心库、源码以及中文API文档,非常适合开发者...

    mybatis案例.zip|mybatis案例.zip

    10. **日志配置**:MyBatis允许开发者配置日志,便于调试和问题排查。案例可能展示了如何设置日志输出。 通过这些案例,我们可以深入理解MyBatis的工作原理,学会如何在实际项目中灵活运用MyBatis进行数据库操作,...

    myBatis案例.zip

    myBatis的核心理念是通过XML或注解的方式将SQL与Java对象进行绑定,避免了传统的JDBC中的大量模板代码,提高了开发效率。 在"MyBatis案例.zip"这个压缩包中,可能包含的是myBatis的实战应用示例,分为"My01"和"My02...

    Mybatis1.zip

    Mybatis 是一款流行的开源持久层框架,用于简化Java应用程序中的数据库操作。它的核心理念是将SQL语句与Java代码分离,使开发人员可以更灵活地管理数据库查询,同时保持代码的整洁和模块化。在"Mybatis1.zip"这个...

    MybatisGen.zip

    MybatisGen.zip是一个压缩包,其中包含了用于快速生成POJO(Plain Old Java Object)和Mapper接口的工具,这些工具在Java开发中与MyBatis框架配合使用,极大地提高了开发效率。MyBatis是一个优秀的持久层框架,它...

    U3-6MyBatis框架.rar

    4. **注解式MyBatis**:除了XML方式,MyBatis还支持使用注解来实现映射,使得代码更加简洁。比如在Mapper接口方法上使用`@Select`, `@Insert`, `@Update`, `@Delete`等注解。 5. **MyBatis的Executor执行器**:...

Global site tag (gtag.js) - Google Analytics