Arquillian dependency graph when testing on JBoss AS7
rajivtmathew May 16, 2012 11:00 AMAnyone here know the Arquillian dependency graph when attempting to run in-container tests using Arquillian on JBoss AS 7 (similar to this post explaining dependencies on AS6)
I'm using AS 7.1.1.Final, with Gradle build. Here are the dependencies I've listed in my build.gradle script.
arquillian = [group: 'org.jboss.arquillian', name: 'arquillian-parent', version: '1.0.0.CR6'] | |
arquilliancore = [group: 'org.jboss.arquillian.core', name: 'arquillian-core-api', version: '1.0.0.CR6'] |
arquilliantest = [group: 'org.jboss.arquillian.test', name: 'arquillian-test-impl-base', version: '1.0.0.CR6'] |
arquilliancontainertest = [group: 'org.jboss.arquillian.container', name: 'arquillian-container-test-impl-base', version: '1.0.0.CR6'] | |
arquilliancontainerremote = [group: 'org.jboss.as', name: 'jboss-as-arquillian-container-remote', version: '7.1.1.Final' |
arquilliantestapi = [group: 'org.jboss.arquillian.container', name: 'arquillian-container-test-api', version: '1.0.0.CR6'] | |
arquillianspi = [group: 'org.jboss.arquillian.container', name: 'arquillian-container-spi', version: '1.0.0.CR6'] | |
arquillianjunit = [group: 'org.jboss.arquillian.junit', name: 'arquillian-junit-core', version: '1.0.0.CR6'] | |
arquillianservlet = [group: 'org.jboss.arquillian.protocol', name: 'arquillian-protocol-servlet', version: '1.0.0.Alpha3'] |
shrinkwrapimpl = [group: 'org.jboss.shrinkwrap', name: 'shrinkwrap-impl-base', version: '1.0.0-beta-1'] | |
shrinkwrapapi = [group: 'org.jboss.shrinkwrap', name: 'shrinkwrap-api', version: '1.0.0-beta-1'] | |
shrinkwrapdescriptorapi = [group: 'org.jboss.shrinkwrap', name: 'shrinkwrap-descriptors-api', version: '1.0.0-beta-1'] | |
shrinkwrapdescriptorimpl = [group: 'org.jboss.shrinkwrap', name: 'shrinkwrap-descriptors-impl', version: '1.0.0-beta-1'] |
When I attempt to compile and run a single unit test using Gradle, I end up seeing the following exception (despite arquillian-container-spi.jar being included in dependency tree):
Caused by: java.lang.RuntimeException: Could not create a new instance of class org.jboss.arquillian.test.impl.EventTestRunnerAdaptor see cause.
at org.jboss.arquillian.test.spi.SecurityActions.newInstance(SecurityActions.java:170)
at org.jboss.arquillian.test.spi.TestRunnerAdaptorBuilder.build(TestRunnerAdaptorBuilder.java:52)
at org.jboss.arquillian.junit.Arquillian.run(Arquillian.java:93)
at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecuter.execute(JUnitTestClassExecuter.java:51)
at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassProcessor.processTestClass(JUnitTestClassProcessor.java:63)
at org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.processTestClass(SuiteTestClassProcessor.java:49)
... 29 more
Caused by: java.lang.reflect.InvocationTargetException
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.jboss.arquillian.test.spi.SecurityActions.newInstance(SecurityActions.java:166)
... 34 more
Caused by: java.lang.RuntimeException: Could not create a new instance of class org.jboss.arquillian.core.impl.ManagerImpl see cause.
at org.jboss.arquillian.core.spi.SecurityActions.newInstance(SecurityActions.java:157)
at org.jboss.arquillian.core.spi.ManagerBuilder.create(ManagerBuilder.java:77)
at org.jboss.arquillian.test.impl.EventTestRunnerAdaptor.<init>(EventTestRunnerAdaptor.java:55)
... 39 more
Caused by: java.lang.reflect.InvocationTargetException
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.jboss.arquillian.core.spi.SecurityActions.newInstance(SecurityActions.java:153)
... 41 more
Caused by: java.lang.NoClassDefFoundError: org/jboss/arquillian/container/spi/event/StartManagedContainers
at java.lang.Class.getDeclaredMethods0(Native Method)
at java.lang.Class.privateGetDeclaredMethods(Class.java:2427)
at java.lang.Class.privateGetPublicMethods(Class.java:2547)
at java.lang.Class.getMethods(Class.java:1410)
at org.jboss.arquillian.core.impl.Reflections.getObserverMethods(Reflections.java:53)
at org.jboss.arquillian.core.impl.ExtensionImpl.of(ExtensionImpl.java:51)
at org.jboss.arquillian.core.impl.ManagerImpl.createExtensions(ManagerImpl.java:397)
at org.jboss.arquillian.core.impl.ManagerImpl.fireProcessing(ManagerImpl.java:332)
at org.jboss.arquillian.core.impl.ManagerImpl.<init>(ManagerImpl.java:97)
... 46 more
Caused by: java.lang.ClassNotFoundException: org.jboss.arquillian.container.spi.event.StartManagedContainers
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:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
... 55 more
Any help would be appreciated.