You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@aries.apache.org by cs...@apache.org on 2014/06/15 00:41:37 UTC

svn commit: r1602628 - in /aries/trunk/ejb/ejb-modeller-itest: pom.xml src/test/java/org/apache/aries/ejb/container/itest/EJBModellingTest.java

Author: cschneider
Date: Sat Jun 14 22:41:36 2014
New Revision: 1602628

URL: http://svn.apache.org/r1602628
Log:
ARIES-1213 Switch ejb modeller itest to pax exam 3

Modified:
    aries/trunk/ejb/ejb-modeller-itest/pom.xml
    aries/trunk/ejb/ejb-modeller-itest/src/test/java/org/apache/aries/ejb/container/itest/EJBModellingTest.java

Modified: aries/trunk/ejb/ejb-modeller-itest/pom.xml
URL: http://svn.apache.org/viewvc/aries/trunk/ejb/ejb-modeller-itest/pom.xml?rev=1602628&r1=1602627&r2=1602628&view=diff
==============================================================================
--- aries/trunk/ejb/ejb-modeller-itest/pom.xml (original)
+++ aries/trunk/ejb/ejb-modeller-itest/pom.xml Sat Jun 14 22:41:36 2014
@@ -41,14 +41,20 @@
 
     <properties>
       <openWebBeansVersion>1.1.1</openWebBeansVersion>
-      <xbeansVersion>3.8</xbeansVersion>
+      <xbeansVersion>3.16</xbeansVersion>
+      <exam.version>3.4.0</exam.version>
+      <url.version>1.6.0</url.version>
+      
+      <!-- Have to use beta as release has broken Manifest regarding commons lang -->
+      <openejb.version>4.0.0-beta-1</openejb.version>
+      <geronimo.version>3.0</geronimo.version>
     </properties>
    
     <dependencies>
-        <dependency>
-            <groupId>org.osgi</groupId>
-            <artifactId>org.osgi.core</artifactId>
-            <scope>provided</scope>
+  		<dependency>
+            <groupId>org.eclipse</groupId>
+            <artifactId>org.eclipse.osgi</artifactId>
+            <version>3.8.0.v20120529-1548</version>
         </dependency>
         <dependency>
             <groupId>org.osgi</groupId>
@@ -56,40 +62,6 @@
             <scope>provided</scope>
         </dependency>
         <dependency>
-            <groupId>junit</groupId>
-            <artifactId>junit</artifactId>
-            <scope>provided</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.ops4j.pax.logging</groupId>
-            <artifactId>pax-logging-api</artifactId>
-            <scope>test</scope>
-            <version>1.6.3</version>
-        </dependency>
-        <dependency>
-            <groupId>org.ops4j.pax.logging</groupId>
-            <artifactId>pax-logging-service</artifactId>
-            <scope>test</scope>
-            <version>1.6.3</version>
-        </dependency>
-        <dependency>
-          <groupId>org.ops4j.pax.runner</groupId>
-          <artifactId>pax-runner-no-jcl</artifactId>
-          <version>1.7.3</version>
-        </dependency>
-        <dependency>
-            <groupId>org.ops4j.pax.exam</groupId>
-            <artifactId>pax-exam-container-default</artifactId>
-            <version>1.2.4</version>
-            <scope>test</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.ops4j.pax.exam</groupId>
-            <artifactId>pax-exam-junit</artifactId>
-            <version>1.2.4</version>
-            <scope>test</scope>
-        </dependency>
-        <dependency>
             <groupId>org.apache.aries</groupId>
             <artifactId>org.apache.aries.util</artifactId>
             <version>1.0.0</version>
@@ -110,19 +82,14 @@
         <dependency>
             <groupId>org.apache.aries.blueprint</groupId>
             <artifactId>org.apache.aries.blueprint</artifactId>
-            <version>1.0.0</version>
-            <scope>test</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.ops4j.pax.url</groupId>
-            <artifactId>pax-url-mvn</artifactId>
+            <version>1.2.0-SNAPSHOT</version>
             <scope>test</scope>
         </dependency>
         
         <dependency>
           <groupId>org.apache.aries.testsupport</groupId>
           <artifactId>org.apache.aries.testsupport.unit</artifactId>
