Как исправить ошибку noSuchMethod: ‘недействительный freemarker.шаблон.Конфигурация.(freemarker.template.Версия), когда я не могу исключить более старую версию?

#java #spring-mvc #alfresco #alfresco-enterprise #alfresco-maven

Вопрос:

Я запускаю Alfresco 7 Enterprise и пытаюсь запустить некоторые пользовательские контроллеры. В моем контексте у меня есть это:

 @Bean public FreeMarkerViewResolver freemarkerViewResolver() {  FreeMarkerViewResolver resolver = new FreeMarkerViewResolver();  resolver.setCache(true);  resolver.setPrefix("");  resolver.setSuffix(".ftlh");  return resolver; }  @Bean public FreeMarkerConfigurer freemarkerConfig() {  FreeMarkerConfigurer freeMarkerConfigurer = new FreeMarkerConfigurer();  freeMarkerConfigurer.setTemplateLoaderPath("/WEB-INF/templates/");  return freeMarkerConfigurer; }  

При запуске я получаю:

 NoSuchMethodError: 'void freemarker.template.Configuration.lt;initgt;(freemarker.template.Version)'  

Используя Eclipse и иерархию зависимостей, я использую 2.3.20. Я знаю, что freemarker добавил версию в конструктор в версии 2.3.21

Поэтому сначала я попытался обновить версию freemarker, но когда я пытаюсь исключить 2.3.20 из eclipse, я получаю: «Не удается найти источник зависимости», который я не могу объяснить.

Итак, у меня 2 варианта, которые я могу видеть:

1. найдите инструмент, который МОЖЕТ найти источник этой зависимости… 2. Создайте распознаватель представлений способом 2.3.20. Т. Е. как мне создать решатель представлений в моем классе контекста, который использует 2.3.20

У кого-нибудь есть какие-нибудь предложения?