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