AEM 6.5.21-23和使用org.apache.sling.scripting.jsp 2.6.0的LTS GA中出現未預期的JSP編譯錯誤
說明 description
在AEM 6.5.21-23和AEM 6.5 LTS GA中,內容請求期間可能會突然在記錄中出現以下錯誤,棧疊追蹤包括org.apache.sling.scripting.jsp:2.6.0。 這些錯誤訊息也可能出現在畫面上。
java.io.IOException: classFile.delete()失敗
java.io.IOException: tmpFile.renameTo(classFile)失敗
java.lang.ArrayIndexOutOfBoundsException:索引0超出長度0的界限
java.io.FileNotFoundException
棧疊追蹤範例:
*ERROR* [ 0.0.0.0 [ 1747374265637] GET /content/path/to/page.html HTTP/1.1] org.apache.sling.engine.impl.SlingRequestProcessorImpl service: Uncaught SlingException
java.io.IOException: classFile.delete() failed
at org.apache.sling.scripting.jsp.jasper.compiler.SmapUtil$SDEInstaller.install(SmapUtil.java:245) [ org.apache.sling.scripting.jsp:2.6.0]
at org.apache.sling.scripting.jsp.jasper.compiler.SmapUtil.installSmap(SmapUtil.java:167) [ org.apache.sling.scripting.jsp:2.6.0]
at org.apache.sling.scripting.jsp.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:152) [ org.apache.sling.scripting.jsp:2.6.0]
at org.apache.sling.scripting.jsp.jasper.compiler.Compiler.compile(Compiler.java:294) [ org.apache.sling.scripting.jsp:2.6.0]
at org.apache.sling.scripting.jsp.jasper.JspCompilationContext.compile(JspCompilationContext.java:515) [ org.apache.sling.scripting.jsp:2.6.0]
at org.apache.sling.scripting.jsp.jasper.servlet.JspServletWrapper.prepareServlet(JspServletWrapper.java:444) [ org.apache.sling.scripting.jsp:2.6.0]
at org.apache.sling.scripting.jsp.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:505) [ org.apache.sling.scripting.jsp:2.6.0]
at org.apache.sling.scripting.jsp.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:464) [ org.apache.sling.scripting.jsp:2.6.0]
at org.apache.sling.scripting.jsp.JspScriptEngineFactory$JspScriptEngine.callJsp(JspScriptEngineFactory.java:500) [ org.apache.sling.scripting.jsp:2.6.0]
at org.apache.sling.scripting.jsp.JspScriptEngineFactory$JspScriptEngine.eval(JspScriptEngineFactory.java:582) [ org.apache.sling.scripting.jsp:2.6.0]
at org.apache.sling.scripting.core.impl.DefaultSlingScript.call(DefaultSlingScript.java:394) [ org.apache.sling.scripting.core:2.4.10]
at org.apache.sling.scripting.core.impl.DefaultSlingScript.eval(DefaultSlingScript.java:189) [ org.apache.sling.scripting.core:2.4.10]
at org.apache.sling.scripting.core.impl.DefaultSlingScript.service(DefaultSlingScript.java:499) [ org.apache.sling.scripting.core:2.4.10]
at org.apache.sling.engine.impl.request.RequestData.service(RequestData.java:544) [ org.apache.sling.engine:2.15.18]
解決方法 resolution
這是由中的回歸所造成 org.apache.sling.scripting.jsp:2.6.0 (SLING-12442/SKYOPS-83910)。
發生問題時,請重新啟動AEM執行個體以停止錯誤。 仍有可能重複發生。
此修正屬於AEM 6.5 LTS SP1和AEM 6.5.24。若要避免AEM 6.5 LTS GA上的問題,請從Software Distribution安裝cq-6.5.lts.0-hotfix-NPR-42640,然後重新啟動AEM執行個體。 如需AEM 6.5.21-23版本資訊,請連絡相應Service Pack發行說明中提及已知問題部分的Adobe支援,因為AMS和內部部署環境的指引不同。
recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f