Integration with Equinox 3.10.x.
diff --git a/build.versions b/build.versions
index 2ca5f13..7ea64e3 100644
--- a/build.versions
+++ b/build.versions
@@ -1,10 +1,10 @@
 # Test
 org.junit=4.7.0
 org.easymock=2.3.0
-org.eclipse.virgo.test=3.6.0.RELEASE
+org.eclipse.virgo.test=3.7.0.BUILD-20150104200311
 
 # Compile
-org.eclipse.virgo.util=3.6.0.RELEASE
+org.eclipse.virgo.util=3.7.0.BUILD-20150105070106
 org.eclipse.virgo.build.tools=1.4.1.RELEASE
 org.eclipse.equinox.launcher=1.3.0.v20120308-1358
 javax.activation=1.1.1
@@ -21,9 +21,9 @@
 javax.xml.soap=1.3.0.v201105210645
 javax.websocket=1.0.0.v201312030745
 org.apache.taglibs=1.1.2.v20110517
-org.eclipse.osgi=3.8.1.v20120830-144521
-org.eclipse.osgi.services=3.3.0.v20120307-2102
-org.eclipse.equinox.event=1.2.100.v20111010-1614
+org.eclipse.osgi=3.10.0.v20140606-1445
+org.eclipse.osgi.services=3.4.0.v20140312-2051
+org.eclipse.equinox.event=1.3.100.v20140115-1647
 org.apache.catalina=7.0.55.v201409050650
 org.apache.catalina.ha=7.0.55.v201409050650
 org.apache.catalina.tribes=7.0.55.v201409050650
diff --git a/org.eclipse.gemini.web.core/.classpath b/org.eclipse.gemini.web.core/.classpath
index 5b8a656..d702009 100644
--- a/org.eclipse.gemini.web.core/.classpath
+++ b/org.eclipse.gemini.web.core/.classpath
@@ -31,16 +31,16 @@
 	<classpathentry kind="var" path="IVY_CACHE/org.eclipse.virgo.mirrored/org.apache.coyote/7.0.55.v201409050650/org.apache.coyote-7.0.55.v201409050650.jar" sourcepath="/IVY_CACHE/org.eclipse.virgo.mirrored/org.apache.coyote/7.0.55.v201409050650/org.apache.coyote.source-7.0.55.v201409050650.jar"/>
 	<classpathentry kind="var" path="IVY_CACHE/javax.servlet/javax.servlet/3.0.0.v201103241009/javax.servlet-3.0.0.v201103241009.jar" sourcepath="/IVY_CACHE/javax.servlet/javax.servlet/3.0.0.v201103241009/javax.servlet-sources-3.0.0.v201103241009.jar"/>
 	<classpathentry kind="var" path="IVY_CACHE/org.easymock/com.springsource.org.easymock/2.3.0/com.springsource.org.easymock-2.3.0.jar" sourcepath="/IVY_CACHE/org.easymock/com.springsource.org.easymock/2.3.0/com.springsource.org.easymock-sources-2.3.0.jar"/>
-	<classpathentry kind="var" path="IVY_CACHE/org.eclipse.virgo.mirrored/org.eclipse.equinox.event/1.2.100.v20111010-1614/org.eclipse.equinox.event-1.2.100.v20111010-1614.jar" sourcepath="/IVY_CACHE/org.eclipse.virgo.mirrored/org.eclipse.equinox.event/1.2.100.v20111010-1614/org.eclipse.equinox.event-sources-1.2.100.v20111010-1614.jar.jar"/>
+	<classpathentry kind="var" path="IVY_CACHE/org.eclipse.virgo.mirrored/org.eclipse.equinox.event/1.3.100.v20140115-1647/org.eclipse.equinox.event-1.3.100.v20140115-1647.jar" sourcepath="/IVY_CACHE/org.eclipse.virgo.mirrored/org.eclipse.equinox.event/1.3.100.v20140115-1647/org.eclipse.equinox.event-sources-1.3.100.v20140115-1647.jar"/>
 	<classpathentry kind="var" path="IVY_CACHE/org.eclipse.virgo.mirrored/org.slf4j.nop/1.7.2.v201212060727/org.slf4j.nop-1.7.2.v201212060727.jar" sourcepath="/IVY_CACHE/org.eclipse.virgo.mirrored/org.slf4j.nop/1.7.2.v201212060727/org.slf4j.nop-sources-1.7.2.v201212060727.jar"/>
-	<classpathentry kind="var" path="IVY_CACHE/org.eclipse.virgo.test/org.eclipse.virgo.test.stubs/3.6.0.RELEASE/org.eclipse.virgo.test.stubs-3.6.0.RELEASE.jar" sourcepath="/IVY_CACHE/org.eclipse.virgo.test/org.eclipse.virgo.test.stubs/3.6.0.RELEASE/org.eclipse.virgo.test.stubs-sources-3.6.0.RELEASE.jar"/>
+	<classpathentry kind="var" path="IVY_CACHE/org.eclipse.virgo.test/org.eclipse.virgo.test.stubs/3.7.0.BUILD-20150104200311/org.eclipse.virgo.test.stubs-3.7.0.BUILD-20150104200311.jar" sourcepath="/IVY_CACHE/org.eclipse.virgo.test/org.eclipse.virgo.test.stubs/3.7.0.BUILD-20150104200311/org.eclipse.virgo.test.stubs-sources-3.7.0.BUILD-20150104200311.jar"/>
 	<classpathentry kind="var" path="IVY_CACHE/org.aspectj/com.springsource.org.aspectj.runtime/1.6.12.RELEASE/com.springsource.org.aspectj.runtime-1.6.12.RELEASE.jar" sourcepath="/IVY_CACHE/org.aspectj/com.springsource.org.aspectj.runtime/1.6.12.RELEASE/com.springsource.org.aspectj.runtime-sources-1.6.12.RELEASE.jar"/>