-          <version>1.0.0</version>
+          <version>2.0.0-SNAPSHOT</version>
           <scope>test</scope>
         </dependency>        
         <dependency>
@@ -135,7 +102,7 @@
         <dependency>
         	<groupId>org.apache.aries.application</groupId>
         	<artifactId>org.apache.aries.application.modeller</artifactId>
-        	<version>1.0.0</version>
+        	<version>1.0.1-SNAPSHOT</version>
         	<type>bundle</type>
         	<scope>test</scope>
         </dependency>
@@ -150,50 +117,48 @@
         	<groupId>org.apache.aries.application</groupId>
         	<artifactId>org.apache.aries.application.utils</artifactId>
         	<version>1.0.0</version>
-        	<type>bundle</type>
-        	<scope>test</scope>
         </dependency>
         <dependency>
         	<groupId>org.apache.aries.ejb</groupId>
         	<artifactId>org.apache.aries.ejb.modeller</artifactId>
         	<version>1.0.0</version>
-        	<type>bundle</type>
-        	<scope>test</scope>
         </dependency>
         <dependency>
     		<groupId>org.apache.openejb</groupId>
     		<artifactId>openejb-core</artifactId>
-    		<version>4.0.0-beta-1</version>
-    		<type>jar</type>
-    		<scope>test</scope>
+    		<version>${openejb.version}</version>
+    		<exclusions>
+                <exclusion>
+                    <groupId>org.apache.openejb</groupId>
+                    <artifactId>javaee-api</artifactId>
+                </exclusion>
+                <exclusion>
+                    <groupId>org.slf4j</groupId>
+                    <artifactId>slf4j-log4j12</artifactId>
+                </exclusion>
+            </exclusions>
     	</dependency>
     	<dependency>
     		<groupId>org.apache.openejb</groupId>
     		<artifactId>openejb-api</artifactId>
-    		<version>4.0.0-beta-1</version>
-    		<type>jar</type>
-    		<scope>test</scope>
+    		<version>${openejb.version}</version>
     	</dependency>
     	<dependency>
     		<groupId>org.apache.openejb</groupId>
     		<artifactId>openejb-javaagent</artifactId>
-    		<version>4.0.0-beta-1</version>
-    		<type>jar</type>
-    		<scope>test</scope>
+    		<version>${openejb.version}</version>
     	</dependency>
     	<dependency>
 			<groupId>org.apache.openejb</groupId>
 			<artifactId>openejb-jee</artifactId>
-			<version>4.0.0-beta-1</version>
+			<version>${openejb.version}</version>
 			<type>pom</type>
-			<scope>test</scope>
 		</dependency>
 		<dependency>
 			<groupId>org.apache.openejb</groupId>
 			<artifactId>openejb-loader</artifactId>
-			<version>4.0.0-beta-1</version>
+			<version>${openejb.version}</version>
 			<type>pom</type>
-			<scope>test</scope>
 		</dependency>
 		<dependency>
     		<groupId>org.apache.servicemix.bundles</groupId>
@@ -232,11 +197,6 @@
 		</dependency>
 		<dependency>
     		<groupId>org.apache.geronimo.specs</groupId>
-    		<artifactId>geronimo-atinject_1.0_spec</artifactId>
-    		<version>1.0</version>
-		</dependency>
-		<dependency>
-    		<groupId>org.apache.geronimo.specs</groupId>
     		<artifactId>geronimo-servlet_3.0_spec</artifactId>
     		<version>1.0</version>
 		</dependency>
@@ -333,21 +293,26 @@
     		<version>1.2</version>
 		</dependency>
 		<dependency>
-            <groupId>commons-lang</groupId>
-            <artifactId>commons-lang</artifactId>
-            <version>2.6</version>
+  			<groupId>commons-lang</groupId>
+  			<artifactId>commons-lang</artifactId>
+  			<version>2.6</version>
+        </dependency>
+		<dependency>
+  			<groupId>org.apache.commons</groupId>
+  			<artifactId>commons-lang3</artifactId>
+  			<version>3.3.2</version>
         </dependency>
 		<dependency>
 			<groupId>org.apache.geronimo.components</groupId>
 			<artifactId>geronimo-connector</artifactId>
