This is an automated email from the git hooks/post-receive script. ebourg-guest pushed a commit to branch master in repository apache-directory-server.
commit 7ffd7d27dac864b72e78c14c32c65a384abee399 Author: Emmanuel Bourg <[email protected]> Date: Tue May 17 15:17:06 2016 +0200 Transition to Jetty 9 --- debian/changelog | 2 +- debian/control | 2 +- debian/maven.rules | 4 +-- debian/patches/03-jetty-compatibility.patch | 51 +++++++++++++++++++++++++---- 4 files changed, 49 insertions(+), 10 deletions(-) diff --git a/debian/changelog b/debian/changelog index 2bc9462..87be844 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,6 +1,6 @@ apache-directory-server (2.0.0~M15-4) UNRELEASED; urgency=medium - * Transition to Jetty 8 + * Transition to Jetty 9 * Build with the DH sequencer instead of CDBS * Standards-Version updated to 3.9.8 (no changes) * Use a secure Vcs-Git URL diff --git a/debian/control b/debian/control index 2069c23..85bb46e 100644 --- a/debian/control +++ b/debian/control @@ -13,7 +13,7 @@ Build-Depends: ant, libbcprov-java, libcommons-collections3-java, libehcache-java (>= 2.6.11-2~), - libjetty8-java, + libjetty9-java, liblog4j1.2-java (>= 1.2.17), libmaven-bundle-plugin-java, libmaven-dependency-plugin-java, diff --git a/debian/maven.rules b/debian/maven.rules index 30e3d22..6244852 100644 --- a/debian/maven.rules +++ b/debian/maven.rules @@ -9,5 +9,5 @@ log4j log4j * s/1\.2\..*/1.2.x/ * * s/ant/org.apache.ant/ * * s/.*/debian/ * * org.apache.directory.api s/api-.*/api-all/ * s/.*/debian/ * * org.apache.mina * s/.*/jar/ s/2\..*/2.x/ * * -s/org.mortbay.jetty/org.eclipse.jetty/ s/jetty/jetty-webapp/ * s/.*/debian/ * * -s/org.mortbay.jetty/org.eclipse.jetty/ jetty-util * s/.*/debian/ * * +s/org.mortbay.jetty/org.eclipse.jetty/ s/jetty/jetty-webapp/ * s/.*/9.x/ * * +s/org.mortbay.jetty/org.eclipse.jetty/ jetty-util * s/.*/9.x/ * * diff --git a/debian/patches/03-jetty-compatibility.patch b/debian/patches/03-jetty-compatibility.patch index dfbd8dd..faf0029 100644 --- a/debian/patches/03-jetty-compatibility.patch +++ b/debian/patches/03-jetty-compatibility.patch @@ -1,6 +1,9 @@ +Description: Upgrade the version of Jetty used +Author: Emmanuel Bourg <[email protected]> +Forwarded: https://github.com/apache/directory-server/pull/1 --- a/http-integration/src/main/java/org/apache/directory/server/integration/http/HttpServer.java +++ b/http-integration/src/main/java/org/apache/directory/server/integration/http/HttpServer.java -@@ -45,13 +45,14 @@ +@@ -45,13 +45,18 @@ import org.apache.directory.server.i18n.I18n; import org.apache.directory.server.protocol.shared.transport.TcpTransport; import org.bouncycastle.jce.provider.X509CertParser; @@ -12,17 +15,53 @@ -import org.mortbay.jetty.webapp.WebAppContext; -import org.mortbay.xml.XmlConfiguration; +import org.eclipse.jetty.server.Handler; -+import org.eclipse.jetty.server.handler.HandlerList; ++import org.eclipse.jetty.server.HttpConfiguration; ++import org.eclipse.jetty.server.HttpConnectionFactory; ++import org.eclipse.jetty.server.SecureRequestCustomizer; +import org.eclipse.jetty.server.Server; ++import org.eclipse.jetty.server.ServerConnector; ++import org.eclipse.jetty.server.SslConnectionFactory; +import org.eclipse.jetty.server.handler.ContextHandler; -+import org.eclipse.jetty.server.nio.SelectChannelConnector; -+import org.eclipse.jetty.server.ssl.SslSocketConnector; ++import org.eclipse.jetty.server.handler.HandlerList; ++import org.eclipse.jetty.util.ssl.SslContextFactory; +import org.eclipse.jetty.webapp.WebAppContext; +import org.eclipse.jetty.xml.XmlConfiguration; import org.slf4j.Logger; import org.slf4j.LoggerFactory; -@@ -216,13 +217,13 @@ +@@ -168,7 +173,7 @@ + + if ( httpTransport != null ) + { +- SelectChannelConnector httpConnector = new SelectChannelConnector(); ++ ServerConnector httpConnector = new ServerConnector( jetty ); + httpConnector.setPort( httpTransport.getPort() ); + httpConnector.setHost( httpTransport.getAddress() ); + jetty.addConnector( httpConnector ); +@@ -205,24 +210,31 @@ + ks.store( stream, password.toCharArray() ); + stream.close(); + +- SslSocketConnector httpsConnector = new SslSocketConnector(); ++ SslContextFactory sslContextFactory = new SslContextFactory(); ++ sslContextFactory.setKeyStoreType( "JKS" ); ++ sslContextFactory.setKeyStorePath( ksFile.getAbsolutePath() ); ++ sslContextFactory.setKeyStorePassword( password ); ++ sslContextFactory.setKeyManagerPassword( password ); ++ ++ HttpConfiguration httpsConfiguration = new HttpConfiguration(); ++ httpsConfiguration.setSecureScheme( "https" ); ++ httpsConfiguration.setSecurePort( httpsTransport.getPort() ); ++ httpsConfiguration.addCustomizer( new SecureRequestCustomizer() ); ++ ++ ServerConnector httpsConnector = new ServerConnector( jetty, new SslConnectionFactory( sslContextFactory, "http/1.1" ), new HttpConnectionFactory( httpsConfiguration ) ); + httpsConnector.setPort( httpsTransport.getPort() ); + httpsConnector.setHost( httpsTransport.getAddress() ); +- httpsConnector.setKeystoreType( ks.getType() ); +- httpsConnector.setKeystore( ksFile.getAbsolutePath() ); +- httpsConnector.setPassword( password ); +- httpsConnector.setKeyPassword( password ); + jetty.addConnector( httpsConnector ); } @@ -38,7 +77,7 @@ webapp.setParentLoaderPriority( true ); } -@@ -255,13 +256,13 @@ +@@ -255,13 +267,13 @@ } webapp.setContextPath( "/" + ctxName ); -- Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-java/apache-directory-server.git _______________________________________________ pkg-java-commits mailing list [email protected] http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/pkg-java-commits