-	<classpathentry kind="var" path="IVY_CACHE/org.eclipse.virgo.mirrored/org.eclipse.osgi.services/3.3.0.v20120307-2102/org.eclipse.osgi.services-3.3.0.v20120307-2102.jar" sourcepath="/IVY_CACHE/org.eclipse.virgo.mirrored/org.eclipse.osgi.services/3.3.0.v20120307-2102/org.eclipse.osgi.services-sources-3.3.0.v20120307-2102.jar"/>
-	<classpathentry kind="var" path="IVY_CACHE/org.eclipse.virgo.mirrored/org.eclipse.osgi/3.8.1.v20120830-144521/org.eclipse.osgi-3.8.1.v20120830-144521.jar" sourcepath="/IVY_CACHE/org.eclipse.virgo.mirrored/org.eclipse.osgi/3.8.1.v20120830-144521/org.eclipse.osgi.source-3.8.1.v20120830-144521.jar"/>
-	<classpathentry kind="var" path="IVY_CACHE/org.eclipse.virgo.util/org.eclipse.virgo.util.common/3.6.0.RELEASE/org.eclipse.virgo.util.common-3.6.0.RELEASE.jar"/>
-	<classpathentry kind="var" path="IVY_CACHE/org.eclipse.virgo.util/org.eclipse.virgo.util.io/3.6.0.RELEASE/org.eclipse.virgo.util.io-3.6.0.RELEASE.jar"/>
-	<classpathentry kind="var" path="IVY_CACHE/org.eclipse.virgo.util/org.eclipse.virgo.util.osgi/3.6.0.RELEASE/org.eclipse.virgo.util.osgi-3.6.0.RELEASE.jar"/>
-	<classpathentry kind="var" path="IVY_CACHE/org.eclipse.virgo.util/org.eclipse.virgo.util.osgi.manifest/3.6.0.RELEASE/org.eclipse.virgo.util.osgi.manifest-3.6.0.RELEASE.jar" sourcepath="IVY_CACHE/org.eclipse.virgo.util/org.eclipse.virgo.util.osgi.manifest/3.6.0.RELEASE/org.eclipse.virgo.util.osgi.manifest-sources-3.6.0.RELEASE.jar"/>
-	<classpathentry kind="var" path="IVY_CACHE/org.eclipse.virgo.util/org.eclipse.virgo.util.parser.manifest/3.6.0.RELEASE/org.eclipse.virgo.util.parser.manifest-3.6.0.RELEASE.jar"/>
+	<classpathentry kind="var" path="IVY_CACHE/org.eclipse.virgo.mirrored/org.eclipse.osgi.services/3.4.0.v20140312-2051/org.eclipse.osgi.services-3.4.0.v20140312-2051.jar" sourcepath="/IVY_CACHE/org.eclipse.virgo.mirrored/org.eclipse.osgi.services/3.4.0.v20140312-2051/org.eclipse.osgi.services-sources-3.4.0.v20140312-2051.jar"/>
+	<classpathentry kind="var" path="IVY_CACHE/org.eclipse.virgo.mirrored/org.eclipse.osgi/3.10.0.v20140606-1445/org.eclipse.osgi-3.10.0.v20140606-1445.jar" sourcepath="/IVY_CACHE/org.eclipse.virgo.mirrored/org.eclipse.osgi/3.10.0.v20140606-1445/org.eclipse.osgi.source-3.10.0.v20140606-1445.jar"/>
+	<classpathentry kind="var" path="IVY_CACHE/org.eclipse.virgo.util/org.eclipse.virgo.util.common/3.7.0.BUILD-20150105070106/org.eclipse.virgo.util.common-3.7.0.BUILD-20150105070106.jar"/>
+	<classpathentry kind="var" path="IVY_CACHE/org.eclipse.virgo.util/org.eclipse.virgo.util.io/3.7.0.BUILD-20150105070106/org.eclipse.virgo.util.io-3.7.0.BUILD-20150105070106.jar"/>
+	<classpathentry kind="var" path="IVY_CACHE/org.eclipse.virgo.util/org.eclipse.virgo.util.osgi/3.7.0.BUILD-20150105070106/org.eclipse.virgo.util.osgi-3.7.0.BUILD-20150105070106.jar"/>
+	<classpathentry kind="var" path="IVY_CACHE/org.eclipse.virgo.util/org.eclipse.virgo.util.osgi.manifest/3.7.0.BUILD-20150105070106/org.eclipse.virgo.util.osgi.manifest-3.7.0.BUILD-20150105070106.jar" sourcepath="IVY_CACHE/org.eclipse.virgo.util/org.eclipse.virgo.util.osgi.manifest/3.7.0.BUILD-20150105070106/org.eclipse.virgo.util.osgi.manifest-sources-3.7.0.BUILD-20150105070106.jar"/>
+	<classpathentry kind="var" path="IVY_CACHE/org.eclipse.virgo.util/org.eclipse.virgo.util.parser.manifest/3.7.0.BUILD-20150105070106/org.eclipse.virgo.util.parser.manifest-3.7.0.BUILD-20150105070106.jar"/>
 	<classpathentry kind="output" path="target/classes"/>
 </classpath>
diff --git a/org.eclipse.gemini.web.extender/.classpath b/org.eclipse.gemini.web.extender/.classpath
index a8bd987..b93d22d 100644
--- a/org.eclipse.gemini.web.extender/.classpath
+++ b/org.eclipse.gemini.web.extender/.classpath
@@ -22,9 +22,9 @@
 	</classpathentry>
 	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
 	<classpathentry combineaccessrules="false" kind="src" path="/org.eclipse.gemini.web.core"/>
