NoSuchMethodError:freemarker.template.Configuration

时间:2016-11-17 11:11:44

标签: java spring spring-mvc jar freemarker

为什么会发生这种错误? 我正在使用freemarker-2.3.20和spring-webmvc-3.2.17

 Caused by: java.lang.NoSuchMethodError: freemarker.template.Configuration.<init>(Lfreemarker/template/Version;)V
        at org.springframework.ui.freemarker.FreeMarkerConfigurationFactory.newConfiguration(FreeMarkerConfigurationFactory.java:320)
        at org.springframework.ui.freemarker.FreeMarkerConfigurationFactory.createConfiguration(FreeMarkerConfigurationFactory.java:250)
        at org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer.afterPropertiesSet(FreeMarkerConfigurer.java:114)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1637)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1574)
        ... 58 more

1 个答案:

答案 0 :(得分:3)

根据maven dependency编译,spring-webmvc-3.2.17使用2.3.20的版本freemarker编译。所以你必须使用这个版本来消除冲突。

已更新:已更新链接

在我看来FreeMarkerConfigurationFactory查找带有Configuration参数的version构造函数,这已添加到freemarker的版本2.3.21中。我认为你提到的弹簧版本并不好。您可能使用的版本大于4.1.5.RELEASE