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的源码,应该是
- 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没有传第二个参数导致