xref: /OpenGrok/opengrok-web/src/main/webapp/error.jsp (revision 0d40e9d0d07acb46ebe450cbc6042a9705a36e41)
1*0d40e9d0SAdam Hornáček<%--
2*0d40e9d0SAdam HornáčekCDDL HEADER START
3*0d40e9d0SAdam Hornáček
4*0d40e9d0SAdam HornáčekThe contents of this file are subject to the terms of the
5*0d40e9d0SAdam HornáčekCommon Development and Distribution License (the "License").
6*0d40e9d0SAdam HornáčekYou may not use this file except in compliance with the License.
7*0d40e9d0SAdam Hornáček
8*0d40e9d0SAdam HornáčekSee LICENSE.txt included in this distribution for the specific
9*0d40e9d0SAdam Hornáčeklanguage governing permissions and limitations under the License.
10*0d40e9d0SAdam Hornáček
11*0d40e9d0SAdam HornáčekWhen distributing Covered Code, include this CDDL HEADER in each
12*0d40e9d0SAdam Hornáčekfile and include the License file at LICENSE.txt.
13*0d40e9d0SAdam HornáčekIf applicable, add the following below this CDDL HEADER, with the
14*0d40e9d0SAdam Hornáčekfields enclosed by brackets "[]" replaced with your own identifying
15*0d40e9d0SAdam Hornáčekinformation: Portions Copyright [yyyy] [name of copyright owner]
16*0d40e9d0SAdam Hornáček
17*0d40e9d0SAdam HornáčekCDDL HEADER END
18*0d40e9d0SAdam Hornáček
19*0d40e9d0SAdam HornáčekCopyright (c) 2005, 2017, Oracle and/or its affiliates. All rights reserved.
20*0d40e9d0SAdam Hornáček
21*0d40e9d0SAdam HornáčekPortions Copyright 2011 Jens Elkner.
22*0d40e9d0SAdam Hornáček
23*0d40e9d0SAdam Hornáček--%>
24*0d40e9d0SAdam Hornáček<%@page import="javax.servlet.http.HttpServletResponse"%>
25*0d40e9d0SAdam Hornáček<%@ page session="false" isErrorPage="true" import="
26*0d40e9d0SAdam Hornáčekjava.io.PrintWriter,
27*0d40e9d0SAdam Hornáčekjava.io.StringWriter,
28*0d40e9d0SAdam Hornáček
29*0d40e9d0SAdam Hornáčekorg.opensolaris.opengrok.web.Util"
30*0d40e9d0SAdam Hornáček%><%
31*0d40e9d0SAdam Hornáček/* ---------------------- error.jsp start --------------------- */
32*0d40e9d0SAdam Hornáček{
33*0d40e9d0SAdam Hornáček    PageConfig cfg = PageConfig.get(request);
34*0d40e9d0SAdam Hornáček    cfg.setTitle("Error!");
35*0d40e9d0SAdam Hornáček
36*0d40e9d0SAdam Hornáček    // Set status to Internal error. This should help to avoid caching
37*0d40e9d0SAdam Hornáček    // the page by some proxies.
38*0d40e9d0SAdam Hornáček    response.setStatus(HttpServletResponse.SC_INTERNAL_SERVER_ERROR);
39*0d40e9d0SAdam Hornáček
40*0d40e9d0SAdam Hornáček    String context = request.getContextPath();
41*0d40e9d0SAdam Hornáček}
42*0d40e9d0SAdam Hornáček%><%@
43*0d40e9d0SAdam Hornáček
44*0d40e9d0SAdam Hornáčekinclude file="httpheader.jspf"
45*0d40e9d0SAdam Hornáček
46*0d40e9d0SAdam Hornáček%>
47*0d40e9d0SAdam Hornáček<body>
48*0d40e9d0SAdam Hornáček<div id="page">
49*0d40e9d0SAdam Hornáček    <div id="whole_header">
50*0d40e9d0SAdam Hornáček       <div id="header">
51*0d40e9d0SAdam Hornáček<%@
52*0d40e9d0SAdam Hornáček
53*0d40e9d0SAdam Hornáčekinclude file="pageheader.jspf"
54*0d40e9d0SAdam Hornáček
55*0d40e9d0SAdam Hornáček%>
56*0d40e9d0SAdam Hornáček        </div>
57*0d40e9d0SAdam Hornáček        <div id="Masthead">Error</div>
58*0d40e9d0SAdam Hornáček        <div id="sbar"><%@
59*0d40e9d0SAdam Hornáček
60*0d40e9d0SAdam Hornáčekinclude file="menu.jspf"
61*0d40e9d0SAdam Hornáček
62*0d40e9d0SAdam Hornáček        %></div>
63*0d40e9d0SAdam Hornáček    </div>
64*0d40e9d0SAdam Hornáček<%
65*0d40e9d0SAdam Hornáček{
66*0d40e9d0SAdam Hornáček    PageConfig cfg = PageConfig.get(request);
67*0d40e9d0SAdam Hornáček    String configError = "";
68*0d40e9d0SAdam Hornáček    if (cfg.getSourceRootPath() == null || cfg.getSourceRootPath().isEmpty()) {
69*0d40e9d0SAdam Hornáček        configError = "CONFIGURATION parameter has not been configured in "
70*0d40e9d0SAdam Hornáček            + "web.xml! Please configure your webapp.";
71*0d40e9d0SAdam Hornáček    } else if (!cfg.getEnv().getSourceRootFile().isDirectory()) {
72*0d40e9d0SAdam Hornáček        configError = "The source root specified in your configuration does "
73*0d40e9d0SAdam Hornáček            + "not point to a valid directory! Please configure your webapp.";
74*0d40e9d0SAdam Hornáček    }
75*0d40e9d0SAdam Hornáček%><h3 class="error">There was an error!</h3>
76*0d40e9d0SAdam Hornáček    <p class="error"><%= configError %></p><%
77*0d40e9d0SAdam Hornáček    if (exception != null) {
78*0d40e9d0SAdam Hornáček%>
79*0d40e9d0SAdam Hornáček        <p class="error"><%= exception.getMessage() %></p>
80*0d40e9d0SAdam Hornáček        <pre><%
81*0d40e9d0SAdam Hornáček        StringWriter wrt = new StringWriter();
82*0d40e9d0SAdam Hornáček        PrintWriter prt = new PrintWriter(wrt);
83*0d40e9d0SAdam Hornáček        exception.printStackTrace(prt);
84*0d40e9d0SAdam Hornáček        prt.close();
85*0d40e9d0SAdam Hornáček        out.write(Util.htmlize(wrt.toString()));
86*0d40e9d0SAdam Hornáček        %></pre><%
87*0d40e9d0SAdam Hornáček    } else {
88*0d40e9d0SAdam Hornáček        %><p class="error">Unknown Error</p><%
89*0d40e9d0SAdam Hornáček    }
90*0d40e9d0SAdam Hornáček}
91*0d40e9d0SAdam Hornáček/* ---------------------- error.jsp end --------------------- */
92*0d40e9d0SAdam Hornáček%><%@
93*0d40e9d0SAdam Hornáček
94*0d40e9d0SAdam Hornáčekinclude file="foot.jspf"
95*0d40e9d0SAdam Hornáček
96*0d40e9d0SAdam Hornáček%>