-	<classpathentry kind="var" path="IVY_CACHE/org.eclipse.virgo.mirrored/org.eclipse.osgi/3.8.1.v20120830-144521/org.eclipse.osgi-3.8.1.v20120830-144521.jar" sourcepath="/IVY_CACHE/org.eclipse.virgo.mirrored/org.eclipse.osgi/3.8.1.v20120830-144521/org.eclipse.osgi.source-3.8.1.v20120830-144521.jar"/>
+	<classpathentry kind="var" path="IVY_CACHE/org.eclipse.virgo.mirrored/org.eclipse.osgi/3.10.0.v20140606-1445/org.eclipse.osgi-3.10.0.v20140606-1445.jar" sourcepath="/IVY_CACHE/org.eclipse.virgo.mirrored/org.eclipse.osgi/3.10.0.v20140606-1445/org.eclipse.osgi.source-3.10.0.v20140606-1445.jar"/>
 	<classpathentry kind="var" path="IVY_CACHE/javax.servlet/javax.servlet/3.0.0.v201103241009/javax.servlet-3.0.0.v201103241009.jar" sourcepath="/IVY_CACHE/javax.servlet/javax.servlet/3.0.0.v201103241009/javax.servlet-sources-3.0.0.v201103241009.jar"/>
-	<classpathentry kind="var" path="IVY_CACHE/org.eclipse.virgo.test/org.eclipse.virgo.test.stubs/3.6.0.RELEASE/org.eclipse.virgo.test.stubs-3.6.0.RELEASE.jar" sourcepath="/IVY_CACHE/org.eclipse.virgo.test/org.eclipse.virgo.test.stubs/3.6.0.RELEASE/org.eclipse.virgo.test.stubs-sources-3.6.0.RELEASE.jar"/>
+	<classpathentry kind="var" path="IVY_CACHE/org.eclipse.virgo.test/org.eclipse.virgo.test.stubs/3.7.0.BUILD-20150104200311/org.eclipse.virgo.test.stubs-3.7.0.BUILD-20150104200311.jar" sourcepath="/IVY_CACHE/org.eclipse.virgo.test/org.eclipse.virgo.test.stubs/3.7.0.BUILD-20150104200311/org.eclipse.virgo.test.stubs-sources-3.7.0.BUILD-20150104200311.jar"/>
 	<classpathentry kind="var" path="IVY_CACHE/org.junit/com.springsource.org.junit/4.7.0/com.springsource.org.junit-4.7.0.jar" sourcepath="/IVY_CACHE/org.junit/com.springsource.org.junit/4.5.0/com.springsource.org.junit-sources-4.5.0.jar"/>
 	<classpathentry kind="var" path="IVY_CACHE/org.easymock/com.springsource.org.easymock/2.3.0/com.springsource.org.easymock-2.3.0.jar" sourcepath="/IVY_CACHE/org.easymock/com.springsource.org.easymock/2.3.0/com.springsource.org.easymock-sources-2.3.0.jar"/>
 	<classpathentry kind="var" path="IVY_CACHE/org.eclipse.virgo.mirrored/org.slf4j.api/1.7.2.v20121108-1250/org.slf4j.api-1.7.2.v20121108-1250.jar" sourcepath="/IVY_CACHE/org.eclipse.virgo.mirrored/org.slf4j.api/1.7.2.v20121108-1250/org.slf4j.api-sources-1.7.2.v20121108-1250.jar"/>
diff --git a/org.eclipse.gemini.web.test/.classpath b/org.eclipse.gemini.web.test/.classpath
index 1157b7f..3947afa 100644
--- a/org.eclipse.gemini.web.test/.classpath
+++ b/org.eclipse.gemini.web.test/.classpath
@@ -6,12 +6,12 @@
 	<classpathentry excluding=".gitignore" kind="src" path="src/main/resources"/>
 	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
 	<classpathentry kind="var" path="IVY_CACHE/org.junit/com.springsource.org.junit/4.7.0/com.springsource.org.junit-4.7.0.jar" sourcepath="/IVY_CACHE/org.junit/com.springsource.org.junit/4.5.0/com.springsource.org.junit-sources-4.5.0.jar"/>
