我有一个带有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标记文件
我希望在应用程序启动后,用户访问任何页面都不会出错。
答案 0 :(得分:0)
默认情况下,tomcat文件夹将是tmp文件夹,一段时间后将被清除。
操作系统是清理文件夹的一种。
为避免此问题,请尝试将“ server.tomcat.basedir = / your / folder”设置为服务器中有效的非临时目录。这样可以避免清理。