The Fulcrum Jetty Service allows embedding a Jetty HTTP server to serve HTTP request. The main focus is to add HTTP support to an existing non-web application. The tests also exercise JSPs and JAAS integration to make sure that everything is properly wired.
To make sure that Jetty is properly integrated run the following command line
mvn -Pstandalone test
This will start the embedded Jetty and allows manual testing using http://localhost:9080/test/.
The fulcrum-jetty library ships without JSP support because
<!-- JSP 2.0 dependencies for JDK 1.4 -->
<dependency>
<groupId>ant</groupId>
<artifactId>ant</artifactId>
<version>1.6.5</version>
</dependency>
<dependency>
<groupId>commons-el</groupId>
<artifactId>commons-el</artifactId>
<version>1.0</version>
<exclusions>
<exclusion>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.3.1</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-simple</artifactId>
<version>1.3.1</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>jcl104-over-slf4j</artifactId>
<version>1.3.1</version>
</dependency>
<dependency>
<groupId>tomcat</groupId>
<artifactId>jasper-compiler</artifactId>
<version>${jetty.jasper.version}</version>
<exclusions>
<exclusion>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>tomcat</groupId>
<artifactId>jasper-compiler-jdt</artifactId>
<version>${jetty.jasper.version}</version>
<exclusions>
<exclusion>
<groupId>org.eclipse.jdt</groupId>
<artifactId>core</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>tomcat</groupId>
<artifactId>jasper-runtime</artifactId>
<version>${jetty.jasper.version}</version>
<exclusions>
<exclusion>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
</exclusion>
</exclusions>
</dependency>
These dependencies are required for running JSP 2.1 on JDK 1.5
<!-- JSP 2.1 dependencies for JDK 1.5 -->
<dependency>
<groupId>org.mortbay.jetty</groupId>
<artifactId>jsp-${jetty.jsp.version}</artifactId>
<version>${jetty.version}</version>
</dependency>