Dependency Injection won't work
suikast42 Apr 3, 2012 8:49 AMHi,
I have an EAR-Archive with some modules ( JPA,EJB,WAR(JSF) and libs). So I want test my application with arquillian. But that seems not to be so easy.
I think I don't understrand something.
If I try to Inject a timerservice for example then my test fails.
@RunWith(Arquillian.class) public class EditableServiceTest { @Deployment public static JavaArchive createTestArchive(){ JavaArchive archive = ShrinkWrap.create(JavaArchive.class, "test.jar"); return archive; } @Resource TimerService tm; @Test public void test(){ Assert.assertNotNull(tm); } }
So I have no depency to my modules. And I'm wondered what I'm doing wrong.
My arqullian.xml
<?xml version="1.0" encoding="UTF-8"?> <arquillian xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://jboss.org/schema/arquillian" xsi:schemaLocation="http://jboss.org/schema/arquillian http://jboss.org/schema/arquillian/arquillian_1_0.xsd"> <!-- <protocol type="jmx-as7"> --> <container qualifier="jboss7" default="true"> <protocol type="Servlet 3.0"> <property name="executionType">REMOTE</property> </protocol> <!-- <configuration> <property name="jbossHome">F:\IDE\jboss-as-7.1.1.Final</property> <property name="javaVmArguments">-Xmx512m -XX:MaxPermSize=128m -Xrunjdwp:transport=dt_socket,address=8086,server=y,suspend=n</property> </configuration> --> </container> </arquillian>
My pom
... <version-arquillian>1.0.0.CR7</version-arquillian> <version-jboss>7.1.1.Final</version-jboss> ... <dependencies> <dependency> <groupId>org.apache.xalan</groupId> <artifactId>serializer</artifactId> <version>2.7.1-1.jbossorg</version> </dependency> <dependency> <groupId>org.jboss.arquillian.protocol</groupId> <artifactId>arquillian-protocol-servlet</artifactId> </dependency> <dependency> <groupId>org.jboss.arquillian.junit</groupId> <artifactId>arquillian-junit-container</artifactId> </dependency> <dependency> <groupId>org.jboss.as</groupId> <artifactId>jboss-as-arquillian-container-remote</artifactId> <version>${version-jboss}</version> </dependency> </dependencies>
My runtime,
WinXP,
JBOSS 7.1.1.Final
Java 7u3
Maven 3.04
Thanks in advance