Template not found for name "sample.ftl" 没那么简单

Template not found for name "sample.ftl" 没那么简单

https://img1.sycdn.imooc.com//climg/624aca57095f4a7506950476.jpghttps://class.imooc.com/course/qadetail/3219me


freemarker.template.TemplateNotFoundException: Template not found for name "sample.ftl".

The name was interpreted by this TemplateLoader: ClassTemplateLoader(resourceLoaderClass=com.imooc.freemarker.Sample, basePackagePath="" /* relatively to resourceLoaderClass pkg */).


at freemarker.template.Configuration.getTemplate(Configuration.java:2797)

at freemarker.template.Configuration.getTemplate(Configuration.java:2599)

at com.imooc.freemarker.Sample.test1(Sample.java:23)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

at java.lang.reflect.Method.invoke(Method.java:498)

at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)

at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)

at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)

at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)

at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)

at org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)

at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)

at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)

at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:63)

at org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)

at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)

at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)

at org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)

at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)

at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)

at org.junit.runners.ParentRunner.run(ParentRunner.java:413)

at org.junit.runner.JUnitCore.run(JUnitCore.java:137)

at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:69)

at com.intellij.rt.junit.IdeaTestRunner$Repeater$1.execute(IdeaTestRunner.java:38)

at com.intellij.rt.execution.junit.TestsRepeater.repeat(TestsRepeater.java:11)

at com.intellij.rt.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:35)

at com.intellij.rt.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:235)

at com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:54)



Process finished with exit code -1


正在回答

登陆购买课程后可参与讨论,去登陆

3回答

同学你好,老师在另一个问答中回复了你,记得前去查看http://class.imooc.com/course/qadetail/321956 

祝学习愉快~

  • 晓舟 提问者 #1

    帮忙看一下,还是有问题呢

    2022-04-06 10:57:29
  • 好帮手慕小脸 回复 提问者 晓舟 #2

    同学你好,

    1、还是出现同样的报错吗?如果是,建议同学查看自己的目录结构是否与如下老师模拟测试的一样呢?

    https://img1.sycdn.imooc.com//climg/624d37190959258b02950317.jpg

    如果不一样,建议对各个文件进行位置调整,如果是一样的,这里同学可以查看编译目录out或target中是否正确编译ftl文件,如下:

    https://img1.sycdn.imooc.com//climg/624d37710994bd6003730352.jpg

    2、得到模板对象时,模板名称是否书写正确呢?

    https://img1.sycdn.imooc.com//climg/624d37aa0994fae409970387.jpg

    祝学习愉快~

    2022-04-06 14:48:23
  • 晓舟 提问者 回复 好帮手慕小脸 #3

    这个ftl filename 完全正确,我是在web项目里需要使用它,已尝试过那个链接里老师给出的所有方法,仍然出现这个错误。

    2022-04-06 17:52:49
晓舟 提问者 2022-04-05 17:01:44

在idea里创建了一个普通的java工程仍然显示类似的错误,在eclipse里没有任何问题

晓舟 提问者 2022-04-05 01:35:09

这是一个Web工程,是这个原因吗?

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师