• Reader entry: ���� 乱码


    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的源码,应该是
    Java代码  收藏代码
    1. /* 
    2.              * Some servlet containers allow reading from directory resources like a 
    3.              * text file, listing the child resources one per line. However, there is no 
    4.              * way to differentiate between directory and file resources just by reading 
    5.              * them. To work around that, as each line is read, try to look it up via 
    6.              * the class loader as a child of the current resource. If any line fails 
    7.              * then we assume the current resource is not a directory. 
    8.              */  
    9.             is = url.openStream();  
    10.             BufferedReader reader = new BufferedReader(new InputStreamReader(is));  
    11.             List<String> lines = new ArrayList<String>();  
    12.             for (String line; (line = reader.readLine()) != null;) {  
    13.               if (log.isDebugEnabled()) {  
    14.                 log.debug("Reader entry: " + line);  
    15.               }  
    16.               lines.add(line);  
    17.               if (getResources(path + "/" + line).isEmpty()) {  
    18.                 lines.clear();  
    19.                 break;  
    20.               }  
    21.             }  

    中的InputStreamReader没有传第二个参数导致
  • 相关阅读:
    又学到的2个小技巧
    CSS3 简写animation
    CSS3 区别Transform,Transition,Animation一句话
    纠错【2012年5月9日 JQuery跑马灯(文字无缝向上翻动)(自已封装的第三个插件)】
    jQuery计算选中的文本字数,并弹出一个层(插件四)
    html5Canvas绘制线条closePath();
    html5循环方式绘制矩形
    jQuery过滤not()与filter();
    javascript在firebug调试时用console.log
    jQuery插件在光标定位的地方插入文字(插件5)
  • 原文地址:https://www.cnblogs.com/pangting/p/7327152.html
Copyright © 2020-2023  润新知