-	<classpathentry kind="var" path="IVY_CACHE/org.eclipse.virgo.mirrored/org.eclipse.osgi/3.8.1.v20120830-144521/org.eclipse.osgi-3.8.1.v20120830-144521.jar" sourcepath="/IVY_CACHE/org.eclipse.virgo.mirrored/org.eclipse.osgi/3.8.1.v20120830-144521/org.eclipse.osgi.source_3.8.1.v20120830-144521.jar"/>
-	<classpathentry kind="var" path="IVY_CACHE/org.eclipse.virgo.util/org.eclipse.virgo.util.osgi/3.6.0.RELEASE/org.eclipse.virgo.util.osgi-3.6.0.RELEASE.jar" sourcepath="/IVY_CACHE/org.eclispe.virgo.util/org.eclipse.virgo.util.osgi/3.6.0.RELEASE/org.eclipse.virgo.util.osgi-sources-3.6.0.RELEASE.jar"/>
-	<classpathentry kind="var" path="IVY_CACHE/org.eclipse.virgo.util/org.eclipse.virgo.util.osgi.manifest/3.6.0.RELEASE/org.eclipse.virgo.util.osgi.manifest-3.6.0.RELEASE.jar" sourcepath="/IVY_CACHE/org.eclispe.virgo.util/org.eclipse.virgo.util.osgi/3.6.0.RELEASE/org.eclipse.virgo.util.osgi-sources-3.6.0.RELEASE.jar"/>
-	<classpathentry kind="var" path="IVY_CACHE/org.eclipse.virgo.util/org.eclipse.virgo.util.common/3.6.0.RELEASE/org.eclipse.virgo.util.common-3.6.0.RELEASE.jar" sourcepath="/IVY_CACHE/org.eclispe.virgo.util/org.eclipse.virgo.util.common/3.6.0.RELEASE/org.eclipse.virgo.util.common-sources-3.6.0.RELEASE.jar"/>
-	<classpathentry kind="var" path="IVY_CACHE/org.eclipse.virgo.util/org.eclipse.virgo.util.parser.launcher/3.6.0.RELEASE/org.eclipse.virgo.util.parser.launcher-3.6.0.RELEASE.jar"/>
-	<classpathentry kind="var" path="IVY_CACHE/org.eclipse.virgo.test/org.eclipse.virgo.test.launcher/3.6.0.RELEASE/org.eclipse.virgo.test.launcher-3.6.0.RELEASE.jar"/>
+	<classpathentry kind="var" path="IVY_CACHE/org.eclipse.virgo.mirrored/org.eclipse.osgi/3.10.0.v20140606-1445/org.eclipse.osgi-3.10.0.v20140606-1445.jar" sourcepath="/IVY_CACHE/org.eclipse.virgo.mirrored/org.eclipse.osgi/3.10.0.v20140606-1445/org.eclipse.osgi.source-3.10.0.v20140606-1445.jar"/>
+	<classpathentry kind="var" path="IVY_CACHE/org.eclipse.virgo.util/org.eclipse.virgo.util.osgi/3.7.0.BUILD-20150105070106/org.eclipse.virgo.util.osgi-3.7.0.BUILD-20150105070106.jar" sourcepath="/IVY_CACHE/org.eclispe.virgo.util/org.eclipse.virgo.util.osgi/3.7.0.BUILD-20150105070106/org.eclipse.virgo.util.osgi-sources-3.7.0.BUILD-20150105070106.jar"/>
+	<classpathentry kind="var" path="IVY_CACHE/org.eclipse.virgo.util/org.eclipse.virgo.util.osgi.manifest/3.7.0.BUILD-20150105070106/org.eclipse.virgo.util.osgi.manifest-3.7.0.BUILD-20150105070106.jar" sourcepath="/IVY_CACHE/org.eclispe.virgo.util/org.eclipse.virgo.util.osgi/3.7.0.BUILD-20150105070106/org.eclipse.virgo.util.osgi-sources-3.7.0.BUILD-20150105070106.jar"/>
+	<classpathentry kind="var" path="IVY_CACHE/org.eclipse.virgo.util/org.eclipse.virgo.util.common/3.7.0.BUILD-20150105070106/org.eclipse.virgo.util.common-3.7.0.BUILD-20150105070106.jar" sourcepath="/IVY_CACHE/org.eclispe.virgo.util/org.eclipse.virgo.util.common/3.7.0.BUILD-20150105070106/org.eclipse.virgo.util.common-sources-3.7.0.BUILD-20150105070106.jar"/>
+	<classpathentry kind="var" path="IVY_CACHE/org.eclipse.virgo.util/org.eclipse.virgo.util.parser.launcher/3.7.0.BUILD-20150105070106/org.eclipse.virgo.util.parser.launcher-3.7.0.BUILD-20150105070106.jar"/>
+	<classpathentry kind="var" path="IVY_CACHE/org.eclipse.virgo.test/org.eclipse.virgo.test.launcher/3.7.0.BUILD-20150104200311/org.eclipse.virgo.test.launcher-3.7.0.BUILD-20150104200311.jar"/>
 	<classpathentry kind="var" path="IVY_CACHE/org.eclipse.virgo.mirrored/org.slf4j.api/1.7.2.v20121108-1250/org.slf4j.api-1.7.2.v20121108-1250.jar" sourcepath="/IVY_CACHE/org.eclipse.virgo.mirrored/org.slf4j.api/1.7.2.v20121108-1250/org.slf4j.api-sources-1.7.2.v20121108-1250.jar"/>
 	<classpathentry kind="var" path="IVY_CACHE/org.eclipse.virgo.mirrored/org.apache.catalina/7.0.55.v201409050650/org.apache.catalina-7.0.55.v201409050650.jar" sourcepath="/IVY_CACHE/org.eclipse.virgo.mirrored/org.apache.catalina/7.0.55.v201409050650/org.apache.catalina.source-7.0.55.v201409050650.jar"/>
 	<classpathentry kind="var" path="IVY_CACHE/org.eclipse.virgo.mirrored/org.apache.juli.extras/7.0.55.v201409050650/org.apache.juli.extras-7.0.55.v201409050650.jar" sourcepath="/IVY_CACHE/org.eclipse.virgo.mirrored/org.apache.juli.extras/7.0.55.v201409050650/org.apache.juli.extras.source-7.0.55.v201409050650.jar"/>
@@ -22,7 +22,7 @@
 	<classpathentry kind="var" path="IVY_CACHE/javax.servlet/javax.servlet/3.0.0.v201103241009/javax.servlet-3.0.0.v201103241009.jar" sourcepath="/IVY_CACHE/javax.servlet/javax.servlet/3.0.0.v201103241009/javax.servlet-sources-3.0.0.v201103241009.jar"/>
 	<classpathentry kind="var" path="IVY_CACHE/org.easymock/com.springsource.org.easymock/2.3.0/com.springsource.org.easymock-2.3.0.jar" sourcepath="/IVY_CACHE/org.easymock/com.springsource.org.easymock/2.3.0/com.springsource.org.easymock-sources-2.3.0.jar"/>
 	<classpathentry combineaccessrules="false" kind="src" path="/org.eclipse.gemini.web.tomcat"/>
-	<classpathentry kind="var" path="IVY_CACHE/org.eclipse.virgo.test/org.eclipse.virgo.test.framework/3.6.0.RELEASE/org.eclipse.virgo.test.framework-3.6.0.RELEASE.jar" sourcepath="/IVY_CACHE/org.eclipse.virgo.test/org.eclipse.virgo.test.framework/3.6.0.RELEASE/org.eclipse.virgo.test.framework-sources-3.6.0.RELEASE.jar"/>
+	<classpathentry kind="var" path="IVY_CACHE/org.eclipse.virgo.test/org.eclipse.virgo.test.framework/3.7.0.BUILD-20150104200311/org.eclipse.virgo.test.framework-3.7.0.BUILD-20150104200311.jar" sourcepath="/IVY_CACHE/org.eclipse.virgo.test/org.eclipse.virgo.test.framework/3.7.0.BUILD-20150104200311/org.eclipse.virgo.test.framework-sources-3.7.0.BUILD-20150104200311.jar"/>
 	<classpathentry combineaccessrules="false" kind="src" path="/org.eclipse.gemini.web.core"/>
 	<classpathentry kind="output" path="target/classes"/>
 </classpath>
