Can't deploy to the Glassfish Managed
pmensik Sep 23, 2013 4:18 AMHey, I am trying to run functional tests on Glassfish in Managed mode but I wasn't able to succeed. So this is the profile I am using
<profile> <id>glassfish-managed-3-1</id> <dependencies> <dependency> <groupId>org.jboss.arquillian.container</groupId> <artifactId>arquillian-glassfish-managed-3.1</artifactId> <version>1.0.0.CR4</version> <!--<scope>test</scope>--> </dependency> <dependency> <groupId>org.jboss.spec</groupId> <artifactId>jboss-javaee-6.0</artifactId> <version>1.0.0.Final</version> <type>pom</type> <scope>provided</scope> </dependency> <!-- <dependency> <groupId>javax</groupId> <artifactId>javaee-api</artifactId> <version>6.0</version> <scope>provided</scope> </dependency>--> <!--This caused java.lang.ClassFormatError: Absent Code attribute in method that is not native or abstract in class file javax/mail/MessagingException--> </dependencies> <build> <plugins> <plugin> <artifactId>maven-dependency-plugin</artifactId> <executions> <execution> <id>unpack</id> <phase>process-test-classes</phase> <goals> <goal>unpack</goal> </goals> <configuration> <artifactItems> <artifactItem> <groupId>org.glassfish.main.distributions</groupId> <artifactId>glassfish</artifactId> <version>3.1.2</version> <type>zip</type> <outputDirectory>${project.build.directory}</outputDirectory> </artifactItem> </artifactItems> </configuration> </execution> </executions> </plugin> <plugin> <artifactId>maven-surefire-plugin</artifactId> <version>2.16</version> <configuration> <systemProperties> <arquillian.launch>glassfish-managed-3-1</arquillian.launch> </systemProperties> <environmentVariables> <GLASSFISH_HOME>${project.build.directory}/glassfish3</GLASSFISH_HOME> </environmentVariables> </configuration> </plugin> </plugins> </build> </profile>
This is my entry in arquillian.xml
<container qualifier="glassfish-managed-3-1"> <property name="javaVmArguments">-Xms1024m -Xmx1024m -XX:MaxPermSize=512m</property> <property name="enableAssertions">false</property> </container>
and the deployment method
@Deployment(testable = false) public static WebArchive createDeployment() { return ShrinkWrap.createFromZipFile(WebArchive.class, new File("target/faces.war")); }
And so when I run mvn verify -Pglassfish-managed-3-1 I get
arquillianBeforeSuite(com.mkyong.common.test.TestHelloWorld) Time elapsed: 3.288 sec <<< FAILURE! org.jboss.arquillian.container.spi.client.container.LifecycleException: Could not start container at org.jboss.arquillian.container.glassfish.managed_3_1.GlassFishServerControl.start(GlassFishServerControl.java:53) at org.jboss.arquillian.container.glassfish.managed_3_1.GlassFishManagedDeployableContainer.start(GlassFishManagedDeployableContainer.java:79) at org.jboss.arquillian.container.impl.ContainerImpl.start(ContainerImpl.java:199)
Any hints? Thanks