Spring Boot一周后编译JSP错误

时间:2019-06-04 04:34:40

标签: spring spring-boot jsp compiler-errors

我有一个带有jsp的spring boot应用程序,当我启动该应用程序并从chrome访问时,一切正常。但是一周后,当我访问一个以前从未访问过的页面时,出现了错误:

An error occurred at line: [45] in the jsp file: [/WEB-INF/views/includes/list.jsp]
org.apache.jsp.tag.web.locale_tag cannot be resolved to a type
42: <script src="${ctx}/static/javascript/jquery.ztree.all-3.5.min.js" type="text/javascript"></script>
43: <script src="${ctx}/static/javascript/jquery.validate.js" type="text/javascript"></script>
44: <script src="${ctx}/static/javascript/i18n/messages.js" type="text/javascript"></script>
45: <script src="${ctx}/static/javascript/i18n/messages_<tags:locale/>.js" type="text/javascript"></script>
46: <script src="${ctx}/static/javascript/base64.js" type="text/javascript"></script>
47: <script src="${ctx}/static/javascript/jquery.dateFormat-1.0.js" type="text/javascript"></script>
48: <script src="${ctx}/static/javascript/icheck.min.js" type="text/javascript"></script>

当我重新启动应用程序并再次访问此页面时,没有错误。

我已经将spring boot升级到2.1.4,无法正常工作。
我已经将jdk从1.8更新到jdk10和jdk12,无法正常工作。

配置属性:

spring.mvc.view.prefix=/WEB-INF/views/
spring.mvc.view.suffix=.jsp
spring.mvc.view.exposeContextBeansAsAttributes=true

路径/ META-INF / resources / WEB-INF / tags上的jsp标记文件

我希望在应用程序启动后,用户访问任何页面都不会出错。

1 个答案:

答案 0 :(得分:0)

默认情况下,tomcat文件夹将是tmp文件夹,一段时间后将被清除。

操作系统是清理文件夹的一种。

为避免此问题,请尝试将“ server.tomcat.basedir = / your / folder”设置为服务器中有效的非临时目录。这样可以避免清理。