Весенняя загрузка + плитки apache

Я пытаюсь создать этот bean-компонент:

@Bean
public TilesConfigurer tilesConfigurer() {
    TilesConfigurer configurer = new TilesConfigurer();
    configurer.setDefinitions("/tiles/tiles-definition.xml");
    return configurer;
}

Я получаю эту проблему:

Ошибка создания bean-компонента с именем «tilesConfigurer». Не удалось вызвать метод инициализации; вложенным исключением является java.lang.IllegalArgumentException: нет URL-адреса для ресурса ServletContext [/tiles/tiles-definition.xml]

tiles-definition.xml находится в папке src/main/resources/static/tiles/, но Spring не может его найти. Что такое корень веб-контента по умолчанию?

Когда я использовал Spring MVC, это был webapp/WEB-INF, но я читал, что в Spring Boot это resources/static, поэтому я подумал, что это корень каждого статического веб-ресурса. Можете ли вы помочь мне сделать эту работу?


person sztukers    schedule 03.04.2017    source источник


Ответы (2)


Путь к ресурсу кажется неверным.

@Bean
public TilesConfigurer tilesConfigurer() {
    TilesConfigurer configurer = new TilesConfigurer();
    configurer.setDefinitions("static/tiles/tiles-definition.xml");
    return configurer;
}
person Community    schedule 03.04.2017
comment
Это была моя первая попытка. Но это вызывает ту же проблему, я не знаю, что делать - person sztukers; 03.04.2017
comment
Ошибка создания bean-компонента с именем «tilesConfigurer». Не удалось вызвать метод инициализации; вложенным исключением является java.lang.IllegalArgumentException: нет URL-адреса для ресурса ServletContext [/tiles/tiles-definition.xml] - person sztukers; 03.04.2017
comment
Разница лишь в том, что он имеет [static/tiles/tiles-definition.xml] вместо [/tiles/tiles-definition.xml] - person sztukers; 03.04.2017

Я решил эту проблему сегодня. Просто упаковка с WAR вместо JAR. Надеюсь, это поможет!

person Dao NgV    schedule 09.04.2018