Web Applications
Karaf provides an ability to deploying WAR-based web applications within the Jetty server
contained in the Karaf instance.
Installing WAR support
About this task
The following steps will install the war feature (support for deploying WAR files with Servlet and JSPs into a Jetty server) into your Karaf instance.
Procedure
Deploying a WAR to the installed web feature
About this task
The following steps will describe how to install a simple WAR file (with JSPs or Servlets) to the just installed web feature.
Procedure
- To deploy a WAR (JSP or Servlet) to Jetty, update its MANIFEST.MF to include the required OSGi headers as described here: http://ops4j.github.io/pax/web/6.x/User-Guide.html#war-extender
- Copy the updated WAR (archive or extracted files) to the deploy directory.
Results
If you want to deploy a sample web application into Karaf, you could use the following command:
karaf@trun> bundle:install -s webbundle:http://tomcat.apache.org/tomcat-5.5-doc/appdev/sample/sample.war?Bundle-SymbolicName=tomcat-sample&Webapp-Context=/sample
Then open your web browser and point to http://localhost:8181/sample/index.html.
Masking the Jetty version
To secure the Jetty server from malicious attacks, it is necessary to hide its
version information.