I'm trying to use Arquillian with Seam 2 when I try to reach a Seam Component I get this error
java.lang.IllegalStateException: No active session context
I know it's because of Seam life cycle has not started I wonder why ?
I'm using
<dependency>
<groupId>org.jboss.as</groupId>
<artifactId>jboss-as-arquillian-container-managed</artifactId>
<version>7.2.0.Final</version>
<scope>test</scope>
</dependency>
here is my code
@RunWith(Arquillian.class)
//@RunAsClient
public class DbUtilTest
{
@Deployment(testable = false)
public static Archive<?> createDeployment()
{
//TODO : get from System.getProperties(testDeployment)
String testDeployment = "/home/omidbiz/blog-ear/target/blog.ear";//can not deploy exploded archive
String deploymentName = testDeployment.substring(testDeployment.lastIndexOf("/") + 1);
Class<? extends Archive<?>> deploymentClass = EnterpriseArchive.class;
return ShrinkWrap.create(ZipImporter.class, deploymentName).importFrom(new File(testDeployment)).as(deploymentClass);
}
@Test
// @InSequence(1)
public void simpleEntryTest() {
String id = "simpleBlogEntry";
String title = "Simple blog entry";
String excerpt = "This is an excerpt";
String body = "This is a simple blog entry posted for testing purposes.";
System.out.println(id);
DBUtil dbUtil = DBUtil.instance();
List<Blog> list = dbUtil.getBlogFilterByPermissionDate();
System.out.println(list);
}
}
BTW Arquillian can not deploy exploded archive is it correct ? aslak.aslak.conduct.no