-			<version>3.0</version>
+			<version>${geronimo.version}</version>
 			<type>bundle</type>
 			<scope>compile</scope>
 		</dependency>
 		<dependency>
 			<groupId>org.apache.geronimo.components</groupId>
 			<artifactId>geronimo-transaction</artifactId>
-			<version>3.0</version>
+			<version>${geronimo.version}</version>
 			<type>bundle</type>
 			<scope>compile</scope>
 		</dependency>
@@ -429,22 +394,85 @@
 			<scope>test</scope>
 		</dependency>
 		<dependency>
-			<groupId>commons-collections</groupId>
-			<artifactId>commons-collections</artifactId>
-			<version>3.2.1</version>
-			<type>jar</type>
-			<scope>test</scope>
+			<groupId>org.apache.servicemix.bundles</groupId>
+			<artifactId>org.apache.servicemix.bundles.commons-collections</artifactId>
+			<version>3.2.1_3</version>
 		</dependency>
+
 		<dependency>
 			<groupId>org.hsqldb</groupId>
 			<artifactId>hsqldb</artifactId>
 			<version>2.2.4</version>
 		</dependency>
+
+        <!-- pax exam -->
+        <dependency>
+            <groupId>org.slf4j</groupId>
+            <artifactId>slf4j-api</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.ops4j.pax.exam</groupId>
+            <artifactId>pax-exam</artifactId>
+            <version>${exam.version}</version>
+            <scope>test</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.ops4j.pax.exam</groupId>
+            <artifactId>pax-exam-container-forked</artifactId>
+            <version>${exam.version}</version>
+            <scope>test</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.ops4j.pax.exam</groupId>
+            <artifactId>pax-exam-junit4</artifactId>
+            <version>${exam.version}</version>
+            <scope>test</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.ops4j.pax.exam</groupId>
+            <artifactId>pax-exam-link-mvn</artifactId>
+            <version>${exam.version}</version>
+            <scope>test</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.ops4j.pax.url</groupId>
+            <artifactId>pax-url-aether</artifactId>
+            <version>${url.version}</version>
+            <scope>test</scope>
+        </dependency>
+<!--         <dependency> -->
+<!--             <groupId>ch.qos.logback</groupId> -->
+<!--             <artifactId>logback-core</artifactId> -->
+<!--             <version>0.9.29</version> -->
+<!--             <scope>test</scope> -->
+<!--         </dependency> -->
+<!--         <dependency> -->
+<!--             <groupId>ch.qos.logback</groupId> -->
+<!--             <artifactId>logback-classic</artifactId> -->
+<!--             <version>0.9.29</version> -->
+<!--             <scope>test</scope> -->
+<!--         </dependency> -->
+        <dependency>
+            <groupId>org.ops4j.pax.tinybundles</groupId>
+            <artifactId>tinybundles</artifactId>
+            <version>2.0.0</version>
+            <exclusions>
+                <exclusion>
+                    <artifactId>org.osgi.core</artifactId>
+                    <groupId>org.osgi</groupId>
+                </exclusion>
+            </exclusions>
+        </dependency>
+        <dependency>
+            <groupId>junit</groupId>
+            <artifactId>junit</artifactId>
+            <scope>test</scope>
+        </dependency>
     </dependencies>
 
     <build>
         <plugins>
-            <plugin>
+			<plugin>
                 <groupId>org.apache.servicemix.tooling</groupId>
                 <artifactId>depends-maven-plugin</artifactId>
                 <version>1.2</version>
@@ -457,6 +485,13 @@
                     </execution>
                 </executions>
             </plugin>
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-surefire-plugin</artifactId>
+                <configuration>
+                    <forkMode>pertest</forkMode>
+                </configuration>
+            </plugin>
         </plugins>
     </build>
 
@@ -474,12 +509,12 @@
                         <groupId>org.apache.maven.plugins</groupId>
                         <artifactId>maven-surefire-plugin</artifactId>
                         <configuration>
+                            <forkMode>pertest</forkMode>
                             <!--
-                              when the local repo location has been specified, we need
-                              to pass on this information to PAX mvn url
+                                when the local repo location has been specified, we need to pass
+                                on this information to PAX mvn url
                             -->
-                            <argLine>-Dorg.ops4j.pax.url.mvn.localRepository=${maven.repo.local}
-                            </argLine>
+                            <argLine>-Dorg.ops4j.pax.url.mvn.localRepository=${maven.repo.local}</argLine>
                         </configuration>
                     </plugin>
                 </plugins>

