从Spring 4.2.2升级到4.3.3时的freemarkerConfiguration问题

时间:2016-10-27 12:12:11

标签: java spring freemarker

<bean id="freemarkerConfiguration"
    class="org.springframework.ui.freemarker.FreeMarkerConfigurationFactoryBean"
    p:preferFileSystemAccess="false" p:templateLoaderPath="classpath:/" />

在Spring 4.2.2中工作,但当我升级到4.3.3在服务器启动时抛出异常。

  

引起:java.lang.NoSuchMethodError:freemarker.template.Configuration。(Lfreemarker / template / Version;)V

freemarker version:2.3.20

java版本:1.8.0_60

2 个答案:

答案 0 :(得分:2)

FreeParker 2.3.21中添加了

Configuration(Version)。无论如何最好使用最新版本是有益的(2.3.25 ATM)。

答案 1 :(得分:0)

您是否尝试过经典实现:

<bean id="freemarkerConfig" class="org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer">
   <property name="templateLoaderPath"><value>/WEB-INF/freemarker/</value></property>
</bean>

 <bean id="freemarkerConfiguration" class="org.springframework.ui.freemarker.FreeMarkerConfigurationFactoryBean">
   <property name="templateLoaderPath" value="/WEB-INF/freemarker/"/>
 </bean>