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)”问题

JavaFX 2.0 - 样式/模板现有控件

eclipse安装好javaFX插件后新建javaFX project报错,javaFX不能import,求解决。

文本区域 javaFx 颜色

javafx编程问题

JavaFX不会连接到MYSQL [重复]