diff --git a/apps/jetty/java/src/net/i2p/servlet/I2PErrorHandler.java b/apps/jetty/java/src/net/i2p/servlet/I2PErrorHandler.java
index 8e6ec0824..719ca2c85 100644
--- a/apps/jetty/java/src/net/i2p/servlet/I2PErrorHandler.java
+++ b/apps/jetty/java/src/net/i2p/servlet/I2PErrorHandler.java
@@ -1,16 +1,31 @@
package net.i2p.servlet;
-import org.eclipse.jetty.ee8.nested.ErrorHandler;
+import java.io.File;
+
+import org.eclipse.jetty.ee8.servlet.ErrorPageErrorHandler;
+
+import net.i2p.I2PAppContext;
/**
* Customize the error page.
*
* @since Jetty 12
*/
-public class I2PErrorHandler extends ErrorHandler
+public class I2PErrorHandler extends ErrorPageErrorHandler
{
+ private final File _docroot;
+
public I2PErrorHandler() {
+ this(new File(I2PAppContext.getGlobalContext().getConfigDir(), "eepsite/docroot"));
+ }
+
+ public I2PErrorHandler(String docroot) {
+ this(new File(docroot));
+ }
+
+ public I2PErrorHandler(File docroot) {
super();
+ _docroot = docroot;
setShowServlet(false);
setShowStacks(false);
}
diff --git a/installer/resources/eepsite/contexts/base-context.xml b/installer/resources/eepsite/contexts/base-context.xml
index cdfa097ac..ea4e392e0 100644
--- a/installer/resources/eepsite/contexts/base-context.xml
+++ b/installer/resources/eepsite/contexts/base-context.xml
@@ -9,8 +9,11 @@ to serve static html files and images.
-->
+
+ ./eepsite/docroot
+
/
- ./eepsite/docroot/
+
org.eclipse.jetty.servlet.Default.cacheControl
max-age=3600,public
@@ -26,7 +29,9 @@ to serve static html files and images.
-
+
+
+
diff --git a/installer/resources/eepsite/contexts/cgi-context.xml b/installer/resources/eepsite/contexts/cgi-context.xml
index 0d569f13b..85367c3ed 100644
--- a/installer/resources/eepsite/contexts/cgi-context.xml
+++ b/installer/resources/eepsite/contexts/cgi-context.xml
@@ -32,13 +32,11 @@
-->
-
+
./eepsite/cgi-bin
-
/cgi-bin
-
-
+
@@ -50,7 +48,7 @@
(https?)://([^/]+)(.*)
http://localhost:9000$3
-
+
/cgi-bin(.+)
false