Modified: aries/trunk/ejb/ejb-modeller-itest/src/test/java/org/apache/aries/ejb/container/itest/EJBModellingTest.java
URL: http://svn.apache.org/viewvc/aries/trunk/ejb/ejb-modeller-itest/src/test/java/org/apache/aries/ejb/container/itest/EJBModellingTest.java?rev=1602628&r1=1602627&r2=1602628&view=diff
==============================================================================
--- aries/trunk/ejb/ejb-modeller-itest/src/test/java/org/apache/aries/ejb/container/itest/EJBModellingTest.java (original)
+++ aries/trunk/ejb/ejb-modeller-itest/src/test/java/org/apache/aries/ejb/container/itest/EJBModellingTest.java Sat Jun 14 22:41:36 2014
@@ -15,100 +15,134 @@
  */
 package org.apache.aries.ejb.container.itest;
 
-import static org.apache.aries.itest.ExtraOptions.mavenBundle;
-import static org.apache.aries.itest.ExtraOptions.paxLogging;
-import static org.apache.aries.itest.ExtraOptions.testOptions;
-import static org.apache.aries.itest.ExtraOptions.transactionBootDelegation;
-import static org.ops4j.pax.exam.CoreOptions.equinox;
-import static org.ops4j.pax.exam.container.def.PaxRunnerOptions.vmOption;
+import static org.ops4j.pax.exam.CoreOptions.composite;
+import static org.ops4j.pax.exam.CoreOptions.frameworkProperty;
+import static org.ops4j.pax.exam.CoreOptions.junitBundles;
+import static org.ops4j.pax.exam.CoreOptions.mavenBundle;
+import static org.ops4j.pax.exam.CoreOptions.systemProperty;
+import static org.ops4j.pax.exam.CoreOptions.vmOption;
+import static org.ops4j.pax.exam.CoreOptions.when;
 
 import org.apache.aries.application.modelling.ModelledResourceManager;
 import org.apache.aries.application.modelling.ModellingManager;
 import org.apache.aries.application.modelling.ServiceModeller;
 import org.junit.Before;
 import org.junit.runner.RunWith;
+import org.ops4j.pax.exam.Configuration;
+import org.ops4j.pax.exam.CoreOptions;
 import org.ops4j.pax.exam.Option;
-import org.ops4j.pax.exam.junit.JUnit4TestRunner;
+import org.ops4j.pax.exam.junit.PaxExam;
+import org.ops4j.pax.exam.spi.reactors.ExamReactorStrategy;
+import org.ops4j.pax.exam.spi.reactors.PerClass;
+import org.osgi.framework.BundleException;
 
