9 Replies Latest reply on Jul 21, 2010 5:39 AM by thomas.diesler

    NoClassDefFoundError: org/jboss/osgi/deployment/DeploymentServicesActivator when running Arquillian tests with Felix

    bosschaert

      When I run the SimpleArquillianTestCase under Felix I'm getting an error. This was working fine a few days ago...

       

      {code}jbosgi/testsuite/performance> mvn install -Dframework=felix -Dtest=SimpleArquillianTestCase

      ...

      -------------------------------------------------------------------------------

      Test set: org.jboss.osgi.test.performance.basic.SimpleArquillianTestCase

      -------------------------------------------------------------------------------

      Tests run: 1, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 0.687 sec <<< FAILURE!

      initializationError(org.jboss.osgi.test.performance.basic.SimpleArquillianTestCase)  Time elapsed: 0.006 sec  <<< ERROR!

      java.lang.NoClassDefFoundError: org/jboss/osgi/deployment/DeploymentServicesActivator

          at org.jboss.osgi.felix.FelixBootstrapProvider.registerSystemServices(FelixBootstrapProvider.java:73)

          at org.jboss.osgi.spi.framework.PropertiesBootstrapProvider$1.start(PropertiesBootstrapProvider.java:197)

          at org.jboss.arquillian.container.osgi.embedded_4_2.OSGiEmbeddedContainer.start(OSGiEmbeddedContainer.java:64)

          at org.jboss.arquillian.impl.handler.ContainerStarter.callback(ContainerStarter.java:52)

          at org.jboss.arquillian.impl.handler.ContainerStarter.callback(ContainerStarter.java:41)

          at org.jboss.arquillian.impl.event.MapEventManager.fire(MapEventManager.java:63)

          at org.jboss.arquillian.impl.context.AbstractEventContext.fire(AbstractEventContext.java:115)

          at org.jboss.arquillian.impl.EventTestRunnerAdaptor.beforeSuite(EventTestRunnerAdaptor.java:62)

          at org.jboss.arquillian.junit.Arquillian.<init>(Arquillian.java:81)

          at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

          at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)

          at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)

          at java.lang.reflect.Constructor.newInstance(Constructor.java:513)

          at org.junit.internal.builders.AnnotatedBuilder.buildRunner(AnnotatedBuilder.java:31)

          at org.junit.internal.builders.AnnotatedBuilder.runnerForClass(AnnotatedBuilder.java:24)

          at org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:57)

          at org.junit.internal.builders.AllDefaultPossibilitiesBuilder.runnerForClass(AllDefaultPossibilitiesBuilder.java:29)

          at org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:57)

          at org.junit.internal.requests.ClassRequest.getRunner(ClassRequest.java:24)

          at org.apache.maven.surefire.junit4.JUnit4TestSet.execute(JUnit4TestSet.java:51)

          at org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.executeTestSet(AbstractDirectoryTestSuite.java:115)

          at org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.execute(AbstractDirectoryTestSuite.java:140)

          at org.apache.maven.surefire.Surefire.run(Surefire.java:109)

          at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

          at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

          at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

          at java.lang.reflect.Method.invoke(Method.java:597)

          at org.apache.maven.surefire.booter.SurefireBooter.runSuitesInProcess(SurefireBooter.java:290)

          at org.apache.maven.surefire.booter.SurefireBooter.main(SurefireBooter.java:1017)

      Caused by: java.lang.ClassNotFoundException: org.jboss.osgi.deployment.DeploymentServicesActivator

          at java.net.URLClassLoader$1.run(URLClassLoader.java:202)

          at java.security.AccessController.doPrivileged(Native Method)

          at java.net.URLClassLoader.findClass(URLClassLoader.java:190)

          at java.lang.ClassLoader.loadClass(ClassLoader.java:307)

          at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)

          at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
          ... 29 more{code}

       

      Anyone an idea?