diff --git a/org.eclipse.gemini.web.test/src/test/resources/META-INF/test.config.properties b/org.eclipse.gemini.web.test/src/test/resources/META-INF/test.config.properties
index d928c7a..414b700 100644
--- a/org.eclipse.gemini.web.test/src/test/resources/META-INF/test.config.properties
+++ b/org.eclipse.gemini.web.test/src/test/resources/META-INF/test.config.properties
@@ -36,7 +36,7 @@
 
 org.eclipse.virgo.test.properties.include=file:../build.versions,file:../user-ivy.properties
 
-osgi.java.profile=file:src/test/resources/java6-server.profile
+osgi.java.profile=file:src/test/resources/java7-server.profile
 osgi.java.profile.bootdelegation=override
 osgi.parentClassloader=fwk
 osgi.context.bootdelegation=false
diff --git a/org.eclipse.gemini.web.test/src/test/resources/java6-server.profile b/org.eclipse.gemini.web.test/src/test/resources/java7-server.profile
similarity index 72%
rename from org.eclipse.gemini.web.test/src/test/resources/java6-server.profile
rename to org.eclipse.gemini.web.test/src/test/resources/java7-server.profile
index 2c04c0e..b1eec8c 100644
--- a/org.eclipse.gemini.web.test/src/test/resources/java6-server.profile
+++ b/org.eclipse.gemini.web.test/src/test/resources/java7-server.profile
@@ -1,15 +1,8 @@
 org.osgi.framework.system.packages = \
- com.sun.org.apache.xalan.internal.res,\
- com.sun.org.apache.xml.internal.utils,\
- com.sun.org.apache.xpath.internal,\
- com.sun.org.apache.xpath.internal.jaxp,\
- com.sun.org.apache.xpath.internal.objects,\
  javax.accessibility,\
  javax.activation,\
- javax.activation;version="1.1.1",\
  javax.activity,\
  javax.annotation,\
- javax.annotation;version="1.0.0",\
  javax.annotation.processing,\
  javax.crypto,\
  javax.crypto.interfaces,\
@@ -22,9 +15,7 @@
  javax.imageio.spi,\
  javax.imageio.stream,\
  javax.jws,\
- javax.jws;version="2.0",\
  javax.jws.soap,\
- javax.jws.soap;version="2.0",\
  javax.lang.model,\
  javax.lang.model.element,\
  javax.lang.model.type,\
@@ -53,7 +44,6 @@
  javax.rmi.CORBA,\
  javax.rmi.ssl,\
  javax.script,\
- javax.script;version="1.1",\
  javax.security.auth,\
  javax.security.auth.callback,\
  javax.security.auth.kerberos,\
@@ -79,6 +69,7 @@
  javax.swing.plaf.basic,\
  javax.swing.plaf.metal,\
  javax.swing.plaf.multi,\
+ javax.swing.plaf.nimbus,\
  javax.swing.plaf.synth,\
  javax.swing.table,\
  javax.swing.text,\
@@ -89,48 +80,28 @@
  javax.swing.undo,\
  javax.tools,\
  javax.transaction,\
- javax.transaction;version="1.0.1",\
  javax.transaction;version="1.1.0",\
  javax.transaction.xa,\
- javax.transaction.xa;version="1.0.1",\
- javax.transaction.xa;version="1.1.0",\
  javax.xml,\
- javax.xml;version="1.0.1",\
  javax.xml.bind,\
- javax.xml.bind;version="2.0",\
  javax.xml.bind.annotation,\
- javax.xml.bind.annotation;version="2.0",\
  javax.xml.bind.annotation.adapters,\
- javax.xml.bind.annotation.adapters;version="2.0",\
  javax.xml.bind.attachment,\
- javax.xml.bind.attachment;version="2.0",\
  javax.xml.bind.helpers,\
- javax.xml.bind.helpers;version="2.0",\
  javax.xml.bind.util,\
- javax.xml.bind.util;version="2.0",\
  javax.xml.crypto,\
- javax.xml.crypto;version="1.0",\
  javax.xml.crypto.dom,\
- javax.xml.crypto.dom;version="1.0",\
  javax.xml.crypto.dsig,\
- javax.xml.crypto.dsig;version="1.0",\
  javax.xml.crypto.dsig.dom,\
- javax.xml.crypto.dsig.dom;version="1.0",\
  javax.xml.crypto.dsig.keyinfo,\
- javax.xml.crypto.dsig.keyinfo;version="1.0",\
  javax.xml.crypto.dsig.spec,\
- javax.xml.crypto.dsig.spec;version="1.0",\
  javax.xml.datatype,\
  javax.xml.namespace,\
  javax.xml.parsers,\
  javax.xml.soap,\
- javax.xml.soap;version="1.3.0",\
  javax.xml.stream,\
- javax.xml.stream;version="1.0.1",\
  javax.xml.stream.events,\
- javax.xml.stream.events;version="1.0.1",\
  javax.xml.stream.util,\
- javax.xml.stream.util;version="1.0.1",\
  javax.xml.transform,\
  javax.xml.transform.dom,\
  javax.xml.transform.sax,\
@@ -138,17 +109,13 @@
  javax.xml.transform.stream,\
  javax.xml.validation,\
  javax.xml.ws,\
- javax.xml.ws;version="2.1.1",\
  javax.xml.ws.handler,\
- javax.xml.ws.handler;version="2.1.1",\
  javax.xml.ws.handler.soap,\
- javax.xml.ws.handler.soap;version="2.1.1",\
  javax.xml.ws.http,\