-@RunWith(JUnit4TestRunner.class)
+@RunWith(PaxExam.class)
+@ExamReactorStrategy(PerClass.class)
 public class EJBModellingTest extends AbstractEJBModellerTest {
 
-  @Before
-  public void setup() {
-    mrm = context().getService(ModelledResourceManager.class);
-    mm = context().getService(ModellingManager.class);
-    context().getService(ServiceModeller.class);
-  }
-
-  @org.ops4j.pax.exam.junit.Configuration
-  public static Option[] configuration() {
-    return testOptions(
-        paxLogging("DEBUG"),
-        transactionBootDelegation(),
-        vmOption("-Dorg.osgi.framework.system.packages.extra=sun.misc,javax.xml.namespace;version=1.1"),
-        // Bundles
-        mavenBundle("org.apache.aries", "org.apache.aries.util"),
-        mavenBundle("org.apache.aries.blueprint", "org.apache.aries.blueprint"),
-        mavenBundle("org.ow2.asm", "asm-all"),
-        mavenBundle("org.apache.aries.proxy", "org.apache.aries.proxy"),
-        mavenBundle("org.osgi", "org.osgi.compendium"),
-        mavenBundle("org.apache.aries.application", "org.apache.aries.application.api"),
-        mavenBundle("org.apache.aries.application", "org.apache.aries.application.modeller"),
-        mavenBundle("org.apache.aries.application", "org.apache.aries.application.utils"),
-        mavenBundle("org.apache.aries.ejb", "org.apache.aries.ejb.modeller"),
-        mavenBundle("org.apache.openejb", "openejb-core"),
-        mavenBundle("org.apache.openejb", "openejb-api"),
-        mavenBundle("org.apache.openejb", "openejb-javaagent"),
-        mavenBundle("org.apache.openejb", "openejb-jee"),
-        mavenBundle("org.apache.openejb", "openejb-loader"),
-        mavenBundle("org.apache.openwebbeans", "openwebbeans-impl"),
-        mavenBundle("org.apache.openwebbeans", "openwebbeans-spi"),
-        mavenBundle("org.apache.openwebbeans", "openwebbeans-ee"),
-        mavenBundle("org.apache.openwebbeans", "openwebbeans-ejb"),
-        mavenBundle("org.apache.openwebbeans", "openwebbeans-web"),
-        mavenBundle("org.apache.servicemix.bundles", "org.apache.servicemix.bundles.javassist"),
-        mavenBundle("org.apache.servicemix.bundles", "org.apache.servicemix.bundles.wsdl4j-1.6.1"),
-        mavenBundle("org.apache.servicemix.bundles", "org.apache.servicemix.bundles.jaxb-impl"),
-        mavenBundle("org.apache.geronimo.specs", "geronimo-annotation_1.1_spec"),
-        mavenBundle("org.apache.geronimo.specs", "geronimo-ejb_3.1_spec"),
-        mavenBundle("org.apache.geronimo.specs", "geronimo-jcdi_1.0_spec"),
-        mavenBundle("org.apache.geronimo.specs", "geronimo-el_2.2_spec"),
-        mavenBundle("org.apache.geronimo.specs", "geronimo-jta_1.1_spec"),
-        mavenBundle("org.apache.geronimo.specs", "geronimo-jaxrpc_1.1_spec"),
-        mavenBundle("org.apache.geronimo.specs", "geronimo-atinject_1.0_spec"),
-        mavenBundle("org.apache.geronimo.specs", "geronimo-servlet_3.0_spec"),
-        mavenBundle("org.apache.geronimo.specs", "geronimo-jsp_2.2_spec"),
-        mavenBundle("org.apache.geronimo.specs", "geronimo-interceptor_1.1_spec"),
-        mavenBundle("org.apache.geronimo.specs", "geronimo-saaj_1.3_spec"),
-        mavenBundle("org.apache.geronimo.specs", "geronimo-activation_1.1_spec"),
-        mavenBundle("org.apache.geronimo.specs", "geronimo-j2ee-management_1.1_spec"),
-        mavenBundle("org.apache.geronimo.specs", "geronimo-jpa_2.0_spec"),
-        mavenBundle("org.apache.geronimo.specs", "geronimo-j2ee-connector_1.6_spec"),
-        mavenBundle("org.apache.geronimo.specs", "geronimo-jacc_1.4_spec"),
-        mavenBundle("org.apache.geronimo.specs", "geronimo-validation_1.0_spec"),
-        mavenBundle("org.apache.geronimo.specs", "geronimo-jaxrs_1.1_spec"),
-        mavenBundle("org.apache.geronimo.specs", "geronimo-ws-metadata_2.0_spec"),
-        mavenBundle("org.apache.geronimo.specs", "geronimo-jaspic_1.0_spec"),
-        mavenBundle("org.apache.geronimo.specs", "geronimo-jaxb_2.2_spec"),
-        mavenBundle("org.apache.geronimo.specs", "geronimo-stax-api_1.2_spec"),
-        mavenBundle("org.apache.geronimo.specs", "geronimo-jaxws_2.2_spec"),
-        mavenBundle("commons-cli", "commons-cli"),
-        mavenBundle("commons-lang", "commons-lang"),
-        mavenBundle("commons-beanutils", "commons-beanutils"),
-        mavenBundle("commons-collections", "commons-collections"),
-        mavenBundle("org.apache.geronimo.components", "geronimo-connector"),
-        mavenBundle("org.apache.geronimo.components", "geronimo-transaction"),
-        mavenBundle("org.apache.geronimo.bundles", "scannotation"),
-        mavenBundle("org.apache.xbean", "xbean-asm-shaded"),
-        mavenBundle("org.apache.xbean", "xbean-finder-shaded"),
-        mavenBundle("org.apache.xbean", "xbean-naming"),
-        mavenBundle("org.apache.xbean", "xbean-reflect"),
-        mavenBundle("org.hsqldb", "hsqldb"),
-//        vmOption ("-Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=5006"),
-//        waitForFrameworkStartup(),
-        
-
-        equinox().version("3.5.0"));
-  }
+	@Before
+	public void setup() throws BundleException {
+		resolveBundles();
+		mrm = context().getService(ModelledResourceManager.class);
+		mm = context().getService(ModellingManager.class);
+		context().getService(ServiceModeller.class);
+	}
+
+	protected Option baseOptions() {
+		String localRepo = System.getProperty("maven.repo.local");
+
+		if (localRepo == null) {
+			localRepo = System.getProperty("org.ops4j.pax.url.mvn.localRepository");
+		}
+		return composite(
+				junitBundles(),
+				mavenBundle("org.ops4j.pax.logging", "pax-logging-api", "1.7.2"),
+				mavenBundle("org.ops4j.pax.logging", "pax-logging-service", "1.7.2"),
+				mavenBundle("org.apache.aries.testsupport", "org.apache.aries.testsupport.unit").versionAsInProject(),
+				// this is how you set the default log level when using pax
+				// logging (logProfile)
+				systemProperty("org.ops4j.pax.logging.DefaultServiceLog.level").value("INFO"),
+				when(localRepo != null).useOptions(vmOption("-Dorg.ops4j.pax.url.mvn.localRepository=" + localRepo))
+				);
+	}
+
+	@Configuration
+	public Option[] configuration() {
+		return CoreOptions.options(
+				baseOptions(),
+				frameworkProperty("org.osgi.framework.system.packages.extra").value("sun.misc,javax.xml.namespace;version=1.1"),
+				frameworkProperty("org.osgi.framework.system.packages")
+				.value("javax.accessibility,javax.activation,javax.activity,javax.annotation,javax.annotation.processing,javax.crypto,javax.crypto.interfaces,javax.crypto.spec,javax.imageio,javax.imageio.event,javax.imageio.metadata,javax.imageio.plugins.bmp,javax.imageio.plugins.jpeg,javax.imageio.spi,javax.imageio.stream,javax.jws,javax.jws.soap,javax.lang.model,javax.lang.model.element,javax.lang.model.type,javax.lang.model.util,javax.management,javax.management.loading,javax.management.modelmbean,javax.management.monitor,javax.management.openmbean,javax.management.relation,javax.management.remote,javax.management.remote.rmi,javax.management.timer,javax.naming,javax.naming.directory,javax.naming.event,javax.naming.ldap,javax.naming.spi,javax.net,javax.net.ssl,javax.print,javax.print.attribute,javax.print.attribute.standard,javax.print.event,javax.rmi,javax.rmi.CORBA,javax.rmi.ssl,javax.script,javax.security.auth,javax.security.auth.callback,javax.security.auth.kerberos,javax.security.auth.lo
 gin,javax.security.auth.spi,javax.security.auth.x500,javax.security.cert,javax.security.sasl,javax.sound.midi,javax.sound.midi.spi,javax.sound.sampled,javax.sound.sampled.spi,javax.sql,javax.sql.rowset,javax.sql.rowset.serial,javax.sql.rowset.spi,javax.swing,javax.swing.border,javax.swing.colorchooser,javax.swing.event,javax.swing.filechooser,javax.swing.plaf,javax.swing.plaf.basic,javax.swing.plaf.metal,javax.swing.plaf.multi,javax.swing.plaf.synth,javax.swing.table,javax.swing.text,javax.swing.text.html,javax.swing.text.html.parser,javax.swing.text.rtf,javax.swing.tree,javax.swing.undo,javax.tools,javax.xml,javax.xml.bind,javax.xml.bind.annotation,javax.xml.bind.annotation.adapters,javax.xml.bind.attachment,javax.xml.bind.helpers,javax.xml.bind.util,javax.xml.crypto,javax.xml.crypto.dom,javax.xml.crypto.dsig,javax.xml.crypto.dsig.dom,javax.xml.crypto.dsig.keyinfo,javax.xml.crypto.dsig.spec,javax.xml.datatype,javax.xml.namespace,javax.xml.parsers,javax.xml.soap,javax.xml.stream,jav
 ax.xml.stream.events,javax.xml.stream.util,javax.xml.transform,javax.xml.transform.dom,javax.xml.transform.sax,javax.xml.transform.stax,javax.xml.transform.stream,javax.xml.validation,javax.xml.ws,javax.xml.ws.handler,javax.xml.ws.handler.soap,javax.xml.ws.http,javax.xml.ws.soap,javax.xml.ws.spi,javax.xml.xpath,org.ietf.jgss,org.omg.CORBA,org.omg.CORBA.DynAnyPackage,org.omg.CORBA.ORBPackage,org.omg.CORBA.TypeCodePackage,org.omg.CORBA.portable,org.omg.CORBA_2_3,org.omg.CORBA_2_3.portable,org.omg.CosNaming,org.omg.CosNaming.NamingContextExtPackage,org.omg.CosNaming.NamingContextPackage,org.omg.Dynamic,org.omg.DynamicAny,org.omg.DynamicAny.DynAnyFactoryPackage,org.omg.DynamicAny.DynAnyPackage,org.omg.IOP,org.omg.IOP.CodecFactoryPackage,org.omg.IOP.CodecPackage,org.omg.Messaging,org.omg.PortableInterceptor,org.omg.PortableInterceptor.ORBInitInfoPackage,org.omg.PortableServer,org.omg.PortableServer.CurrentPackage,org.omg.PortableServer.POAManagerPackage,org.omg.PortableServer.POAPackage,
 org.omg.PortableServer.ServantLocatorPackage,org.omg.PortableServer.portable,org.omg.SendingContext,org.omg.stub.java.rmi,org.w3c.dom,org.w3c.dom.bootstrap,org.w3c.dom.css,org.w3c.dom.events,org.w3c.dom.html,org.w3c.dom.ls,org.w3c.dom.ranges,org.w3c.dom.stylesheets,org.w3c.dom.traversal,org.w3c.dom.views,org.xml.sax,org.xml.sax.ext,org.xml.sax.helpers"),
+
+				// Specs
+				mavenBundle("org.osgi", "org.osgi.compendium"),
+				mavenBundle("org.apache.geronimo.specs", "geronimo-annotation_1.1_spec").versionAsInProject(),
+				mavenBundle("org.apache.geronimo.specs", "geronimo-ejb_3.1_spec").versionAsInProject(),
+				mavenBundle("org.apache.geronimo.specs", "geronimo-jcdi_1.0_spec").versionAsInProject(),
+				mavenBundle("org.apache.geronimo.specs", "geronimo-el_2.2_spec").versionAsInProject(),
+				mavenBundle("org.apache.geronimo.specs", "geronimo-jta_1.1_spec").versionAsInProject(),
+				mavenBundle("org.apache.geronimo.specs", "geronimo-jaxrpc_1.1_spec").versionAsInProject(),
+				mavenBundle("org.apache.geronimo.specs", "geronimo-servlet_3.0_spec").versionAsInProject(),
+				mavenBundle("org.apache.geronimo.specs", "geronimo-jsp_2.2_spec").versionAsInProject(),
+				mavenBundle("org.apache.geronimo.specs", "geronimo-interceptor_1.1_spec").versionAsInProject(),
+				mavenBundle("org.apache.geronimo.specs", "geronimo-saaj_1.3_spec").versionAsInProject(),
+				mavenBundle("org.apache.geronimo.specs", "geronimo-activation_1.1_spec").versionAsInProject(),
+				mavenBundle("org.apache.geronimo.specs", "geronimo-j2ee-management_1.1_spec").versionAsInProject(),
+				mavenBundle("org.apache.geronimo.specs", "geronimo-jpa_2.0_spec").versionAsInProject(),
+				mavenBundle("org.apache.geronimo.specs", "geronimo-j2ee-connector_1.6_spec").versionAsInProject(),
+				mavenBundle("org.apache.geronimo.specs", "geronimo-jacc_1.4_spec").versionAsInProject(),
+				mavenBundle("org.apache.geronimo.specs", "geronimo-validation_1.0_spec").versionAsInProject(),
+				mavenBundle("org.apache.geronimo.specs", "geronimo-jaxrs_1.1_spec").versionAsInProject(),
+				mavenBundle("org.apache.geronimo.specs", "geronimo-ws-metadata_2.0_spec").versionAsInProject(),
+				mavenBundle("org.apache.geronimo.specs", "geronimo-jaspic_1.0_spec").versionAsInProject(),
+				mavenBundle("org.apache.geronimo.specs", "geronimo-jaxb_2.2_spec").versionAsInProject(),
+				mavenBundle("org.apache.geronimo.specs", "geronimo-stax-api_1.2_spec").versionAsInProject(),
+				mavenBundle("org.apache.geronimo.specs", "geronimo-jaxws_2.2_spec").versionAsInProject(),
+				
+				mavenBundle("commons-cli", "commons-cli").versionAsInProject(),
+				mavenBundle("org.apache.commons", "commons-lang3").versionAsInProject(),
+				mavenBundle("commons-lang", "commons-lang").versionAsInProject(),
+				mavenBundle("commons-beanutils", "commons-beanutils").versionAsInProject(),
+				mavenBundle("org.apache.servicemix.bundles", "org.apache.servicemix.bundles.commons-collections").versionAsInProject(),
+				
+				mavenBundle("org.apache.aries", "org.apache.aries.util").versionAsInProject(),
+				mavenBundle("org.apache.aries.proxy", "org.apache.aries.proxy").versionAsInProject(),
+				mavenBundle("org.apache.aries.blueprint", "org.apache.aries.blueprint").versionAsInProject(),
+				mavenBundle("org.ow2.asm", "asm-all").versionAsInProject(),
+
+				mavenBundle("org.apache.aries.application", "org.apache.aries.application.api").versionAsInProject(),
+				mavenBundle("org.apache.aries.application", "org.apache.aries.application.modeller").versionAsInProject(),
+				mavenBundle("org.apache.aries.application", "org.apache.aries.application.utils").versionAsInProject(),
+				mavenBundle("org.apache.aries.ejb", "org.apache.aries.ejb.modeller").versionAsInProject(),
+
+				mavenBundle("org.apache.openejb", "openejb-core").versionAsInProject(),
+				mavenBundle("org.apache.openejb", "openejb-api").versionAsInProject(),
+				mavenBundle("org.apache.openejb", "openejb-javaagent").versionAsInProject(),
+				mavenBundle("org.apache.openejb", "openejb-jee").versionAsInProject(),
+				mavenBundle("org.apache.openejb", "openejb-loader").versionAsInProject(),
+				
+				mavenBundle("org.apache.openwebbeans", "openwebbeans-impl").versionAsInProject(),
+				mavenBundle("org.apache.openwebbeans", "openwebbeans-spi").versionAsInProject(),
+				mavenBundle("org.apache.openwebbeans", "openwebbeans-ee").versionAsInProject(),
+				mavenBundle("org.apache.openwebbeans", "openwebbeans-ejb").versionAsInProject(),
+				mavenBundle("org.apache.openwebbeans", "openwebbeans-web").versionAsInProject(),
+
+				mavenBundle("org.apache.servicemix.bundles", "org.apache.servicemix.bundles.javassist").versionAsInProject(),
+				mavenBundle("org.apache.servicemix.bundles", "org.apache.servicemix.bundles.wsdl4j-1.6.1").versionAsInProject(),
+				mavenBundle("org.apache.servicemix.bundles", "org.apache.servicemix.bundles.jaxb-impl").versionAsInProject(),
+				
+				
+				mavenBundle("org.apache.geronimo.components", "geronimo-connector").versionAsInProject(),
+				mavenBundle("org.apache.geronimo.components", "geronimo-transaction").versionAsInProject(),
+				mavenBundle("org.apache.geronimo.bundles", "scannotation").versionAsInProject(),
+				mavenBundle("org.apache.xbean", "xbean-asm-shaded").versionAsInProject(),
+				mavenBundle("org.apache.xbean", "xbean-finder-shaded").versionAsInProject(),
+				mavenBundle("org.apache.xbean", "xbean-naming").versionAsInProject(),
+				mavenBundle("org.apache.xbean", "xbean-reflect").versionAsInProject(),
+				mavenBundle("org.hsqldb", "hsqldb").versionAsInProject()
+				);
+		//        vmOption ("-Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=5006"),
+		//        waitForFrameworkStartup(),
+	}
 
 }