JavaFx:JavaFx使用beetl模板,解决“找不到指定模板或者加载模板错(TEMPLATE_LOAD_ERROR)”问题
Posted 秦晓宇
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaFx:JavaFx使用beetl模板,解决“找不到指定模板或者加载模板错(TEMPLATE_LOAD_ERROR)”问题相关的知识,希望对你有一定的参考价值。
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);
3、结果
3.1、在Eclipse项目里运行
3.2、打包成jar运行
以上是关于JavaFx:JavaFx使用beetl模板,解决“找不到指定模板或者加载模板错(TEMPLATE_LOAD_ERROR)”问题的主要内容,如果未能解决你的问题,请参考以下文章
JavaFx:JavaFx使用beetl模板,解决“找不到指定模板或者加载模板错(TEMPLATE_LOAD_ERROR)”问题