Spring boot + apache tiles

时间:2017-04-03 18:15:50

标签: java spring-boot configuration apache-tiles

我正在尝试创建该bean:

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

我遇到了这个问题:

  

创建名为'tilesConfigurer'的bean时出错。调用init   方法失败;嵌套异常是java.lang.IllegalArgumentException:   没有ServletContext资源的URL [/tiles/tiles-definition.xml]

tiles-definition.xml 位于src/main/resources/static/tiles/文件夹中,但Spring无法找到它。 webcontent的默认根目录是什么?

当我使用Spring MVC时,它是webapp/WEB-INF,但我在Spring Boot中读到它是resources/static,所以我认为它是每个静态Web资源的根。你能帮我做那件事吗?

2 个答案:

答案 0 :(得分:0)

资源路径似乎是错误的。

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

答案 1 :(得分:0)

我今天已经解决了这个问题。只需使用WAR而不是JAR打包。希望这有帮助!