initial work to use the gemini web extender and set the classloading up propperly
diff --git a/org.eclipse.virgo.web.core/.classpath b/org.eclipse.virgo.web.core/.classpath
index 940470e..67b8737 100644
--- a/org.eclipse.virgo.web.core/.classpath
+++ b/org.eclipse.virgo.web.core/.classpath
@@ -30,13 +30,12 @@
<classpathentry kind="var" path="WEB_IVY_CACHE/org.springframework.osgi/org.springframework.osgi.io/1.2.1/org.springframework.osgi.io-1.2.1.jar" sourcepath="/WEB_IVY_CACHE/org.springframework.osgi/org.springframework.osgi.io/1.2.1/org.springframework.osgi.io-sources-1.2.1.jar"/>
<classpathentry kind="var" path="WEB_IVY_CACHE/org.eclipse.virgo.util/org.eclipse.virgo.util.math/3.0.0.D-20110201141522/org.eclipse.virgo.util.math-3.0.0.D-20110201141522.jar" sourcepath="/WEB_IVY_CACHE/org.eclipse.virgo.util/org.eclipse.virgo.util.math/3.0.0.D-20110201141522/org.eclipse.virgo.util.math-sources-3.0.0.D-20110201141522.jar"/>
<classpathentry kind="var" path="WEB_IVY_CACHE/org.eclipse.virgo.util/org.eclipse.virgo.util.io/3.0.0.D-20110201141522/org.eclipse.virgo.util.io-3.0.0.D-20110201141522.jar" sourcepath="/WEB_IVY_CACHE/org.eclipse.virgo.util/org.eclipse.virgo.util.io/3.0.0.D-20110201141522/org.eclipse.virgo.util.io-sources-3.0.0.D-20110201141522.jar"/>
- <classpathentry combineaccessrules="false" kind="src" path="/org.eclipse.virgo.web.dm"/>
<classpathentry kind="var" path="WEB_IVY_CACHE/org.eclipse.virgo.util/org.eclipse.virgo.util.osgi/3.0.0.D-20110201141522/org.eclipse.virgo.util.osgi-3.0.0.D-20110201141522.jar"/>
<classpathentry kind="var" path="WEB_IVY_CACHE/org.eclipse.virgo.kernel/org.eclipse.virgo.kernel.deployer/3.0.0.D-20110202205730/org.eclipse.virgo.kernel.deployer-3.0.0.D-20110202205730.jar" sourcepath="/WEB_IVY_CACHE/org.eclipse.virgo.kernel/org.eclipse.virgo.kernel.deployer/3.0.0.D-20110202205730/org.eclipse.virgo.kernel.deployer-sources-3.0.0.D-20110202205730.jar"/>
<classpathentry kind="var" path="WEB_IVY_CACHE/org.eclipse.virgo.kernel/org.eclipse.virgo.kernel.osgi/3.0.0.D-20110202205730/org.eclipse.virgo.kernel.osgi-3.0.0.D-20110202205730.jar" sourcepath="/WEB_IVY_CACHE/org.eclipse.virgo.kernel/org.eclipse.virgo.kernel.osgi/3.0.0.D-20110202205730/org.eclipse.virgo.kernel.osgi-sources-3.0.0.D-20110202205730.jar"/>
<classpathentry kind="var" path="WEB_IVY_CACHE/org.eclipse.virgo.kernel/org.eclipse.virgo.kernel.core/3.0.0.D-20110202205730/org.eclipse.virgo.kernel.core-3.0.0.D-20110202205730.jar" sourcepath="/WEB_IVY_CACHE/org.eclipse.virgo.kernel/org.eclipse.virgo.kernel.core/3.0.0.D-20110202205730/org.eclipse.virgo.kernel.core-sources-3.0.0.D-20110202205730.jar"/>
<classpathentry kind="var" path="WEB_IVY_CACHE/org.eclipse.virgo.util/org.eclipse.virgo.util.common/3.0.0.D-20110201141522/org.eclipse.virgo.util.common-3.0.0.D-20110201141522.jar"/>
- <classpathentry kind="var" path="WEB_IVY_CACHE/org.eclipse.gemini.web/org.eclipse.gemini.web.core/1.2.0.BUILD-20110127170325/org.eclipse.gemini.web.core-1.2.0.BUILD-20110127170325.jar" sourcepath="/WEB_IVY_CACHE/org.eclipse.gemini.web/org.eclipse.gemini.web.core/1.1.0.CI-46/org.eclipse.gemini.web.core-sources-1.1.0.CI-46.jar"/>
+ <classpathentry kind="var" path="WEB_IVY_CACHE/org.eclipse.gemini.web/org.eclipse.gemini.web.core/1.2.0.BUILD-20110127170325/org.eclipse.gemini.web.core-1.2.0.BUILD-20110127170325.jar" sourcepath="/WEB_IVY_CACHE/org.eclipse.gemini.web/org.eclipse.gemini.web.core/1.2.0.BUILD-20110127170325/org.eclipse.gemini.web.core-sources-1.2.0.BUILD-20110127170325.jar"/>
<classpathentry kind="var" path="WEB_IVY_CACHE/org.springframework/org.springframework.core/3.0.0.RELEASE/org.springframework.core-3.0.0.RELEASE.jar" sourcepath="/WEB_IVY_CACHE/org.springframework/org.springframework.core/3.0.0.RELEASE/org.springframework.core-sources-3.0.0.RELEASE.jar"/>
<classpathentry kind="var" path="WEB_IVY_CACHE/org.eclipse/equinox-event/1.2.100.v20101208/equinox-event-1.2.100.v20101208.jar" sourcepath="/WEB_IVY_CACHE/org.apache.felix/org.apache.felix.eventadmin/1.0.0/org.apache.felix.eventadmin-sources-1.0.0.jar"/>
<classpathentry kind="var" path="WEB_IVY_CACHE/org.eclipse.virgo.teststubs/org.eclipse.virgo.teststubs.osgi/3.0.0.D-20110201140958/org.eclipse.virgo.teststubs.osgi-3.0.0.D-20110201140958.jar" sourcepath="/WEB_IVY_CACHE/org.eclipse.virgo.test/org.eclipse.virgo.teststubs.osgi/3.0.0.D-20110201141918/org.eclipse.virgo.teststubs.osgi-sources-3.0.0.D-20110201141918.jar"/>
@@ -56,5 +55,6 @@
<classpathentry kind="var" path="WEB_IVY_CACHE/org.eclipse.virgo.osgi/org.eclipse.virgo.osgi.extensions.equinox/3.0.0.D-20110201141222/org.eclipse.virgo.osgi.extensions.equinox-3.0.0.D-20110201141222.jar" sourcepath="/WEB_IVY_CACHE/org.eclipse.virgo.osgi/org.eclipse.virgo.osgi.extensions.equinox/3.0.0.D-20110201141222/org.eclipse.virgo.osgi.extensions.equinox-sources-3.0.0.D-20110201141222.jar"/>
<classpathentry kind="var" path="WEB_IVY_CACHE/org.eclipse.virgo.repository/org.eclipse.virgo.repository/3.0.0.D-20110201142541/org.eclipse.virgo.repository-3.0.0.D-20110201142541.jar"/>
<classpathentry kind="var" path="WEB_IVY_CACHE/org.eclipse.osgi/org.eclipse.osgi.services/3.3.0.v20101018/org.eclipse.osgi.services-3.3.0.v20101018.jar"/>
+ <classpathentry kind="var" path="WEB_IVY_CACHE/org.eclipse.gemini.web/org.eclipse.gemini.web.extender/1.2.0.BUILD-20110127170325/org.eclipse.gemini.web.extender-1.2.0.BUILD-20110127170325.jar" sourcepath="/WEB_IVY_CACHE/org.eclipse.gemini.web/org.eclipse.gemini.web.extender/1.2.0.BUILD-20110127170325/org.eclipse.gemini.web.extender-sources-1.2.0.BUILD-20110127170325.jar"/>
<classpathentry kind="output" path="target/classes"/>
</classpath>
diff --git a/org.eclipse.virgo.web.core/ivy.xml b/org.eclipse.virgo.web.core/ivy.xml
index c3840cb..ded8aef 100644
--- a/org.eclipse.virgo.web.core/ivy.xml
+++ b/org.eclipse.virgo.web.core/ivy.xml
@@ -26,7 +26,6 @@
<dependency org="org.eclipse.virgo.util" name="org.eclipse.virgo.util.math" rev="${org.eclipse.virgo.util}" conf="compile->compile"/>
<dependency org="org.eclipse.virgo.util" name="org.eclipse.virgo.util.osgi" rev="${org.eclipse.virgo.util}" conf="compile->compile"/>
<dependency org="org.eclipse.virgo.kernel" name="org.eclipse.virgo.kernel.deployer" rev="${org.eclipse.virgo.kernel}" conf="provided->compile"/>
- <dependency org="org.eclipse.virgo.web" name="org.eclipse.virgo.web.dm" rev="latest.integration" conf="compile->compile"/>
<dependency org="org.eclipse.virgo.kernel" name="org.eclipse.virgo.kernel.artifact" rev="${org.eclipse.virgo.kernel}" conf="provided->compile"/>
<dependency org="org.eclipse.virgo.kernel" name="org.eclipse.virgo.kernel.core" rev="${org.eclipse.virgo.kernel}" conf="aspects, provided->compile"/>
<dependency org="org.eclipse.virgo.kernel" name="org.eclipse.virgo.kernel.osgi" rev="${org.eclipse.virgo.kernel}" conf="provided->compile"/>
diff --git a/org.eclipse.virgo.web.core/src/main/java/org/eclipse/virgo/web/core/internal/WebAppClassLoaderDelegateHook.java b/org.eclipse.virgo.web.core/src/main/java/org/eclipse/virgo/web/core/internal/WebAppClassLoaderDelegateHook.java
index 426aaf4..4ae45c7 100644
--- a/org.eclipse.virgo.web.core/src/main/java/org/eclipse/virgo/web/core/internal/WebAppClassLoaderDelegateHook.java
+++ b/org.eclipse.virgo.web.core/src/main/java/org/eclipse/virgo/web/core/internal/WebAppClassLoaderDelegateHook.java
@@ -21,8 +21,6 @@
import org.eclipse.osgi.framework.adaptor.ClassLoaderDelegateHook;
import org.osgi.framework.Bundle;
-import org.eclipse.gemini.web.core.WebApplication;
-
/**
* A {@link ClassLoaderDelegateHook} that delegates requests to a web application's
@@ -42,8 +40,8 @@
private final ThreadLocal<Object> delegationInProgress = new ThreadLocal<Object>();
- void addWebApplication(WebApplication webApplication, Bundle bundle) {
- this.webAppClassLoaders.put(bundle, webApplication.getClassLoader());
+ void addWebApplication(Bundle bundle, ClassLoader classLoader) {
+ this.webAppClassLoaders.put(bundle, classLoader);
}
void removeWebApplication(Bundle bundle) {
diff --git a/org.eclipse.virgo.web.core/src/main/java/org/eclipse/virgo/web/core/internal/WebBundleLifecycleListener.java b/org.eclipse.virgo.web.core/src/main/java/org/eclipse/virgo/web/core/internal/WebBundleLifecycleListener.java
index 36b64fc..f1a497c 100644
--- a/org.eclipse.virgo.web.core/src/main/java/org/eclipse/virgo/web/core/internal/WebBundleLifecycleListener.java
+++ b/org.eclipse.virgo.web.core/src/main/java/org/eclipse/virgo/web/core/internal/WebBundleLifecycleListener.java
@@ -119,9 +119,9 @@
Bundle bundle = bundleInstallArtifact.getBundle();
this.webBundleInstallArtifacts.put(bundle, bundleInstallArtifact);
try {
- webApplication.start();
+ //webApplication.start();
- this.classLoaderDelegateHook.addWebApplication(webApplication, bundle);
+ this.classLoaderDelegateHook.addWebApplication(bundle, the classloader of the web application from tomcat. Should be a BundleWebappClassLoader instance);
String contextPath = getContextPath(webApplication);
getApplicationRegistry().registerWebApplication(contextPath, getApplicationName(installArtifact));
installArtifact.setProperty("org.eclipse.virgo.web.contextPath", contextPath);
@@ -133,6 +133,10 @@
}
}
+ public boolean isDeployed(Bundle webBundle){
+ return this.webBundleInstallArtifacts.containsKey(webBundle);
+ }
+
protected void webBundleDeployed(Bundle webBundle) {
BundleInstallArtifact installArtifact = this.webBundleInstallArtifacts.get(webBundle);
diff --git a/org.eclipse.virgo.web.core/src/test/java/.gitignore b/org.eclipse.virgo.web.core/src/test/java/.gitignore
deleted file mode 100644
index e69de29..0000000
--- a/org.eclipse.virgo.web.core/src/test/java/.gitignore
+++ /dev/null
diff --git a/org.eclipse.virgo.web.core/src/test/java/org/eclipse/virgo/web/core/internal/WebBundleLifecycleListenerTests.java b/org.eclipse.virgo.web.core/src/test/java/org/eclipse/virgo/web/core/internal/WebBundleLifecycleListenerTests.java
index 32001dc..0dc797d 100644
--- a/org.eclipse.virgo.web.core/src/test/java/org/eclipse/virgo/web/core/internal/WebBundleLifecycleListenerTests.java
+++ b/org.eclipse.virgo.web.core/src/test/java/org/eclipse/virgo/web/core/internal/WebBundleLifecycleListenerTests.java
@@ -90,7 +90,7 @@
this.listener.webBundleDeployed(installArtifact.getBundle());
assertEquals("foobar-1.0.0", this.webApplicationRegistry.getWebApplicationName("/"));
- assertTrue(webApplication.isStarted());
+ assertTrue(this.listener.isDeployed(installArtifact.getBundle()));
assertEquals("/", installArtifact.getProperty("org.eclipse.virgo.web.contextPath"));
verify(this.manifestTransformer);
@@ -144,7 +144,7 @@
this.listener.webBundleDeployed(installArtifact.getBundle());
assertEquals("foo-1.0.0", this.webApplicationRegistry.getWebApplicationName("/bar"));
- assertTrue(webApplication.isStarted());
+ assertTrue(this.listener.isDeployed(installArtifact.getBundle()));
assertEquals("/bar", installArtifact.getProperty("org.eclipse.virgo.web.contextPath"));
verify(this.manifestTransformer);
diff --git a/org.eclipse.virgo.web.test/ivy.xml b/org.eclipse.virgo.web.test/ivy.xml
index 73c8e70..7cddc94 100644
--- a/org.eclipse.virgo.web.test/ivy.xml
+++ b/org.eclipse.virgo.web.test/ivy.xml
@@ -37,6 +37,7 @@
<dependency org="com.dumbster" name="com.springsource.com.dumbster.smtp" rev="${com.dumbster}" conf="test->runtime"/>
<dependency org="org.eclipse.virgo.util" name="org.eclipse.virgo.util.io" rev="${org.eclipse.virgo.util}" conf="test->compile"/>
<dependency org="org.eclipse.virgo.test" name="org.eclipse.virgo.test.framework" rev="${org.eclipse.virgo.test}" conf="test->runtime"/>
+ <dependency org="org.eclipse.gemini.web" name="org.eclipse.gemini.web.extender" rev="${org.eclipse.gemini.web}" conf="test->runtime"/>
<dependency org="org.springframework" name="org.springframework.spring-library" rev="${org.springframework}" conf="test->runtime"/>
<dependency org="org.slf4j" name="com.springsource.slf4j.org.apache.commons.logging" rev="${org.slf4j}" conf="test->runtime"/>
<dependency org="org.springframework" name="org.springframework.spring-library" rev="${org.springframework}" conf="test->runtime"/>
diff --git a/org.eclipse.virgo.web.test/src/test/resources/META-INF/MANIFEST.MF b/org.eclipse.virgo.web.test/src/test/resources/META-INF/MANIFEST.MF
index 8eb890e..b5f87e4 100644
--- a/org.eclipse.virgo.web.test/src/test/resources/META-INF/MANIFEST.MF
+++ b/org.eclipse.virgo.web.test/src/test/resources/META-INF/MANIFEST.MF
@@ -1,18 +1,67 @@
Manifest-Version: 1.0
-Export-Package: org.eclipse.virgo.web.test;version="2.0.0";uses:="org.
- apache.commons.httpclient,org.eclipse.virgo.kernel.deployer.core,org.
- eclipse.virgo.util.io,org.junit,org.junit.runner"
+Export-Package: about_files;version="3.0.0",org.apache.felix.scr;versi
+ on="3.0.0";uses:="org.osgi.framework,org.osgi.service.component",org.
+ eclipse.equinox.internal.ds;version="3.0.0";uses:="org.apache.felix.s
+ cr,org.eclipse.equinox.internal.ds.impl,org.eclipse.equinox.internal.
+ ds.model,org.eclipse.equinox.internal.util.pool,org.eclipse.equinox.i
+ nternal.util.timer,org.eclipse.osgi.framework.console,org.eclipse.osg
+ i.service.debug,org.eclipse.osgi.util,org.osgi.framework,org.osgi.ser
+ vice.cm,org.osgi.service.component",org.eclipse.equinox.internal.ds.i
+ mpl;version="3.0.0";uses:="org.eclipse.equinox.internal.ds,org.eclips
+ e.equinox.internal.ds.model,org.osgi.framework,org.osgi.service.compo
+ nent",org.eclipse.equinox.internal.ds.model;version="3.0.0";uses:="or
+ g.apache.felix.scr,org.eclipse.equinox.internal.ds,org.eclipse.equino
+ x.internal.ds.impl,org.eclipse.equinox.internal.util.io,org.eclipse.e
+ quinox.internal.util.xml,org.osgi.framework,org.osgi.service.componen
+ t",org.eclipse.equinox.internal.ds.storage.file;version="3.0.0";uses:
+ ="org.eclipse.equinox.internal.ds,org.osgi.framework",org.eclipse.equ
+ inox.internal.util;version="3.0.0";uses:="org.eclipse.equinox.interna
+ l.util.hash,org.osgi.framework",org.eclipse.equinox.internal.util.eve
+ nt;version="3.0.0",org.eclipse.equinox.internal.util.hash;version="3.
+ 0.0",org.eclipse.equinox.internal.util.impl.tpt;version="3.0.0";uses:
+ ="org.eclipse.equinox.internal.util.ref,org.osgi.framework",org.eclip
+ se.equinox.internal.util.impl.tpt.threadpool;version="3.0.0";uses:="o
+ rg.eclipse.equinox.internal.util.impl.tpt,org.eclipse.equinox.interna
+ l.util.pool,org.eclipse.equinox.internal.util.ref,org.eclipse.equinox
+ .internal.util.threadpool,org.eclipse.equinox.internal.util.timer",or
+ g.eclipse.equinox.internal.util.impl.tpt.timer;version="3.0.0";uses:=
+ "org.eclipse.equinox.internal.util.impl.tpt,org.eclipse.equinox.inter
+ nal.util.impl.tpt.threadpool,org.eclipse.equinox.internal.util.pool,o
+ rg.eclipse.equinox.internal.util.ref,org.eclipse.equinox.internal.uti
+ l.timer",org.eclipse.equinox.internal.util.io;version="3.0.0",org.ecl
+ ipse.equinox.internal.util.pool;version="3.0.0",org.eclipse.equinox.i
+ nternal.util.ref;version="3.0.0";uses:="org.eclipse.equinox.internal.
+ util.hash,org.eclipse.equinox.internal.util.security,org.eclipse.equi
+ nox.internal.util.timer,org.osgi.framework,org.osgi.service.log,org.o
+ sgi.util.tracker",org.eclipse.equinox.internal.util.security;version=
+ "3.0.0";uses:="org.eclipse.equinox.internal.util.pool,org.osgi.framew
+ ork",org.eclipse.equinox.internal.util.string;version="3.0.0",org.ecl
+ ipse.equinox.internal.util.threadpool;version="3.0.0",org.eclipse.equ
+ inox.internal.util.timer;version="3.0.0",org.eclipse.equinox.internal
+ .util.xml;version="3.0.0";uses:="org.eclipse.equinox.internal.util.st
+ ring",org.eclipse.equinox.internal.util.xml.impl;version="3.0.0";uses
+ :="org.eclipse.equinox.internal.util.string,org.eclipse.equinox.inter
+ nal.util.xml",org.eclipse.virgo.web.test;version="3.0.0";uses:="org.a
+ pache.commons.httpclient,org.eclipse.virgo.kernel.deployer.core,org.e
+ clipse.virgo.util.io,org.junit,org.junit.runner"
+Bundle-ClassPath: .,equinox-ds-1.2.100.v20101206.jar,equinox-util-1.0.
+ 200.v20100503.jar
Bundle-Version: 3.0.0
Tool: Bundlor 1.0.0.RELEASE
Bundle-Name: Virgo Web Test Bundle
Bundle-ManifestVersion: 2
+Bundle-SymbolicName: org.eclipse.virgo.web.test
Import-Package: javax.management;version="0",org.apache.commons.httpcl
ient;version="[3.1.0,4)",org.apache.commons.httpclient.methods;versio
- n="[3.1.0,4)",org.eclipse.virgo.kernel.deployer.core;version="[2.2.0,
- 3.3)",org.eclipse.virgo.kernel.model.management;version="[2.2.0,3.3)"
- ,org.eclipse.virgo.kernel.osgi.framework;version="[2.2.0,3.3)",org.ec
- lipse.virgo.util.io;version="[2.2.0,3.3)",org.junit;version="[4.7.0,5
- )",org.junit.runner;version="[4.7.0,5)",org.osgi.framework;version="0
- "
-Bundle-SymbolicName: org.eclipse.virgo.web.test
+ n="[3.1.0,4)",org.eclipse.osgi.framework.console;version="0",org.ecli
+ pse.osgi.framework.log;version="0",org.eclipse.osgi.service.debug;ver
+ sion="0",org.eclipse.osgi.service.environment;version="0",org.eclipse
+ .osgi.util;version="0",org.eclipse.virgo.kernel.deployer.core;version
+ ="[3.0.0,4)",org.eclipse.virgo.kernel.model.management;version="[3.0.
+ 0,4)",org.eclipse.virgo.kernel.osgi.framework;version="[3.0.0,4)",org
+ .eclipse.virgo.util.io;version="[3.0.0,4)",org.junit;version="[4.7.0,
+ 5)",org.junit.runner;version="[4.7.0,5)",org.osgi.framework;version="
+ 0",org.osgi.service.cm;version="0",org.osgi.service.component;version
+ ="0",org.osgi.service.log;version="0",org.osgi.util.tracker;version="
+ 0"
diff --git a/org.eclipse.virgo.web.tomcat/.classpath b/org.eclipse.virgo.web.tomcat/.classpath
index eca11a2..7a43f7d 100644
--- a/org.eclipse.virgo.web.tomcat/.classpath
+++ b/org.eclipse.virgo.web.tomcat/.classpath
@@ -26,7 +26,7 @@
<classpathentry kind="var" path="WEB_IVY_CACHE/org.eclipse.osgi/org.eclipse.osgi/3.7.0.v20101022/org.eclipse.osgi-3.7.0.v20101022.jar" sourcepath="/WEB_IVY_CACHE/org.eclipse.osgi/org.eclipse.osgi/3.7.0.v20101022/org.eclipse.osgi-sources-3.7.0.v20101022.jar"/>
<classpathentry combineaccessrules="false" kind="src" path="/org.eclipse.virgo.web.core"/>
<classpathentry kind="var" path="WEB_IVY_CACHE/org.eclipse.virgo.util/org.eclipse.virgo.util.math/3.0.0.D-20110201141522/org.eclipse.virgo.util.math-3.0.0.D-20110201141522.jar"/>
- <classpathentry kind="var" path="WEB_IVY_CACHE/org.eclipse.gemini.web/org.eclipse.gemini.web.tomcat/1.2.0.BUILD-20110127170325/org.eclipse.gemini.web.tomcat-1.2.0.BUILD-20110127170325.jar" sourcepath="/WEB_IVY_CACHE/org.eclipse.gemini.web/org.eclipse.gemini.web.tomcat/1.1.0.CI-46/org.eclipse.gemini.web.tomcat-sources-1.1.0.CI-46.jar"/>
+ <classpathentry kind="var" path="WEB_IVY_CACHE/org.eclipse.gemini.web/org.eclipse.gemini.web.tomcat/1.2.0.BUILD-20110127170325/org.eclipse.gemini.web.tomcat-1.2.0.BUILD-20110127170325.jar" sourcepath="/WEB_IVY_CACHE/org.eclipse.gemini.web/org.eclipse.gemini.web.tomcat/1.2.0.BUILD-20110127170325/org.eclipse.gemini.web.tomcat-sources-1.2.0.BUILD-20110127170325.jar"/>
<classpathentry kind="var" path="WEB_IVY_CACHE/org.eclipse.virgo.kernel/org.eclipse.virgo.kernel.osgi/3.0.0.D-20110202205730/org.eclipse.virgo.kernel.osgi-3.0.0.D-20110202205730.jar" sourcepath="/WEB_IVY_CACHE/org.eclipse.virgo.kernel/org.eclipse.virgo.kernel.osgi/3.0.0.D-20110202205730/org.eclipse.virgo.kernel.osgi-sources-3.0.0.D-20110202205730.jar">
<attributes>
<attribute name="org.eclipse.ajdt.aspectpath" value="org.eclipse.ajdt.aspectpath"/>
diff --git a/org.eclipse.virgo.web/src/org.eclipse.virgo.web.plan b/org.eclipse.virgo.web/src/org.eclipse.virgo.web.plan
index 10757e1..a244491 100644
--- a/org.eclipse.virgo.web/src/org.eclipse.virgo.web.plan
+++ b/org.eclipse.virgo.web/src/org.eclipse.virgo.web.plan
@@ -7,6 +7,7 @@
<artifact type="bundle" name="org.eclipse.gemini.web.core" version="[1.0, 2.0)"/>
<artifact type="bundle" name="org.eclipse.gemini.web.tomcat" version="[1.0, 2.0)"/>
+ <artifact type="bundle" name="org.eclipse.gemini.web.extender" version="[1, 2)"/>
<artifact type="bundle" name="org.eclipse.virgo.web.core" version="[3.0, 4.0)"/>
<artifact type="bundle" name="org.eclipse.virgo.web.dm" version="[3.0, 4.0)"/>
<artifact type="bundle" name="org.eclipse.virgo.web.tomcat" version="[3.0, 4.0)"/>