diff --git a/build.xml b/build.xml
index fd777e8f5..ee82e4f59 100644
--- a/build.xml
+++ b/build.xml
@@ -759,7 +759,8 @@
+ filesId="files.tomcat-juli"
+ manifest="${tomcat.manifests}/tomcat-juli.jar.manifest" />
+ filesId="files.tomcat-api"
+ manifest="${tomcat.manifests}/tomcat-api.jar.manifest" />
+ meta-inf="${tomcat.manifests}/jasper.jar"
+ manifest="${tomcat.manifests}/jasper.jar.manifest" />
+ filesId="files.jasper-el"
+ manifest="${tomcat.manifests}/jasper-el.jar.manifest" />
+ meta-inf="${tomcat.manifests}/jasper.jar"
+ manifest="${tomcat.manifests}/jasper.jar.manifest"/>
diff --git a/res/META-INF/el-api.jar.manifest b/res/META-INF/el-api.jar.manifest
index 4ff0991c1..658a3b787 100644
--- a/res/META-INF/el-api.jar.manifest
+++ b/res/META-INF/el-api.jar.manifest
@@ -9,3 +9,17 @@ Specification-Vendor: Sun Microsystems, Inc.
Implementation-Title: javax.el
Implementation-Version: 3.0.@el.revision@
Implementation-Vendor: Apache Software Foundation
+
+Name: OSGi
+Export-Package: javax.el;version="3.0"
+Bundle-Vendor: %bundleProvider
+Bundle-ClassPath: .
+Bundle-Version: 3.0
+Bundle-Name: %bundleName
+Bundle-Localization: plugin
+Bundle-ManifestVersion: 2
+Bundle-SymbolicName: javax.el
+DynamicImport-Package: org.apache.el
+Bundle-RequiredExecutionEnvironment: J2SE-1.4,
+ CDC-1.0/Foundation-1.0,
+ J2SE-1.3
diff --git a/res/META-INF/jasper-el.jar.manifest b/res/META-INF/jasper-el.jar.manifest
new file mode 100644
index 000000000..9742235b5
--- /dev/null
+++ b/res/META-INF/jasper-el.jar.manifest
@@ -0,0 +1,23 @@
+Manifest-Version: 1.0
+Specification-Title: Apache Tomcat
+Specification-Version: @VERSION_MAJOR_MINOR@
+Specification-Vendor: Apache Software Foundation
+Implementation-Title: Apache Tomcat
+Implementation-Version: @VERSION@
+Implementation-Vendor: Apache Software Foundation
+X-Compile-Source-JDK: @source.jdk@
+X-Compile-Target-JDK: @target.jdk@
+
+Name: OSGi
+Export-Package: org.apache.el;version="@VERSION@"
+Bundle-Vendor: %bundleProvider
+Bundle-ClassPath: .
+Bundle-Version: @VERSION@
+Bundle-Name: %bundleName
+Bundle-Localization: plugin
+Bundle-ManifestVersion: 2
+Import-Package: javax.el;version="3.0"
+Bundle-SymbolicName: org.apache.el
+Bundle-RequiredExecutionEnvironment: J2SE-1.4,
+ CDC-1.0/Foundation-1.0,
+ J2SE-1.3
diff --git a/res/META-INF/jasper.jar.manifest b/res/META-INF/jasper.jar.manifest
new file mode 100644
index 000000000..8f3977175
--- /dev/null
+++ b/res/META-INF/jasper.jar.manifest
@@ -0,0 +1,66 @@
+Manifest-Version: 1.0
+Specification-Title: Apache Tomcat
+Specification-Version: @VERSION_MAJOR_MINOR@
+Specification-Vendor: Apache Software Foundation
+Implementation-Title: Apache Tomcat
+Implementation-Version: @VERSION@
+Implementation-Vendor: Apache Software Foundation
+X-Compile-Source-JDK: @source.jdk@
+X-Compile-Target-JDK: @target.jdk@
+
+Name: OSGi
+Export-Package: org.apache.jasper;version="@VERSION@",
+ org.apache.jasper.compiler;version="@VERSION@",
+ org.apache.jasper.compiler.tagplugin;version="@VERSION@",
+ org.apache.jasper.resources;version="@VERSION@",
+ org.apache.jasper.runtime;version="@VERSION@",
+ org.apache.jasper.security;version="@VERSION@",
+ org.apache.jasper.servlet;version="@VERSION@",
+ org.apache.jasper.tagplugins.jstl;version="@VERSION@",
+ org.apache.jasper.tagplugins.jstl.core;version="@VERSION@",
+ org.apache.jasper.util;version="@VERSION@",
+ org.apache.jasper.xmlparser;version="@VERSION@"
+Bundle-Vendor: %bundleProvider
+Bundle-ClassPath: .
+Bundle-Version: @VERSION@
+Bundle-Localization: plugin
+Bundle-Name: %bundleName
+Bundle-ManifestVersion: 2
+Bundle-SymbolicName: org.apache.jasper
+Import-Package: javax.servlet;version="[2.4.0, 3.0.0]",
+ javax.servlet.http;version="[2.4.0, 3.0.0]",
+ javax.servlet.jsp;version="[2.0.0, 2.2.0]",
+ javax.servlet.jsp.el;version="[2.0.0, 2.2.0]",
+ javax.servlet.jsp.resources;version="[2.0.0, 2.2.0]",
+ javax.servlet.jsp.tagext;version="[2.0.0, 2.2.0]",
+ javax.servlet.resources;version="[2.4.0, 3.0.0]",
+ javax.xml.parsers,
+ org.apache.commons.el;version="[1.0.0,2.0.0)",
+ org.apache.commons.logging;version="[1.0.0,2.0.0)",
+ org.apache.tools.ant;resolution:=optional,
+ org.apache.tools.ant.taskdefs;resolution:=optional,
+ org.apache.tools.ant.types;resolution:=optional,
+ org.apache.tools.ant.util;resolution:=optional,
+ org.w3c.dom,
+ org.xml.sax,org.xml.sax.ext,org.xml.sax.helpers,
+ org.apache.tomcat;version="@VERSION@",
+ org.apache.juli.logging;version="@VERSION@",
+ javax.el;version="3.0",
+ org.eclipse.jdt.internal.compiler,
+ org.eclipse.jdt.internal.compiler.parser,
+ org.eclipse.jdt.internal.compiler.parser.diagnose,
+ org.eclipse.jdt.internal.compiler.flow,
+ org.eclipse.jdt.internal.compiler.util,
+ org.eclipse.jdt.internal.compiler.impl,
+ org.eclipse.jdt.internal.compiler.lookup,
+ org.eclipse.jdt.internal.compiler.codegen,
+ org.eclipse.jdt.internal.compiler.batch,
+ org.eclipse.jdt.internal.compiler.classfmt,
+ org.eclipse.jdt.internal.compiler.ast,
+ org.eclipse.jdt.internal.compiler.problem,
+ org.eclipse.jdt.internal.compiler.env,
+ org.eclipse.jdt.internal.core.util,
+ org.eclipse.jdt.core.compiler
+Bundle-RequiredExecutionEnvironment: J2SE-1.4,
+ CDC-1.0/Foundation-1.0,
+ J2SE-1.3
diff --git a/res/META-INF/jsp-api.jar.manifest b/res/META-INF/jsp-api.jar.manifest
index 9ffe69ee3..5ee4bb638 100644
--- a/res/META-INF/jsp-api.jar.manifest
+++ b/res/META-INF/jsp-api.jar.manifest
@@ -9,3 +9,20 @@ Specification-Vendor: Sun Microsystems, Inc.
Implementation-Title: javax.servlet.jsp
Implementation-Version: 2.3.@jsp.revision@
Implementation-Vendor: Apache Software Foundation
+
+Name: OSGi
+Bundle-Vendor: %bundleProvider
+Bundle-Localization: plugin
+Bundle-RequiredExecutionEnvironment: CDC-1.0/Foundation-1.0,J2SE-1.3
+Bundle-Name: %bundleName
+Bundle-SymbolicName: javax.servlet.jsp
+Export-Package: javax.servlet.jsp; version=2.3,
+ javax.servlet.jsp.el; version=2.3,
+ javax.servlet.jsp.resources; version=2.3,
+ javax.servlet.jsp.tagext; version=2.3
+Bundle-Version: 2.3
+Bundle-ManifestVersion: 2
+Import-Package: javax.servlet; version=3.1,
+ javax.servlet.http; version=3.1,
+ javax.servlet.resources; version=3.1,
+ javax.el;version="3.0"
diff --git a/res/META-INF/servlet-api.jar.manifest b/res/META-INF/servlet-api.jar.manifest
index 63fba29eb..977b0abad 100644
--- a/res/META-INF/servlet-api.jar.manifest
+++ b/res/META-INF/servlet-api.jar.manifest
@@ -9,3 +9,17 @@ Specification-Vendor: Sun Microsystems, Inc.
Implementation-Title: javax.servlet
Implementation-Version: 3.1.@servlet.revision@
Implementation-Vendor: Apache Software Foundation
+
+Name: OSGi
+Bundle-RequiredExecutionEnvironment: CDC-1.1/Foundation-1.1,J2SE-1.4
+Bundle-SymbolicName: javax.servlet
+Bundle-ManifestVersion: 2
+Bundle-Name: %bundleName
+Bundle-Localization: plugin
+Bundle-Version: 3.1
+Bundle-Vendor: %bundleProvider
+Export-Package: javax.servlet;version="3.1",
+ javax.servlet.http;version="3.1",
+ javax.servlet.annotation;version="3.1",
+ javax.servlet.descriptor;version="3.1",
+ javax.servlet.resources;version="3.1",
diff --git a/res/META-INF/tomcat-api.jar.manifest b/res/META-INF/tomcat-api.jar.manifest
new file mode 100644
index 000000000..d212fd86c
--- /dev/null
+++ b/res/META-INF/tomcat-api.jar.manifest
@@ -0,0 +1,20 @@
+Manifest-Version: 1.0
+Specification-Title: Apache Tomcat
+Specification-Version: @VERSION_MAJOR_MINOR@
+Specification-Vendor: Apache Software Foundation
+Implementation-Title: Apache Tomcat
+Implementation-Version: @VERSION@
+Implementation-Vendor: Apache Software Foundation
+X-Compile-Source-JDK: @source.jdk@
+X-Compile-Target-JDK: @target.jdk@
+
+Name: OSGi
+Export-Package: org.apache.tomcat;version=""@VERSION@
+Bundle-Vendor: %bundleProvider
+Bundle-ClassPath: .
+Bundle-Version: @VERSION@
+Bundle-Name: %bundleName
+Bundle-Localization: plugin
+Bundle-ManifestVersion: 2
+Bundle-SymbolicName: org.apache.tomcat
+Bundle-RequiredExecutionEnvironment: J2SE-1.4,CDC-1.0/Foundation-1.0,J2SE-1.3
diff --git a/res/META-INF/tomcat-juli.jar.manifest b/res/META-INF/tomcat-juli.jar.manifest
new file mode 100644
index 000000000..5e7c3a011
--- /dev/null
+++ b/res/META-INF/tomcat-juli.jar.manifest
@@ -0,0 +1,20 @@
+Manifest-Version: 1.0
+Specification-Title: Apache Tomcat
+Specification-Version: @VERSION_MAJOR_MINOR@
+Specification-Vendor: Apache Software Foundation
+Implementation-Title: Apache Tomcat
+Implementation-Version: @VERSION@
+Implementation-Vendor: Apache Software Foundation
+X-Compile-Source-JDK: @source.jdk@
+X-Compile-Target-JDK: @target.jdk@
+
+Name: OSGi
+Export-Package: org.apache.juli;version="@VERSION@",org.apache.juli.logging;version="@VERSION@"
+Bundle-Vendor: %bundleProvider
+Bundle-ClassPath: .
+Bundle-Version: @VERSION@
+Bundle-Name: %bundleName
+Bundle-Localization: plugin
+Bundle-ManifestVersion: 2
+Bundle-SymbolicName: org.apache.juli
+Bundle-RequiredExecutionEnvironment: J2SE-1.4,CDC-1.0/Foundation-1.0,J2SE-1.3