Prueba gestionada por glassfish de Arquill Error de atributo de código ausente

Estoy tratando de trabajar a través de la guía de inicio de Arquillian . Todo funciona bien siempre que use un contenedor arquillian-weld-ee-embedded. Sin embargo, cuando intento cambiar a Glassfish-Managed, aparece este error:

Tests in error: org.arquillian.example.GreeterTest: Absent Code attribute in method that is not native or abstract in class file javax/mail/MessagingException

Usé una configuración que se muestra en la Guía de referencia .

Aquí está mi pom.xml:

<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>

<groupId>org.arquillian.example</groupId>
<artifactId>arquillian-tutorial</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>jar</packaging>

<name>arquillian-tutorial</name>
<url>http://maven.apache.org</url>

<properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>

<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>org.jboss.arquillian</groupId>
            <artifactId>arquillian-bom</artifactId>
            <version>1.0.2.Final</version>
            <scope>import</scope>
            <type>pom</type>
        </dependency>
    </dependencies>
</dependencyManagement>

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>2.3.2</version>
            <configuration>
                <source>1.6</source>
                <target>1.6</target>
            </configuration>
        </plugin>
        <plugin>
            <artifactId>maven-surefire-plugin</artifactId>
            <version>2.12</version>
        </plugin>
    </plugins>
</build>

<dependencies>
    <dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <version>4.8.1</version>
        <scope>test</scope>
    </dependency>
    <dependency>
        <groupId>org.jboss.arquillian.junit</groupId>
        <artifactId>arquillian-junit-container</artifactId>
        <scope>test</scope>
    </dependency>
</dependencies>

<profiles>
    <profile>
        <id>arquillian-weld-ee-embedded</id>
        <dependencies>
            <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>org.jboss.arquillian.container</groupId>
                <artifactId>arquillian-weld-ee-embedded-1.1</artifactId>
                <version>1.0.0.CR3</version>
                <scope>test</scope>
            </dependency>
            <dependency>
                <groupId>org.jboss.weld</groupId>
                <artifactId>weld-core</artifactId>
                <version>1.1.5.Final</version>
                <scope>test</scope>
            </dependency>
            <dependency>
                <groupId>org.slf4j</groupId>
                <artifactId>slf4j-simple</artifactId>
                <version>1.6.4</version>
                <scope>test</scope>
            </dependency>
        </dependencies>
    </profile>
    <profile>
        <id>arquillian-glassfish-embedded</id>
        <dependencies>
            <dependency>
                <groupId>org.jboss.arquillian.container</groupId>
                <artifactId>arquillian-glassfish-embedded-3.1</artifactId>
                <version>1.0.0.CR3</version>
                <scope>test</scope>
            </dependency>
            <dependency>
                <groupId>org.glassfish.main.extras</groupId>
                <artifactId>glassfish-embedded-all</artifactId>
                <version>3.1.2</version>
                <scope>provided</scope>
            </dependency>
        </dependencies>
    </profile>
    <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.CR3</version>
                <scope>test</scope>
            </dependency>
            <dependency>
                <groupId>javax</groupId>
                <artifactId>javaee-api</artifactId>
                <version>6.0</version>
                <scope>provided</scope>
            </dependency>
        </dependencies>
        <build>
            <testResources>
                <testResource>
                    <directory>src/test/resources</directory>
                </testResource>
                <testResource>
                    <directory>src/test/resources-glassfish-managed</directory>
                </testResource>
            </testResources>
        </build>
    </profile>
</profiles>

Y mi src / test / resources / arquillian.xml:

<arquillian xmlns="http://jboss.org/schema/arquillian"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="
    http://jboss.org/schema/arquillian
    http://jboss.org/schema/arquillian/arquillian_1_0.xsd">
<container qualifier="glassfish" default="true">
    <configuration>
        <property name="glassFishHome">/opt/app/glassfish-3.1.2.2</property>
    </configuration>
</container>

Las clases Greeter, PhraseBuilder y GreeterTest son las mismas que en la guía mencionada.

EDITAR: Aquí está el informe de Surefire:

    Pruebas ejecutadas: 1, Fallos: 0, Errores: 1, Saltado: 0, Tiempo transcurrido: 0.255 segundos (EventTestRunnerAdaptor.java:56)
    ... 21 más
Causado por: java.lang.IllegalArgumentException: DeployableContainer debe especificarse
    en org.jboss.arquillian.core.spi.Validate.notNull (Validate.java:44)
    en org.jboss.arquillian.container.impl.ContainerImpl. (ContainerImpl.java:71)
    en org.jboss.arquillian.container.impl.LocalContainerRegistry.create (LocalContainerRegistry.java:76)
    ... 45 más
