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%>