Repository: accumulo
Updated Branches:
  refs/heads/1.6.1-SNAPSHOT 5875781c5 -> 3583409bd
  refs/heads/master 21201789f -> 5026b1314


ACCUMULO-2934 Use jetty 8 for Accumulo 1.6.x

  This patch drops Jetty back to version 8, for the 1.6.x branches, so that
  Accumulo can continue to run in Java 6. servlet-api drops back to 3.0.1 here,
  and jetty-continuation is added as a runtime dependency.

  A few small changes were made to the EmbeddedWebServer to use the
  SelectChannelConnector and its corresponding one for SSL, instead of the newer
  ServerConnector from Jetty 9.


Project: http://git-wip-us.apache.org/repos/asf/accumulo/repo
Commit: http://git-wip-us.apache.org/repos/asf/accumulo/commit/3583409b
Tree: http://git-wip-us.apache.org/repos/asf/accumulo/tree/3583409b
Diff: http://git-wip-us.apache.org/repos/asf/accumulo/diff/3583409b

Branch: refs/heads/1.6.1-SNAPSHOT
Commit: 3583409bdde987e8e7b13fc429f5f9ee41874d80
Parents: 5875781
Author: Christopher Tubbs <ctubb...@apache.org>
Authored: Mon Jun 23 19:18:11 2014 -0400
Committer: Christopher Tubbs <ctubb...@apache.org>
Committed: Mon Jun 23 19:18:11 2014 -0400

----------------------------------------------------------------------
 assemble/pom.xml                                        |  4 ++++
 assemble/src/main/assemblies/component.xml              |  1 +
 pom.xml                                                 |  9 +++++++--
 server/monitor/pom.xml                                  |  6 +++++-
 .../org/apache/accumulo/monitor/EmbeddedWebServer.java  | 12 ++++++------
 5 files changed, 23 insertions(+), 9 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/accumulo/blob/3583409b/assemble/pom.xml
----------------------------------------------------------------------
diff --git a/assemble/pom.xml b/assemble/pom.xml
index c569dee..6b090e4 100644
--- a/assemble/pom.xml
+++ b/assemble/pom.xml
@@ -126,6 +126,10 @@
     </dependency>
     <dependency>
       <groupId>org.eclipse.jetty</groupId>
+      <artifactId>jetty-continuation</artifactId>
+    </dependency>
+    <dependency>
+      <groupId>org.eclipse.jetty</groupId>
       <artifactId>jetty-http</artifactId>
     </dependency>
     <dependency>

http://git-wip-us.apache.org/repos/asf/accumulo/blob/3583409b/assemble/src/main/assemblies/component.xml
----------------------------------------------------------------------
diff --git a/assemble/src/main/assemblies/component.xml 
b/assemble/src/main/assemblies/component.xml
index 7efa48b..32ceb87 100644
--- a/assemble/src/main/assemblies/component.xml
+++ b/assemble/src/main/assemblies/component.xml
@@ -35,6 +35,7 @@
         <include>org.apache.commons:commons-math</include>
         <include>org.apache.commons:commons-vfs2</include>
         <include>org.apache.thrift:libthrift</include>
+        <include>org.eclipse.jetty:jetty-continuation</include>
         <include>org.eclipse.jetty:jetty-http</include>
         <include>org.eclipse.jetty:jetty-io</include>
         <include>org.eclipse.jetty:jetty-security</include>

http://git-wip-us.apache.org/repos/asf/accumulo/blob/3583409b/pom.xml
----------------------------------------------------------------------
diff --git a/pom.xml b/pom.xml
index 14ba19f..2bc87cf 100644
--- a/pom.xml
+++ b/pom.xml
@@ -123,7 +123,7 @@
     <!-- overwritten in profiles hadoop-1 or hadoop-2 -->
     <hadoop.version>2.2.0</hadoop.version>
     <httpclient.version>3.1</httpclient.version>
-    <jetty.version>9.1.5.v20140505</jetty.version>
+    <jetty.version>8.1.15.v20140411</jetty.version>
     <!-- the maven-release-plugin makes this recommendation, due to plugin 
bugs -->
     <maven.min-version>3.0.4</maven.min-version>
     <!-- surefire/failsafe plugin option -->
@@ -199,7 +199,7 @@
       <dependency>
         <groupId>javax.servlet</groupId>
         <artifactId>javax.servlet-api</artifactId>
-        <version>3.1.0</version>
+        <version>3.0.1</version>
       </dependency>
       <dependency>
         <groupId>javax.ws.rs</groupId>
@@ -416,6 +416,11 @@
       </dependency>
       <dependency>
         <groupId>org.eclipse.jetty</groupId>