- javax.xml.ws.http;version="2.1.1",\
  javax.xml.ws.soap,\
- javax.xml.ws.soap;version="2.1.1",\
  javax.xml.ws.spi,\
- javax.xml.ws.spi;version="2.1.1",\
+ javax.xml.ws.spi.http,\
+ javax.xml.ws.wsaddressing,\
  javax.xml.xpath,\
  org.ietf.jgss,\
  org.omg.CORBA,\
@@ -188,22 +155,38 @@
  org.w3c.dom.ranges,\
  org.w3c.dom.stylesheets,\
  org.w3c.dom.traversal,\
- org.w3c.dom.views ,\
+ org.w3c.dom.views,\
+ org.w3c.dom.xpath,\
  org.xml.sax,\
  org.xml.sax.ext,\
  org.xml.sax.helpers
 org.osgi.framework.bootdelegation = \
- com.sun.*,\
- javax.xml.*,\
- org.apache.xerces.jaxp.*,\
+ javax.*,\
+ org.ietf.jgss,\
+ org.omg.*,\
  org.w3c.*,\
  org.xml.*,\
- sun.*
+ sun.*,\
+ com.sun.*
 org.osgi.framework.executionenvironment = \
  OSGi/Minimum-1.0,\
  OSGi/Minimum-1.1,\
+ OSGi/Minimum-1.2,\
+ JRE-1.1,\
+ J2SE-1.2,\
  J2SE-1.3,\
  J2SE-1.4,\
  J2SE-1.5,\
- JavaSE-1.6
-osgi.java.profile.name = Virgo-Kernel-Java6
+ JavaSE-1.6,\
+ JavaSE-1.7
+org.osgi.framework.system.capabilities = \
+ osgi.ee; osgi.ee="OSGi/Minimum"; version:List<Version>="1.0, 1.1, 1.2",\
+ osgi.ee; osgi.ee="JRE"; version:List<Version>="1.0, 1.1",\
+ osgi.ee; osgi.ee="JavaSE"; version:List<Version>="1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 1.7"
+osgi.java.profile.name = JavaSE-1.7
+org.eclipse.jdt.core.compiler.compliance=1.7
+org.eclipse.jdt.core.compiler.source=1.7
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
diff --git a/org.eclipse.gemini.web.tomcat/.classpath b/org.eclipse.gemini.web.tomcat/.classpath
index bd03038..0a2f1e3 100644
--- a/org.eclipse.gemini.web.tomcat/.classpath
+++ b/org.eclipse.gemini.web.tomcat/.classpath
@@ -22,9 +22,9 @@
 	</classpathentry>
 	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
 	<classpathentry kind="var" path="IVY_CACHE/org.junit/com.springsource.org.junit/4.7.0/com.springsource.org.junit-4.7.0.jar" sourcepath="/IVY_CACHE/org.junit/com.springsource.org.junit/4.5.0/com.springsource.org.junit-sources-4.5.0.jar"/>
-	<classpathentry kind="var" path="IVY_CACHE/org.eclipse.virgo.mirrored/org.eclipse.osgi/3.8.1.v20120830-144521/org.eclipse.osgi-3.8.1.v20120830-144521.jar" sourcepath="/IVY_CACHE/org.eclipse.virgo.mirrored/org.eclipse.osgi/3.8.1.v20120830-144521/org.eclipse.osgi-sources-3.8.1.v20120830-144521.jar"/>
-	<classpathentry kind="var" path="IVY_CACHE/org.eclipse.virgo.util/org.eclipse.virgo.util.osgi/3.6.0.RELEASE/org.eclipse.virgo.util.osgi-3.6.0.RELEASE.jar" sourcepath="/IVY_CACHE/org.eclispe.virgo.util/org.eclipse.virgo.util.osgi/3.6.0.RELEASE/org.eclipse.virgo.util.osgi-sources-3.6.0.RELEASE.jar"/>
-	<classpathentry kind="var" path="IVY_CACHE/org.eclipse.virgo.util/org.eclipse.virgo.util.common/3.6.0.RELEASE/org.eclipse.virgo.util.common-3.6.0.RELEASE.jar" sourcepath="/IVY_CACHE/org.eclispe.virgo.util/org.eclipse.virgo.util.common/3.6.0.RELEASE/org.eclipse.virgo.util.common-sources-3.6.0.RELEASE.jar"/>
+	<classpathentry kind="var" path="IVY_CACHE/org.eclipse.virgo.mirrored/org.eclipse.osgi/3.10.0.v20140606-1445/org.eclipse.osgi-3.10.0.v20140606-1445.jar" sourcepath="/IVY_CACHE/org.eclipse.virgo.mirrored/org.eclipse.osgi/3.10.0.v20140606-1445/org.eclipse.osgi.source-3.10.0.v20140606-1445.jar"/>
+	<classpathentry kind="var" path="IVY_CACHE/org.eclipse.virgo.util/org.eclipse.virgo.util.osgi/3.7.0.BUILD-20150105070106/org.eclipse.virgo.util.osgi-3.7.0.BUILD-20150105070106.jar" sourcepath="/IVY_CACHE/org.eclispe.virgo.util/org.eclipse.virgo.util.osgi/3.7.0.BUILD-20150105070106/org.eclipse.virgo.util.osgi-sources-3.7.0.BUILD-20150105070106.jar"/>
+	<classpathentry kind="var" path="IVY_CACHE/org.eclipse.virgo.util/org.eclipse.virgo.util.common/3.7.0.BUILD-20150105070106/org.eclipse.virgo.util.common-3.7.0.BUILD-20150105070106.jar" sourcepath="/IVY_CACHE/org.eclispe.virgo.util/org.eclipse.virgo.util.common/3.7.0.BUILD-20150105070106/org.eclipse.virgo.util.common-sources-3.7.0.BUILD-20150105070106.jar"/>
 	<classpathentry kind="var" path="IVY_CACHE/org.eclipse.virgo.mirrored/org.slf4j.api/1.7.2.v20121108-1250/org.slf4j.api-1.7.2.v20121108-1250.jar" sourcepath="/IVY_CACHE/org.eclipse.virgo.mirrored/org.slf4j.api/1.7.2.v20121108-1250/org.slf4j.api-sources-1.7.2.v20121108-1250.jar"/>
 	<classpathentry kind="var" path="IVY_CACHE/org.eclipse.virgo.mirrored/org.apache.catalina/7.0.55.v201409050650/org.apache.catalina-7.0.55.v201409050650.jar" sourcepath="/IVY_CACHE/org.eclipse.virgo.mirrored/org.apache.catalina/7.0.55.v201409050650/org.apache.catalina.source-7.0.55.v201409050650.jar"/>
 	<classpathentry kind="var" path="IVY_CACHE/org.eclipse.virgo.mirrored/org.apache.juli.extras/7.0.55.v201409050650/org.apache.juli.extras-7.0.55.v201409050650.jar" sourcepath="/IVY_CACHE/org.eclipse.virgo.mirrored/org.apache.juli.extras/7.0.55.v201409050650/org.apache.juli.extras.source-7.0.55.v201409050650.jar"/>
