部署WAR时,Spring-Boot模板解析失败

时间:2017-04-04 10:00:32

标签: spring tomcat spring-boot war thymeleaf

我的Spring-Boot应用程序在通过Eclipse IDE(安装了S.T.S.3.8.4)和嵌入式tomcat服务器运行时运行正常。

我将其打包为WAR并将其部署到本地Tomcat服务器。

访问该应用时,会返回一个空白页面。我在Tomcat日志中发现了异常(在Windows上,guice-4.0-beta.jar guice-assistedinject-3.0.jar )尝试解析Thymeleaf模板时抛出异常:

C:\<path-to-tomcat>\logs

1 个答案:

答案 0 :(得分:0)

问题在于文件夹名称的大小写。

我在2017-04-04 12:33:36.602 ERROR 5724 --- [io-12080-exec-7] org.thymeleaf.TemplateEngine : [THYMELEAF][http-nio-12080-exec-7] Exception processing template "home": Error resolving template "common/layout", template might not exist or might not be accessible by any of the configured Template Resolvers (template: "home" - line 5, col 7) org.thymeleaf.exceptions.TemplateInputException: Error resolving template "common/layout", template might not exist or might not be accessible by any of the configured Template Resolvers (template: "home" - line 5, col 7) at org.thymeleaf.engine.TemplateManager.resolveTemplate(TemplateManager.java:865) ~[thymeleaf-3.0.2.RELEASE.jar:3.0.2.RELEASE] 中有我的布局片段(请注意Common中的大写C),在我的视图中引用templates/Common/layout.html,它在IDE中工作,但在部署WAR时不起作用Tomcat服务器。也许是因为IDE忽略了外壳,而Tomcat是区分大小写的?

将我的视图中的引用更改为文件夹的正确大小common/layout

后,它工作正常