按照波总的例子,修改如下:
1, //支持beetl
JFinal3BeetlRenderFactory rf = new JFinal3BeetlRenderFactory();
rf.config();
me.setRenderFactory(rf);
2, //这里应该是用jfinal自带的engine的开关?
me.setBaseTemplatePath("webapp");
me.setToClassPathSourceFactory();
3,undertow下的的配置
undertow.resourcePath=src/main/resources/webapp, classpath:webapp
4, 所有的资源都在resources/webapp下面。
在eclipse里能正常运行,打包后出现
10:05:07:错找不到指定模板或者加载错(TEMPLATE_LOAD_ERROR): 位于0行 资源:/index/index.html 模板根目录为 /Users/doctormacky/Downloads/jfinal_demo_for_maven/target/webapp/
WebAppResourceLoader,Root=/Users/doctormacky/Downloads/jfinal_demo_for_maven/target/webapp/
猜测应该是第1步出了问题,JFinal3BeetlRenderFactory这里,如果打包成Jar后,那么资源部应该在/Users/doctormacky/Downloads/jfinal_demo_for_maven/target/webapp/ 这里,而应该在jar里。这种情况是需要重新写他的ResourceLoader吗?还是我哪里配置的有问题?请波总指点。谢谢
//支持beetl
JFinal3BeetlRenderFactory rf = new JFinal3BeetlRenderFactory();
ClasspathResourceLoader resourceLoader =
new ClasspathResourceLoader("webapp/");
rf.config(resourceLoader);
me.setRenderFactory(rf);
注意,不能使用默认的ResourceLoader,否则就会出现打包成jar后找不到模板的问题