@@ -39,6 +39,6 @@
 	<classpathentry kind="var" path="IVY_CACHE/org.easymock/com.springsource.org.easymock/2.3.0/com.springsource.org.easymock-2.3.0.jar" sourcepath="/IVY_CACHE/org.easymock/com.springsource.org.easymock/2.3.0/com.springsource.org.easymock-sources-2.3.0.jar"/>
 	<classpathentry combineaccessrules="false" kind="src" path="/org.eclipse.gemini.web.core"/>
 	<classpathentry kind="var" path="IVY_CACHE/org.eclipse.virgo.mirrored/javax.el/2.2.0.v201108011116/javax.el-2.2.0.v201108011116.jar" sourcepath="/IVY_CACHE/org.eclipse.virgo.mirrored/javax.el/2.2.0.v201108011116/javax.el.source-2.2.0.v201108011116.jar"/>
-	<classpathentry kind="var" path="IVY_CACHE/org.eclipse.virgo.test/org.eclipse.virgo.test.stubs/3.6.0.RELEASE/org.eclipse.virgo.test.stubs-3.6.0.RELEASE.jar" sourcepath="/IVY_CACHE/org.eclipse.virgo.test/org.eclipse.virgo.test.stubs/3.6.0.RELEASE/org.eclipse.virgo.test.stubs-sources-3.6.0.RELEASE.jar"/>
+	<classpathentry kind="var" path="IVY_CACHE/org.eclipse.virgo.test/org.eclipse.virgo.test.stubs/3.7.0.BUILD-20150104200311/org.eclipse.virgo.test.stubs-3.7.0.BUILD-20150104200311.jar" sourcepath="/IVY_CACHE/org.eclipse.virgo.test/org.eclipse.virgo.test.stubs/3.7.0.BUILD-20150104200311/org.eclipse.virgo.test.stubs-sources-3.7.0.BUILD-20150104200311.jar"/>
 	<classpathentry kind="output" path="target/classes"/>
 </classpath>