+        <artifactId>jetty-continuation</artifactId>
+        <version>${jetty.version}</version>
+      </dependency>
+      <dependency>
+        <groupId>org.eclipse.jetty</groupId>
         <artifactId>jetty-http</artifactId>
         <version>${jetty.version}</version>
       </dependency>

http://git-wip-us.apache.org/repos/asf/accumulo/blob/3583409b/server/monitor/pom.xml
----------------------------------------------------------------------
diff --git a/server/monitor/pom.xml b/server/monitor/pom.xml
index f305818..221d6b3 100644
--- a/server/monitor/pom.xml
+++ b/server/monitor/pom.xml
@@ -81,6 +81,10 @@
     </dependency>
     <dependency>
       <groupId>org.eclipse.jetty</groupId>
+      <artifactId>jetty-http</artifactId>
+    </dependency>
+    <dependency>
+      <groupId>org.eclipse.jetty</groupId>
       <artifactId>jetty-security</artifactId>
     </dependency>
     <dependency>
@@ -97,7 +101,7 @@
     </dependency>
     <dependency>
       <groupId>org.eclipse.jetty</groupId>
-      <artifactId>jetty-http</artifactId>
+      <artifactId>jetty-continuation</artifactId>
       <scope>runtime</scope>
     </dependency>
     <dependency>

http://git-wip-us.apache.org/repos/asf/accumulo/blob/3583409b/server/monitor/src/main/java/org/apache/accumulo/monitor/EmbeddedWebServer.java
----------------------------------------------------------------------
diff --git 
a/server/monitor/src/main/java/org/apache/accumulo/monitor/EmbeddedWebServer.java
 
b/server/monitor/src/main/java/org/apache/accumulo/monitor/EmbeddedWebServer.java
index c76b4cf..a36b942 100644
--- 
a/server/monitor/src/main/java/org/apache/accumulo/monitor/EmbeddedWebServer.java
+++ 
b/server/monitor/src/main/java/org/apache/accumulo/monitor/EmbeddedWebServer.java
@@ -19,10 +19,10 @@ package org.apache.accumulo.monitor;
 import javax.servlet.http.HttpServlet;
 
 import org.apache.accumulo.core.conf.Property;
-import org.eclipse.jetty.server.HttpConnectionFactory;
 import org.eclipse.jetty.server.Server;
-import org.eclipse.jetty.server.ServerConnector;
+import org.eclipse.jetty.server.nio.SelectChannelConnector;
 import org.eclipse.jetty.server.session.SessionHandler;
+import org.eclipse.jetty.server.ssl.SslSelectChannelConnector;
 import org.eclipse.jetty.servlet.ServletContextHandler;
 import org.eclipse.jetty.util.ssl.SslContextFactory;
 
@@ -30,7 +30,7 @@ public class EmbeddedWebServer {
   private static String EMPTY = "";
 
   Server server = null;
-  ServerConnector connector = null;
+  SelectChannelConnector connector = null;
   ServletContextHandler handler;
   boolean usingSsl;
 
@@ -44,16 +44,16 @@ public class EmbeddedWebServer {
         || 
EMPTY.equals(Monitor.getSystemConfiguration().get(Property.MONITOR_SSL_KEYSTOREPASS))
         || 
EMPTY.equals(Monitor.getSystemConfiguration().get(Property.MONITOR_SSL_TRUSTSTORE))
 || EMPTY.equals(Monitor.getSystemConfiguration().get(
 Property.MONITOR_SSL_TRUSTSTOREPASS))) {
-      connector = new ServerConnector(server, new HttpConnectionFactory());
+      connector = new SelectChannelConnector();
       usingSsl = false;
     } else {
       SslContextFactory sslContextFactory = new SslContextFactory();
       
sslContextFactory.setKeyStorePath(Monitor.getSystemConfiguration().get(Property.MONITOR_SSL_KEYSTORE));
       
sslContextFactory.setKeyStorePassword(Monitor.getSystemConfiguration().get(Property.MONITOR_SSL_KEYSTOREPASS));
-      
sslContextFactory.setTrustStorePath(Monitor.getSystemConfiguration().get(Property.MONITOR_SSL_TRUSTSTORE));
+      
sslContextFactory.setTrustStore(Monitor.getSystemConfiguration().get(Property.MONITOR_SSL_TRUSTSTORE));
       
sslContextFactory.setTrustStorePassword(Monitor.getSystemConfiguration().get(Property.MONITOR_SSL_TRUSTSTOREPASS));
 
-      connector = new ServerConnector(server, sslContextFactory);
+      connector = new SslSelectChannelConnector(sslContextFactory);
       usingSsl = true;
     }
 

Reply via email to