Causado por: java.lang.reflect.InvocationTargetException
    en sun.reflect.NativeConstructorAccessorImpl.newInstance0 (Método nativo)
    en sun.reflect.NativeConstructorAccessorImpl.newInstance (NativeConstructorAccessorImpl.java:57)
    en sun.reflect.DelegatingConstructorAccessorImpl.newInstance (DelegatingConstructorAccessorImpl.java:45)
    en java.lang.reflect.Constructor.newInstance (Constructor.java:525)
    en org.jboss.arquillian.test.spi.SecurityActions.newInstance (SecurityActions.java:156)
    ... 16 más
Causado por: org.jboss.arquillian.container.impl.ContainerCreationException: No se pudo crear Container glassfish
    en org.jboss.arquillian.container.impl.LocalContainerRegistry.create (LocalContainerRegistry.java:85)
    en org.jboss.arquillian.container.impl.client.container.ContainerRegistryCreator.createRegistry (ContainerRegistryCreator.java:76)
    en sun.reflect.NativeMethodAccessorImpl.invoke0 (Método nativo)
    en sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:57)
    en sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43)
    en java.lang.reflect.Method.invoke (Method.java:601)
    en org.jboss.arquillian.core.impl.ObserverImpl.invoke (ObserverImpl.java:94)
    en org.jboss.arquillian.core.impl.EventContextImpl.invokeObservers (EventContextImpl.java:99)
    en org.jboss.arquillian.core.impl.EventContextImpl.proceed (EventContextImpl.java:81)
    en org.jboss.arquillian.core.impl.ManagerImpl.fire (ManagerImpl.java:135)
    en org.jboss.arquillian.core.impl.ManagerImpl.fire (ManagerImpl.java:115)
    en org.jboss.arquillian.core.impl.ManagerImpl.bindAndFire (ManagerImpl.java:236)
    en org.jboss.arquillian.core.impl.InstanceImpl.set (InstanceImpl.java:74)
    en org.jboss.arquillian.config.impl.extension.ConfigurationRegistrar.loadConfiguration (ConfigurationRegistrar.java:68)
    en sun.reflect.NativeMethodAccessorImpl.invoke0 (Método nativo)
    en sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:57)
    en sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43)
    en java.lang.reflect.Method.invoke (Method.java:601)
    en org.jboss.arquillian.core.impl.ObserverImpl.invoke (ObserverImpl.java:94)
    en org.jboss.arquillian.core.impl.EventContextImpl.invokeObservers (EventContextImpl.java:99)
    en org.jboss.arquillian.core.impl.EventContextImpl.proceed (EventContextImpl.java:81)
    en org.jboss.arquillian.core.impl.ManagerImpl.fire (ManagerImpl.java:135)
    en org.jboss.arquillian.core.impl.ManagerImpl.fire (ManagerImpl.java:115)
    en org.jboss.arquillian.core.impl.ManagerImpl.start (ManagerImpl.java:261)
    en org.jboss.arquillian.test.impl.EventTestRunnerAdaptor. (EventTestRunnerAdaptor.java:56)
    ... 21 más
Causado por: java.lang.IllegalArgumentException: DeployableContainer debe especificarse
    en org.jboss.arquillian.core.spi.Validate.notNull (Validate.java:44)
    en org.jboss.arquillian.container.impl.ContainerImpl. (ContainerImpl.java:71)
    en org.jboss.arquillian.container.impl.LocalContainerRegistry.create (LocalContainerRegistry.java:76)
    ... 45 más
Respuesta 1

Tengo un proyecto maven y cuando lo construyo es un EAR. Necesito crear una carpeta dentro de la estructura EAR para que sea "APP-INF / classes" y coloque un archivo dentro. ¿Qué complemento o etiqueta en el complemento de oído debo usar? ...

Tengo múltiples actividades y múltiples fragmentos ejecutándose en mi aplicación. Cada vez que cambio la configuración regional desde la configuración de idioma del dispositivo, solo se reinicia la actividad actual. ¿Hay alguna manera de ...

Estoy buscando una manera de agregar un grupo de usuarios a un rol. No pude encontrar una solución en el foro API o liferay. ¿Es posible algo así para los grupos de usuarios? GroupLocalServiceUtil.addRoleGroups (...

Mi servidor de configuración de nube de Spring no selecciona los archivos yml de la ruta de clase primavera: perfiles: activo: nube nativa: configuración: servidor: nativo: ubicaciones de búsqueda: ...