2016-11-17 4 views
0

Почему эта ошибка происходит? Я использую FreeMarker-2.3.20 и пружинный webmvc-3.2.17NoSuchMethodError: freemarker.template.Configuration

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

Ошибка Thsi появляется при вызове метода на объекте в библиотеке, вы, скорее всего, используете отдельные версии библиотеки при компиляции и запуске. Можете ли вы опубликовать свой pom.xml? –

+0

Наше приложение не использует pom.xml, вместо того, чтобы добавлять зависимости, используя .classpath.xml – zeji

+0

, вы могли бы опубликовать версию всех фреймакерных банок? –

ответ

2

Согласно maven dependency, spring-webmvc-3.2.17 скомпилирован с версией 2.3.20 из freemarker. Таким образом, вы должны использовать эту версию для предотвращения конфликтов.

Обновлено: ссылка обновлена ​​

Мне кажется, что FreeMarkerConfigurationFactory ищет Configuration конструктора с параметром version, это была добавлена ​​в версии 2.3.21 из FreeMarker. Я думаю, что весенняя версия, о которой вы говорили, не очень хороша. Вероятно, вы используете версию, превышающую 4.1.5.RELEASE.

+1

Но эта ссылка говорит что-то еще, Confused https://www.versioneye.com/java/org.springframework:spring-webmvc/3.2.17.RELEASE – zeji

+0

Вы правы Я поделился плохой ссылкой –

+0

@zeji см. Обновленный ответ. –