jfinal+beetl+maven+jetty 加载模板错

发布于 2021-11-28 00:02:29 字数 229 浏览 834 评论 9

@闲.大赋 
用jetty测试运行都是提示 >>加载模板错(TEMPLATE_LOAD_ERROR): 位于0行 资源:/home/index.html 模板根目录为 D:javaeclipse_workspacevote4meWEB-INFbeetl

index.html很简单,就几个html标签

我打成war包直接放到tomcat运行没有问题,请问一下是什么问题

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(9

不再见 2021-11-29 07:40:38

有,我打包成war,放到tomcat运行时没有问题的

因为看清所以看轻 2021-11-29 07:37:01

这个项目好像不是maven的,不用maven+jetty我也可以成功的

可是我不能没有你 2021-11-29 07:34:32

可以参考JfinalUIB哦

浅沫记忆 2021-11-29 07:23:21

WebResourceLoader?有这个类的吗

凯凯我们等你回来 2021-11-29 06:50:13

谢啦解决了 GroupTemplate gt = BeetlRenderFactory.groupTemplate ; WebAppResourceLoader loader = (WebAppResourceLoader ) gt.getResourceLoader(); loader.setRoot("src/main/webapp/WEB-INF/beetl");

风苍溪 2021-11-29 06:10:34

刚遇到过这个问题,用了糊涂人的,解决了

恋你朝朝暮暮 2021-11-29 04:56:51

回复
jetty上是解决了,但当我切换回tomcat的时候还是会报错。我打印出 root,jetty是一个相对路径,而tomcat是一个绝对路径。

瑾夏年华 2021-11-29 02:11:52

建议参考JfinalUIB,这是jetty+maven引起的,出现原因是beetl内置的默认的WebResourceLoader 找错了WebRoot导致的.  他是调用
BeetlUtil
.
getWebRoot
() 这个方法获取webRoot,但这个方法在jetty+maven下有错,你可以人工赋值一个WebRoot路径而不是使用默认的。如:

WebResourceLoader loader = (WebResourceLoader ) groupTemplate.getResourceLoader();
loader.setRoot("/opt/web/WEB-INF/views");

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文