主题:beetl-3.0.16.RELEASE不支持JDK13

asiamaster 2020年01月09日 33

请问下Beetl-3.0.16.RELEASE是否支持JDK13?

我的项目基于JDK13,使用SpringBoot-2.2.2.RELEASE和Beetl-3.0.16.RELEASE,初始化一切正常,但是Controller无法跳转到beetl页面,而使用JDK8时则能正常访问页面,谢谢!

asiamaster 2020年01月09日

我试过了JDK11也不行, 换回JDK8就好了,

请问Beetl-3.0.16.RELEASE当前最高支持哪个版本的JDK?

谢谢!

asiamaster 2020年01月09日

找到原因了,

跟代码,在BeetlSpringView.checkResource方法中groupTemplate.getResourceLoader().exist(url)时不存在。

导致问题的原因是:

BeetlGroupUtilConfiguration加载时,ClasspathResourceLoader初始化时第二个参数未填写templatesPath,

原来没问题是因为构造BeetlSpringViewResolver时代码为:beetlSpringViewResolver.setPrefix("/templates/"),

在新的JDK下ClasspathResourceLoader无法加载到/templates/***资源(其实是无法加载以"/"开头的资源),必须是构造ClasspathResourceLoader的第二个参数加载根路径,而在JDK8下则可以正常加载,Over!

闲大赋 2020年01月09日

还是不懂,那么应该是改成如下就行了


tempaltes/