diff --git a/org.eclipse.gemini.web.tomcat/src/main/java/org/eclipse/gemini/web/tomcat/internal/support/EquinoxBundleFileResolver.java b/org.eclipse.gemini.web.tomcat/src/main/java/org/eclipse/gemini/web/tomcat/internal/support/EquinoxBundleFileResolver.java
index 1957731..2911ab5 100644
--- a/org.eclipse.gemini.web.tomcat/src/main/java/org/eclipse/gemini/web/tomcat/internal/support/EquinoxBundleFileResolver.java
+++ b/org.eclipse.gemini.web.tomcat/src/main/java/org/eclipse/gemini/web/tomcat/internal/support/EquinoxBundleFileResolver.java
@@ -1,5 +1,5 @@
 /*******************************************************************************
- * Copyright (c) 2009, 2014 VMware Inc.
+ * Copyright (c) 2009, 2015 VMware Inc.
  *
  * All rights reserved. This program and the accompanying materials
  * are made available under the terms of the Eclipse Public License v1.0
@@ -18,11 +18,10 @@
 
 import java.io.File;
 
-import org.eclipse.osgi.baseadaptor.BaseData;
-import org.eclipse.osgi.baseadaptor.bundlefile.BundleEntry;
-import org.eclipse.osgi.baseadaptor.bundlefile.BundleFile;
-import org.eclipse.osgi.framework.adaptor.BundleData;
-import org.eclipse.osgi.framework.internal.core.BundleHost;
+import org.eclipse.osgi.internal.framework.EquinoxBundle;
+import org.eclipse.osgi.storage.BundleInfo.Generation;
+import org.eclipse.osgi.storage.bundlefile.BundleEntry;
+import org.eclipse.osgi.storage.bundlefile.BundleFile;
 import org.osgi.framework.Bundle;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
@@ -58,7 +57,7 @@
 
     public static boolean canUse() {
         try {
-            EquinoxBundleFileResolver.class.getClassLoader().loadClass(BundleHost.class.getName());
+            EquinoxBundleFileResolver.class.getClassLoader().loadClass(EquinoxBundle.class.getName());
             return true;
         } catch (Exception | LinkageError _) {
             return false;
@@ -66,12 +65,10 @@
     }
 
     private BundleFile getBundleFile(Bundle bundle) {
-        if (bundle instanceof BundleHost) {
-            BundleHost bh = (BundleHost) bundle;
-            BundleData bundleData = bh.getBundleData();
-            if (bundleData instanceof BaseData) {
-                return ((BaseData) bundleData).getBundleFile();
-            }
+        if (bundle instanceof EquinoxBundle) {
+            EquinoxBundle eb = (EquinoxBundle) bundle;
+            Generation current = (Generation) eb.getModule().getCurrentRevision().getRevisionInfo();
+            return current.getBundleFile();
         }
         return null;
     }
diff --git a/test-bundles/customizer-bundle/.classpath b/test-bundles/customizer-bundle/.classpath
index b510ea9..0283b26 100755
--- a/test-bundles/customizer-bundle/.classpath
+++ b/test-bundles/customizer-bundle/.classpath
@@ -3,7 +3,7 @@
 	<classpathentry kind="src" path="src/main/java"/>

 	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>

 	<classpathentry kind="var" path="IVY_CACHE/org.eclipse.virgo.mirrored/org.apache.tomcat.api/7.0.55.v201409050650/org.apache.tomcat.api-7.0.55.v201409050650.jar" sourcepath="/IVY_CACHE/org.eclipse.virgo.mirrored/org.apache.tomcat.api/7.0.55.v201409050650/org.apache.tomcat.api.source-7.0.55.v201409050650.jar"/>

-	<classpathentry kind="var" path="IVY_CACHE/org.eclipse.virgo.mirrored/org.eclipse.osgi/3.8.1.v20120830-144521/org.eclipse.osgi-3.8.1.v20120830-144521.jar" sourcepath="/IVY_CACHE/org.eclipse.virgo.mirrored/org.eclipse.osgi/3.8.1.v20120830-144521/org.eclipse.osgi-sources-3.8.1.v20120830-144521.jar"/>

+	<classpathentry kind="var" path="IVY_CACHE/org.eclipse.virgo.mirrored/org.eclipse.osgi/3.10.0.v20140606-1445/org.eclipse.osgi-3.10.0.v20140606-1445.jar" sourcepath="/IVY_CACHE/org.eclipse.virgo.mirrored/org.eclipse.osgi/3.10.0.v20140606-1445/org.eclipse.osgi.source-3.10.0.v20140606-1445.jar"/>

 	<classpathentry kind="var" path="IVY_CACHE/org.eclipse.gemini/org.eclipse.gemini.web.tomcat/2.2.0.M02/org.eclipse.gemini.web.tomcat-2.2.0.M02.jar" sourcepath="/IVY_CACHE/org.eclipse.gemini/org.eclipse.gemini.web.tomcat/2.2.0.M02/org.eclipse.gemini.web.tomcat-sources-2.2.0.M02.jar"/>

 	<classpathentry kind="var" path="IVY_CACHE/javax.servlet/javax.servlet/3.0.0.v201103241009/javax.servlet-3.0.0.v201103241009.jar" sourcepath="/IVY_CACHE/javax.servlet/javax.servlet/3.0.0.v201103241009/javax.servlet-sources-3.0.0.v201103241009.jar"/>

 	<classpathentry kind="output" path="target"/>

diff --git a/test-bundles/customizer-bundle/src/main/java/org/eclipse/gemini/web/BundleJarScanner.java b/test-bundles/customizer-bundle/src/main/java/org/eclipse/gemini/web/BundleJarScanner.java
index f89cef1..4b5f6e7 100755
--- a/test-bundles/customizer-bundle/src/main/java/org/eclipse/gemini/web/BundleJarScanner.java
+++ b/test-bundles/customizer-bundle/src/main/java/org/eclipse/gemini/web/BundleJarScanner.java
@@ -1,5 +1,5 @@
 /*******************************************************************************

- * Copyright (c) 2012, 2014 SAP AG

+ * Copyright (c) 2012, 2015 SAP AG

  *

  * All rights reserved. This program and the accompanying materials

  * are made available under the terms of the Eclipse Public License v1.0

@@ -28,10 +28,9 @@
 

 import org.apache.tomcat.JarScanner;

 import org.apache.tomcat.JarScannerCallback;

-import org.eclipse.osgi.baseadaptor.BaseData;

-import org.eclipse.osgi.baseadaptor.bundlefile.BundleFile;

-import org.eclipse.osgi.framework.adaptor.BundleData;

-import org.eclipse.osgi.framework.internal.core.BundleHost;

+import org.eclipse.osgi.internal.framework.EquinoxBundle;

+import org.eclipse.osgi.storage.BundleInfo.Generation;

+import org.eclipse.osgi.storage.bundlefile.BundleFile;

 import org.osgi.framework.Bundle;

 import org.osgi.framework.FrameworkUtil;

 

@@ -120,12 +119,10 @@
     }

 

     private BundleFile getBundleFile(Bundle bundle) {

-        if (bundle instanceof BundleHost) {

-            BundleHost bh = (BundleHost) bundle;

-            BundleData bundleData = bh.getBundleData();

-            if (bundleData instanceof BaseData) {

-                return ((BaseData) bundleData).getBundleFile();

-            }

+        if (bundle instanceof EquinoxBundle) {

+            EquinoxBundle eb = (EquinoxBundle) bundle;

+            Generation current = (Generation) eb.getModule().getCurrentRevision().getRevisionInfo();

+            return current.getBundleFile();

         }

         return null;

     }

diff --git a/test-bundles/customizer-bundle/src/main/resources/META-INF/MANIFEST.MF b/test-bundles/customizer-bundle/src/main/resources/META-INF/MANIFEST.MF
index a33c08a..6916b68 100755
--- a/test-bundles/customizer-bundle/src/main/resources/META-INF/MANIFEST.MF
+++ b/test-bundles/customizer-bundle/src/main/resources/META-INF/MANIFEST.MF
@@ -7,10 +7,10 @@
  org.osgi.framework,
  javax.servlet,
  javax.servlet.http,
- org.eclipse.osgi.baseadaptor,
- org.eclipse.osgi.baseadaptor.bundlefile,
- org.eclipse.osgi.framework.adaptor,
- org.eclipse.osgi.framework.internal.core
+ org.eclipse.osgi.container,
+ org.eclipse.osgi.internal.framework,
+ org.eclipse.osgi.storage.bundlefile,
+ org.eclipse.osgi.storage
 Bundle-Activator: org.eclipse.gemini.web.Activator