JIRA seemingly randomly throws 404 or 500 page error
プラットフォームについて: Server および Data Center のみ。この記事は、Server および Data Center プラットフォームのアトラシアン製品にのみ適用されます。
Support for Server* products ended on February 15th 2024. If you are running a Server product, you can visit the Atlassian Server end of support announcement to review your migration options.
*Fisheye および Crucible は除く
問題
JIRA throws random 404 or 500 page errors. Known symptoms
- Accessing the base URL throws a 404 page URL
Accessing the Dashboard (http://<Base URL>/secure/Dashboard.jspa) throws 500 page error with the following stack trace:
java.lang.RuntimeException: javax.servlet.ServletException: File "/decorators/general-head-pre.jsp" not found
java.lang.RuntimeException: javax.servlet.ServletException: File "/decorators/general-head-pre.jsp" not found
at com.atlassian.jira.web.pagebuilder.AbstractJspDecorator.writeTemplate(AbstractJspDecorator.java:119)
at com.atlassian.jira.web.pagebuilder.AbstractJspDecorator.writePreHead(AbstractJspDecorator.java:56)
at com.atlassian.jira.web.pagebuilder.GeneralJspDecorator.writePreHead(GeneralJspDecorator.java:34)
at com.atlassian.jira.web.pagebuilder.DefaultPageBuilder.flush(DefaultPageBuilder.java:87)
at com.atlassian.jira.web.action.Dashboard.doExecute(Dashboard.java:191)
...
Accessing the Projects page (http://<Base URL>/secure/project/ViewProjects.jspa throws a 500 page error with the following stack trace:
java.lang.IllegalStateException: No output folder
java.lang.IllegalStateException: No output folder
at org.apache.jasper.JspCompilationContext.createOutputDir(JspCompilationContext.java:749)
at org.apache.jasper.JspCompilationContext.getOutputDir(JspCompilationContext.java:198)
at org.apache.jasper.JspCompilationContext.getClassFileName(JspCompilationContext.java:592)
at org.apache.jasper.compiler.Compiler.isOutDated(Compiler.java:461)
...
Occasionally, the following may be thrown in the atlassian-jira.log
2016-10-10 07:27:58,321 http-bio-8080-exec-11 ERROR anonymous 447x51186x1 9fk550 194.165.136.130,127.0.0.1 /secure/Dashboard.jspa [jira.web.filters.CommittedResponseHtmlErrorRecoveryFilter] Exception occurred after HTTP response was already committed: javax.servlet.ServletException: File "/decorators/general-head-post.jsp" not found
java.lang.RuntimeException: javax.servlet.ServletException: File "/decorators/general-head-post.jsp" not found
at com.atlassian.jira.web.pagebuilder.AbstractJspDecorator.writeTemplate(AbstractJspDecorator.java:119)
at com.atlassian.jira.web.pagebuilder.AbstractJspDecorator.writePostHead(AbstractJspDecorator.java:71)
at com.atlassian.jira.web.pagebuilder.DefaultPageBuilder.finish(DefaultPageBuilder.java:120)
at com.atlassian.jira.web.filters.pagebuilder.PageBuilderFilter.renderDecoratablePage(PageBuilderFilter.java:107)
at com.atlassian.jira.web.filters.pagebuilder.PageBuilderFilter.doFilter(PageBuilderFilter.java:95) <+7> (ApplicationFilterChain.java:241) (ApplicationFilterChain.java:208) (CommittedResponseHtmlErrorRecoveryFilter.java:63) (ApplicationFilterChain.java:241) (ApplicationFilterChain.java:208) (IteratingFilterChain.java:46) (DelegatingPluginFilter.java:70)
at com.atlassian.jira.mobile.servlet.filter.MobileRedirectFilter.doFilter(MobileRedirectFilter.java:59) <+3> (DelegatingPluginFilter.java:78) (IteratingFilterChain.java:42) (DelegatingPluginFilter.java:70)
at com.atlassian.jira.mobile.servlet.filter.DesktopSwitchFilter.doFilter(DesktopSwitchFilter.java:46) <+3> (DelegatingPluginFilter.java:78) (IteratingFilterChain.java:42) (DelegatingPluginFilter.java:70)
at com.atlassian.jira.mobile.servlet.filter.MobileAuthenticationFilter.doFilter(MobileAuthenticationFilter.java:92) <+3> (DelegatingPluginFilter.java:78) (IteratingFilterChain.java:42) (DelegatingPluginFilter.java:70)
at com.atlassian.prettyurls.filter.PrettyUrlsCombinedMatchDispatcherFilter.doFilter(PrettyUrlsCombinedMatchDispatcherFilter.java:61) <+22> (DelegatingPluginFilter.java:78) (IteratingFilterChain.java:42) (ServletFilterModuleContainerFilter.java:77) (ServletFilterModuleContainerFilter.java:63) (ApplicationFilterChain.java:241) (ApplicationFilterChain.java:208) (SecurityFilter.java:239) (ApplicationFilterChain.java:241) (ApplicationFilterChain.java:208) (TrustedApplicationsFilter.java:100) (ApplicationFilterChain.java:241) (ApplicationFilterChain.java:208) (BaseLoginFilter.java:172) (JiraLoginFilter.java:70) (ApplicationFilterChain.java:241) (ApplicationFilterChain.java:208) (IteratingFilterChain.java:46) (DelegatingPluginFilter.java:70) (OAuthFilter.java:79) (DelegatingPluginFilter.java:78) (IteratingFilterChain.java:42) (DelegatingPluginFilter.java:70)
...
Caused by: javax.servlet.ServletException: File "/decorators/general-head-post.jsp" not found
at org.apache.jasper.servlet.JspServlet.handleMissingResource(JspServlet.java:412)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:392)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
...
診断
- Restarting JIRA doesn't have any effect
- No errors in the startup logs. JIRA starts fine but once accessing these pages, they will run into JIRAs 404 or 500 page errors
- Verified that the
general-head-pre.jsp
file exists in <JIRA Installation>/atlassian-jira/decorators - Verified the ownership of Installation and Home directories
- Verified r/w permissions of Installation and Home directories
- Server is low on disk space
原因
There is insufficient disk space for JIRA to run.
ソリューション
Clear some disk space on the server and then restart JIRA