2.0更到4.5版本me.setViewExtension(".ftl")有问题

public void configConstant(Constants me) {

loadPropertyFile("application.properties");

if (isDevMode()) {

try {

Prop prop = PropKit.use("application-dev.properties");

Set<String> devPropNames = prop.getProperties().stringPropertyNames();

for (String devPropName : devPropNames) {

PropKit.getProp().getProperties().put(devPropName, prop.get(devPropName));

}

PropKit.useless("application-dev.properties");

} catch (Exception e) {

System.err.println("未能加载开发配置文件:application-dev.properties");

}

}


me.setDevMode(isDevMode());

me.setEncoding("UTF-8");

me.setViewType(ViewType.FREE_MARKER);

me.setViewExtension(".ftl");

me.setInjectDependency(true);

me.setInjectSuperClass(true);

}

在eclipse部署在tomcat启动,有如下报错: java.lang.NoSuchMethodError: com.jfinal.config.Constants.setViewExtension(Ljava/lang/String;)V。反正一切新版本的改动启动时都会报错,
jar包添加的是jfinal4.5,项目和tomcat都clean过了,但启动还是会报错,泪崩求指教。


评论区

JFinal

2019-10-23 11:33

应该是你的项目中仍然有对 2.0 的依赖, 造成 2.0 与 4.5 同时存在的问题

此外,建议升级到最新版本 4.6,相比 4.5 有细微打磨,用法完全不变

JFinal

2019-10-23 11:35

补充一下,升级一定要先看一看升级文档:
https://www.jfinal.com/doc/14-1

虽然升级很容易,但跨越很多版本升级有些小改动是必要的,例如有些方法名的改动

热门反馈

扫码入社