长时间重新加载页面,因为weblogic 12.2.1.3.0会在每次访问页面时触发重新编译jsp
我使用weblogic 12.2.1.3.0,每次我不仅在第一次访问web页面时会等待2分钟,因为weblogic显然会重新编译它包含的所有JSP。每个页面都由使用apache tiles 3.0的片段组成,使用如下定义:长时间重新加载页面,因为weblogic 12.2.1.3.0会在每次访问页面时触发重新编译jsp,jsp,weblogic,apache-tiles,Jsp,Weblogic,Apache Tiles,我使用weblogic 12.2.1.3.0,每次我不仅在第一次访问web页面时会等待2分钟,因为weblogic显然会重新编译它包含的所有JSP。每个页面都由使用apache tiles 3.0的片段组成,使用如下定义: <definition name="includeTemplate" template="/WEB-INF/jsp/templates/includeTemplate.jsp"> <put-attribute name="content" value="
<definition name="includeTemplate" template="/WEB-INF/jsp/templates/includeTemplate.jsp">
<put-attribute name="content" value="/WEB-INF/jsp/index.jsp"/>
<put-attribute name="headContent" value=""/>
<put-list-attribute name="dialogs">
<add-attribute value="messageDialogDef"/>
<add-attribute value="validationDialogDef"/>
<add-attribute value="detailDialogDef"/>
</put-list-attribute>
</definition>
Weblogic在其日志文件中抛出许多这样的消息:
<BEA-101360> <Recompiling JSP [ServletContext@1759767545[app:app-ear_ear module:/app path:null spec-version:3.1]], resource [/WEB-INF/jsp/templates/list/menu.jsp], because it is stale.>
我还使用SpringMVC4.3.21
知道发生了什么以及如何避免无用的重新编译吗?这是一个已知的错误。WLS 12.2.1.3.0有一个补丁,日志消息丢失?我使用的是2018年12月下载的版本,但现在从oracle网站下载的当前版本我看到它最后一次更新是在2017年8月21日,所以我猜他们没有在主版本上应用补丁,这意味着他们不再关心开发人员了?这是他们的补丁策略。i、 e:无论如何,如果你在部署之前重新编译war,你仍然会收到陈旧的消息吗?是的,我一直都会收到陈旧的消息,即使是在第一次访问之后。而且,每次访问页面我都会有很长的访问时间。在2秒内,我获得页面访问时间的唯一时间是将-1设置为:servlet重载检查秒、资源重载检查秒、page-check-secs.Ok。然后你需要应用补丁。