jfinal+beetl+maven+jetty 加载模板错
@闲.大赋
用jetty测试运行都是提示 >>加载模板错(TEMPLATE_LOAD_ERROR): 位于0行 资源:/home/index.html 模板根目录为 D:javaeclipse_workspacevote4meWEB-INFbeetl
用jetty测试运行都是提示 >>加载模板错(TEMPLATE_LOAD_ERROR): 位于0行 资源:/home/index.html 模板根目录为 D:javaeclipse_workspacevote4meWEB-INFbeetl
index.html很简单,就几个html标签
我打成war包直接放到tomcat运行没有问题,请问一下是什么问题
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(9)
有,我打包成war,放到tomcat运行时没有问题的
@闲.大赋
这个项目好像不是maven的,不用maven+jetty我也可以成功的
可以参考JfinalUIB哦
WebResourceLoader?有这个类的吗
谢啦解决了 GroupTemplate gt = BeetlRenderFactory.groupTemplate ; WebAppResourceLoader loader = (WebAppResourceLoader ) gt.getResourceLoader(); loader.setRoot("src/main/webapp/WEB-INF/beetl");
刚遇到过这个问题,用了糊涂人的,解决了
回复
jetty上是解决了,但当我切换回tomcat的时候还是会报错。我打印出 root,jetty是一个相对路径,而tomcat是一个绝对路径。
建议参考JfinalUIB,这是jetty+maven引起的,出现原因是beetl内置的默认的WebResourceLoader 找错了WebRoot导致的. 他是调用
BeetlUtil
.
getWebRoot
() 这个方法获取webRoot,但这个方法在jetty+maven下有错,你可以人工赋值一个WebRoot路径而不是使用默认的。如: