IDEA运行JavaWeb项目时使用Thymeleaf报错
**HTTP Status 500 - An error happened during template parsing (template: “/myindex.html”)
type Exception report message An error happened during template
message An error happened during template parsing (template: “/myindex.html”)
description The server encountered an internal error that prevented it from fulfilling this request.
root cause
java.io.FileNotFoundException: ServletContext resource “/myindex.html” does not exist**
具体报错信息如下
排查好久,发现是因为当前Web项目的Web Resource Directory这个路径设置错误了,与实际的html文件路径不对应,如下(在Project Structure 下面的Modules选择对应的模块pro-03-TempTest在,再点击Web):
发现问题了就好办了,把当前Web项目的Web Resource Directory设置成正确的就行,像我这里就少了一个WEB-INF,修改如下:
再运行就没问题了:
小结:如果报500错误,且有错误信息:java.io.FileNotFoundException: ServletContext resource “/myindex.html” does not exist。可能是IDEA里Web Resources Directory设置得与实际的文件路径不对应。