1、问题
执行javafx的程序的时候,由于需要模板功能,引入了maven的beetl工具,报如下故障
找不到指定模板或者加载模板错(TEMPLATE_LOAD_ERROR)
C:\Users\qin\Documents\Code\Java代码工具\JavaCodeTool\target\jfx\app>java -jar JavaCodeTool-0.0.1-SNAPSHOT-jfx.jar
SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
[2022-01-13 17:59:30] [DEBUG] cn.hutool.log.LogFactory: Use [Hutool Console Logging] Logger As Default.
[2022-01-13 17:59:30] [DEBUG] exhibitTerminal.formwork.properties.Properties: 初始化配置文件
[2022-01-13 17:59:30] [DEBUG] cn.hutool.setting.SettingLoader: Load setting file [classpath:cron.setting]
>>05:59:30:找不到指定模板或者加载模板错(TEMPLATE_LOAD_ERROR): 位于 资源:mapperTemplate
ClassLoader:sun.misc.Launcher$AppClassLoader@55f96302 Path:resources/template
2、解决
//Classpath资源模板加载器
//模板根目录,即搜索模板的时候从根目录开始,new ClasspathResourceLoader("template/"),则表示搜索template下的模板,如果用空构造函数,表示搜索路径是根路径,且字符集默认字符集UTF-8.
ClasspathResourceLoader resourceLoader = new ClasspathResourceLoader("template");
Configuration cfg = Configuration.defaultConfiguration();
GroupTemplate gt = new GroupTemplate(resourceLoader, cfg);
//通过模板的相对路径org/beetl/sample/s01/hello.txt来加载模板
//WebApp资源模板加载器
Template t = gt.getTemplate("mapperTemplate");
String str = t.render();
System.out.println(str);