为什么会发生这种错误? 我正在使用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
答案 0 :(得分:3)
根据maven dependency编译,spring-webmvc-3.2.17
使用2.3.20
的版本freemarker
编译。所以你必须使用这个版本来消除冲突。
已更新:已更新链接
在我看来FreeMarkerConfigurationFactory
查找带有Configuration
参数的version
构造函数,这已添加到freemarker的版本2.3.21
中。我认为你提到的弹簧版本并不好。您可能使用的版本大于4.1.5.RELEASE
。