arquillian maven partially generated ConnectorTestCase NullPointerException
amberjboss1999 Jul 12, 2011 2:41 PMHi I'm getting NullPointerException when running a Arquillian Test Case:
<testcase time="0.016" classname="com.savvis.isd.jca.ssh.ConnectorTestCase" name="initializationError">
<error type="java.lang.NullPointerException">java.lang.NullPointerException
at org.jboss.arquillian.impl.DeployableTestBuilder.build(DeployableTestBuilder.java:88)
at org.jboss.arquillian.impl.DeployableTestBuilder.build(DeployableTestBuilder.java:82)
at org.jboss.arquillian.impl.DeployableTestBuilder.build(DeployableTestBuilder.java:65)
at org.jboss.arquillian.junit.Arquillian.<init>(Arquillian.java:82)
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.<init>(JUnit4TestSet.java:45)
at org.apache.maven.surefire.junit4.JUnit4DirectoryTestSuite.createTestSet(JUnit4DirectoryTestSuite.java:56)
at org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.locateTestSets(AbstractDirectoryTestSuite.java:96)
at org.apache.maven.surefire.Surefire.createSuiteFromDefinition(Surefire.java:209)
at org.apache.maven.surefire.Surefire.run(Surefire.java:156)
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:338)
at org.apache.maven.surefire.booter.SurefireBooter.main(SurefireBooter.java:997)
</error>
</testcase>
MY MAVEN jboss version, ironjacamar, arquillian version:
<ironjacamar.version>1.0.0.Beta6</ironjacamar.version> | ||
<arquillian.version>1.0.0.Alpha5</arquillian.version> | ||
<jboss.version>6.0.0.Final</jboss.version> |
I use jbossas-remote-6 profile as follows:
<profile>
<id>jbossas-remote-6</id>
<dependencies>
<dependency>
<groupId>org.jboss.arquillian.container</groupId>
<artifactId>arquillian-jbossas-remote-6</artifactId>
<version>${arquillian.version}</version>
</dependency>
<dependency>
<groupId>org.jboss.jbossas</groupId>
<artifactId>jboss-as-client</artifactId>
<version>${jboss.version}</version>
<type>pom</type>
</dependency>
</dependencies>
</profile>
the rest of the pom.xml should be similiar to this (except the additional libraries I have to use to implement our resource pooling solution):
<!-- for jboss jca below -->
<dependency>
<groupId>org.jboss.ironjacamar</groupId>
<artifactId>ironjacamar-as</artifactId>
<version>1.0.0.Final</version>
</dependency>
<dependency>
<groupId>org.jboss.ironjacamar</groupId>
<artifactId>ironjacamar-common-api</artifactId>
<version>${ironjacamar.version}</version>
</dependency>
<dependency>
<groupId>org.jboss.ironjacamar</groupId>
<artifactId>ironjacamar-common-impl</artifactId>
<version>${ironjacamar.version}</version>
</dependency>
<dependency>
<groupId>org.jboss.ironjacamar</groupId>
<artifactId>ironjacamar-common-impl-papaki</artifactId>
<version>${ironjacamar.version}</version>
</dependency>
<dependency>
<groupId>org.jboss.ironjacamar</groupId>
<artifactId>ironjacamar-common-spi</artifactId>
<version>${ironjacamar.version}</version>
</dependency>
<dependency>
<groupId>org.jboss.ironjacamar</groupId>
<artifactId>ironjacamar-core-api</artifactId>
<version>${ironjacamar.version}</version>
</dependency>
<dependency>
<groupId>org.jboss.ironjacamar</groupId>
<artifactId>ironjacamar-core-impl</artifactId>
<version>${ironjacamar.version}</version>
</dependency>
<dependency>
<groupId>org.jboss.ironjacamar</groupId>
<artifactId>ironjacamar-depchain</artifactId>
<version>${ironjacamar.version}</version>
<type>pom</type>
</dependency>
<dependency>
<groupId>org.jboss.ironjacamar</groupId>
<artifactId>ironjacamar-deployers-common</artifactId>
<version>${ironjacamar.version}</version>
</dependency>
<dependency>
<groupId>org.jboss.ironjacamar</groupId>
<artifactId>ironjacamar-deployers-fungal</artifactId>
<version>${ironjacamar.version}</version>
</dependency>
<dependency>
<groupId>org.jboss.ironjacamar</groupId>
<artifactId>ironjacamar-embedded</artifactId>
<version>${ironjacamar.version}</version>
</dependency>
<dependency>
<groupId>org.jboss.ironjacamar</groupId>
<artifactId>ironjacamar-embedded-arquillian</artifactId>
<version>${ironjacamar.version}</version>
</dependency>
<dependency>
<groupId>org.jboss.ironjacamar</groupId>
<artifactId>ironjacamar-jdbc</artifactId>
<version>${ironjacamar.version}</version>
</dependency>
<dependency>
<groupId>org.jboss.ironjacamar</groupId>
<artifactId>ironjacamar-spec-api</artifactId>
<version>${ironjacamar.version}</version>
</dependency>
<dependency>
<groupId>org.jboss.ironjacamar</groupId>
<artifactId>ironjacamar-validator</artifactId>
<version>${ironjacamar.version}</version>
</dependency>
<dependency>
<groupId>org.jboss.ironjacamar</groupId>
<artifactId>ironjacamar-validator-cli</artifactId>
<version>${ironjacamar.version}</version>
</dependency>
<dependency>
<groupId>org.jboss.logging</groupId>
<artifactId>jboss-logging</artifactId>
<version>3.0.0.GA</version>
</dependency>
I am on a time crunch, Could someone help me out, please, I may download source of the stack trace, but before I do that, has someone encountered that?
BTW, I have my customized ResourceAdapter code-generated....ConnectorTestCase looks like this:
@RunWith(Arquillian.class)
public class ConnectorTestCase
{
private static Logger log = Logger.getLogger("ConnectorTestCase");
private static String deploymentName = "ConnectorTestCase";
/**
* Define the deployment
*
* @return The deployment archive
*/
@Deployment
public static ResourceAdapterArchive createDeployment()
{
ResourceAdapterArchive raa = ShrinkWrap.create(ResourceAdapterArchive.class, deploymentName
+ ".rar");
JavaArchive ja = ShrinkWrap
.create(JavaArchive.class, UUID.randomUUID().toString() + ".jar");
ja.addClasses(FooResourceAdapterImpl.class,
FooConnectionFactoryImpl.class,
FooConnectionImpl.class,
FooConnectionMetaData.class,
FooFactoryInterface.class,
FooFactoryImpl.class,
FooConnection.class,
FooConnetionImpl.class);
raa.addLibrary(ja);
return raa;
}
/** Resource */
@Resource(mappedName = "java:/eis/ConnectorTestCase")
private SshConnectionFactoryInterface connectionFactory;
@Test
public void testBasic() throws Throwable {
assertNotNull(connectionFactory);
SshConnection connection = connectionFactory.getConnection();
assertNotNull(connection);
String resp = connection.helloWorld();
Assert.assertEquals("hello world!", resp);
connection.close();
}
}
-
arquilianTestCaseOut.txt.zip 802 bytes