jetty¶
Basic deployment¶
apt install tomcat8-docs
cp -a /usr/share/tomcat8-docs/docs/appdev/sample/sample.war /var/lib/jetty9/webapps/
sensible-browser http://127.0.0.1:8080/sample/
Caveats¶
debian/ gets corrupted on build, see DebianBug:807686. Make backups.
TLS¶
Edit /etc/jetty9/start.ini and add ssl+https modules:
--module=deploy,http,jsp,jstl,websocket,ext,resources,ssl,https
Jetty will listen on :8443 with a self-signed certificate.
Embedded¶
debuild
cd tests/test-webapps/
mvn
curl -L repo.jenkins-ci.org/public/org/jenkins-ci/jenkins/1.26/jenkins-1.26.pom > ~/.m2/repository/org/jenkins-ci/jenkins/1.26/jenkins-1.26.pom
mvn
cd jetty-distribution/
mvn
cd examples/embedded/
service jetty9 stop
java -cp target/classes:$(ls /usr/share/java/*.jar|tr '\n' ':') org.eclipse.jetty.embedded.ManyServletContexts
sensible-browser http://127.0.0.1:8080/it/
jessie¶
jetty (v6.x) is only provided as a library (use jetty8 for a full environment). One way to test is using the embedded tests:
debuild
cd examples/embedded/
mvn -DrunEmbedded test
cp -aL /usr/share/java/jetty.jar ~/.m2/repository/org/mortbay/jetty/jetty/6.1.26/jetty-6.1.26.jar
cp -aL /usr/share/java/jetty-util.jar ~/.m2/repository/org/mortbay/jetty/jetty-util/6.1.26/jetty-util-6.1.26.jar
cp -aL /usr/share/java/jetty-sslengine.jar ~/.m2/repository/org/mortbay/jetty/jetty-sslengine/6.1.26/jetty-sslengine-6.1.26.jar
mvn --offline -DrunEmbedded test
Copyright (C) 2021 Sylvain Beucler