From 02bde80725d3f64fd1fdf59d919b25558e86c7ea Mon Sep 17 00:00:00 2001
From: zzz <zzz@mail.i2p>
Date: Sat, 17 Mar 2012 21:52:17 +0000
Subject: [PATCH]   * Jetty: Don't extract wars

---
 .../java/src/net/i2p/router/web/RouterConsoleRunner.java      | 1 +
 .../java/src/net/i2p/router/web/WebAppStarter.java            | 2 ++
 installer/resources/eepsite/jetty.xml                         | 4 +++-
 3 files changed, 6 insertions(+), 1 deletion(-)

diff --git a/apps/routerconsole/java/src/net/i2p/router/web/RouterConsoleRunner.java b/apps/routerconsole/java/src/net/i2p/router/web/RouterConsoleRunner.java
index 8a37195adb..3031997ee9 100644
--- a/apps/routerconsole/java/src/net/i2p/router/web/RouterConsoleRunner.java
+++ b/apps/routerconsole/java/src/net/i2p/router/web/RouterConsoleRunner.java
@@ -415,6 +415,7 @@ public class RouterConsoleRunner {
                                                        (_listenPort != null ? _listenPort : _sslListenPort));
             tmpdir.mkdir();
             rootWebApp.setTempDirectory(tmpdir);
+            rootWebApp.setExtractWAR(false);
             rootWebApp.setSessionHandler(new SessionHandler());
             rootServletHandler = new ServletHandler();
             rootWebApp.setServletHandler(rootServletHandler);
diff --git a/apps/routerconsole/java/src/net/i2p/router/web/WebAppStarter.java b/apps/routerconsole/java/src/net/i2p/router/web/WebAppStarter.java
index 5d025f9676..f9b605d19b 100644
--- a/apps/routerconsole/java/src/net/i2p/router/web/WebAppStarter.java
+++ b/apps/routerconsole/java/src/net/i2p/router/web/WebAppStarter.java
@@ -101,6 +101,8 @@ public class WebAppStarter {
         WebAppContext wac = new WebAppContext(warPath, "/"+ appName);
         tmpdir.mkdir();
         wac.setTempDirectory(tmpdir);
+        // all the JSPs are precompiled, no need to extract
+        wac.setExtractWAR(false);
 
         // this does the passwords...
         RouterConsoleRunner.initialize(wac);
diff --git a/installer/resources/eepsite/jetty.xml b/installer/resources/eepsite/jetty.xml
index 64eb141645..acfb54cf58 100644
--- a/installer/resources/eepsite/jetty.xml
+++ b/installer/resources/eepsite/jetty.xml
@@ -174,6 +174,7 @@
         <New class="org.mortbay.jetty.deployer.ContextDeployer">
           <Set name="contexts"><Ref id="Contexts"/></Set>
           <Set name="configurationDir">./eepsite/contexts</Set>
+          <!-- set to 60 to have it check for changes once a minute -->
           <Set name="scanInterval">0</Set>
         </New>
       </Arg>
@@ -198,7 +199,8 @@
           <Set name="contexts"><Ref id="Contexts"/></Set>
           <Set name="webAppDir">./eepsite/webapps</Set>
 	  <Set name="parentLoaderPriority">false</Set>
-	  <Set name="extract">true</Set>
+          <!-- set to true if you have uncompiled jsps in your wars -->
+	  <Set name="extract">false</Set>
 	  <Set name="allowDuplicates">false</Set>
           <Set name="defaultsDescriptor">./eepsite/etc/webdefault.xml</Set>
         </New>
-- 
GitLab