首页 > 其他 > 详细

Reader entry: ???? 乱码

时间:2017-08-09 19:52:05      阅读:1957      评论:0      收藏:0      [点我收藏+]
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没有传第二个参数导致

Reader entry: ???? 乱码

原文:http://www.cnblogs.com/pangting/p/7327152.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!