编译JAVA系统找不到指定文件_java.io.FileNotFoundException: generatorConfig.xml (系统找不到指定的文件。)...
在使用MyBatis的逆向工程生成代码时,一直报错java.io.FileNotFoundException: generatorConfig.xml (系统找不到指定的文件。),如图 文件结构如下: 代码如下:importjava.io.File;importjava.util.ArrayList;importjava.util.List;importorg.mybatis.generator.
在使用MyBatis的逆向工程生成代码时,一直报错java.io.FileNotFoundException: generatorConfig.xml (系统找不到指定的文件。),如图

文件结构如下:

代码如下:
importjava.io.File;importjava.util.ArrayList;importjava.util.List;importorg.mybatis.generator.api.MyBatisGenerator;importorg.mybatis.generator.config.Configuration;importorg.mybatis.generator.config.xml.ConfigurationParser;importorg.mybatis.generator.internal.DefaultShellCallback;public classGeneratorSqlmap {public void generator() throwsException{
List warnings = new ArrayList();boolean overwrite = true;//指向逆向工程配置文件
File configFile = new File("generatorConfig.xml");
ConfigurationParser cp= newConfigurationParser(warnings);
Configuration config=cp.parseConfiguration(configFile);
DefaultShellCallback callback= newDefaultShellCallback(overwrite);
MyBatisGenerator myBatisGenerator= newMyBatisGenerator(config, callback, warnings);
myBatisGenerator.generate(null);
}public static void main(String[] args) throwsException {try{
GeneratorSqlmap generatorSqlmap= newGeneratorSqlmap();
generatorSqlmap.generator();
}catch(Exception e) {
e.printStackTrace();
}
}
}
尝试改变.xml的位置,或使用相对路径,但都没能解决。
后来找到一篇博客,使用绝对路径来获取generatorConfig.xml,.xml文件内容不变,我把.xml文件放到了E盘,问题得以解决。
File configFile = new File("E:\\generatorConfig.xml");
----------------------------------------分割线--------------------------------------
在使用MyBatis的逆向工程生成代码时遇到的另外一个问题:log4j:WARN No appenders could be found for logger

后来发现是没有添加log4j.properties的配置文件,文件结构如图:

log4j.properties内容如下:
# Global logging configuration
# developer-->DEBUG productor-->INFO or ERROR
log4j.rootLogger=DEBUG, stdout
# MyBatis logging configuration...
log4j.logger.org.mybatis.example.BlogMapper=TRACE
# Console output...
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%5p [%t] - %m%n
运行main函数,运行成功后,结果如下:

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐

所有评论(0)