Pregunta

Estoy usando Embedded Glassfish hacer algunos en-contenedor-pruebas con Arquillian. Ahora, cuando mi prueba falla, siempre me stacktraces de las pruebas que están llenas de material específico Arquillian. Pero hay pocas informaciones acerca de lo que es la verdadera razón de las pruebas que fallan. Con GlassFish regular, que pude comprobar el server.log para más información. Por desgracia, Embedded Glassfish no parece proporcionar una Server.log. También busqué en el directorio temporal que se crea por Arquillian / Embedded Glassfish, pero no contiene ningún archivos de registro.

¿Cómo puedo activar el registro en Glassfish Embedded?

Por cierto, tengo las siguientes dependencias en mi pom:

<dependencies>
    <dependency>
        <groupId>org.jboss.arquillian.container</groupId>
        <artifactId>arquillian-glassfish-embedded-3</artifactId>
        <version>1.0.0.Alpha4</version>
    </dependency>
    <dependency>
        <groupId>org.glassfish.extras</groupId>
        <artifactId>glassfish-embedded-all</artifactId>
        <version>3.1-b06</version>
    </dependency>

    <dependency>
        <groupId>org.jboss.arquillian</groupId>
        <artifactId>arquillian-testng</artifactId>
        <version>1.0.0.Alpha4</version>
        <scope>test</scope>
    </dependency>

    <dependency>
        <groupId>org.testng</groupId> 
        <artifactId>testng</artifactId> 
        <version>5.13.1</version> 
        <scope>test</scope> 
    </dependency> 
</dependencies>
¿Fue útil?

Solución

Yo tenía muchas dificultades con exactamente el mismo problema usando Arquillian, TestNG y glassfish incrustado. Después de unas horas me las arreglé para conseguir que funcione

Lo que encontré fue que Arquillian tiene una dependencia en la versión 1.5.9.RC1 de slf4j-simple que utiliza el slf4j-api.

I

Para conseguir que funcione añadido la propiedad

<properties>
   <version.slf4j>1.5.9.RC1</version.slf4j>
</properties>

y las dependencias

<dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>slf4j-log4j12</artifactId>
    <version>${version.slf4j}</version>
</dependency> 

<dependency>
    <groupId>log4j</groupId>
    <artifactId>log4j</artifactId>
    <version>1.2.16</version>
</dependency>

y luego bajo gestión de la dependencia

<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-simple</artifactId>
            <version>${version.slf4j}</version>
        </dependency> 
    </dependencies>
</dependencyManagement>  

Una vez que tuve este añadí mi archivo log4j.properties habitual a src / test / recursos y todo funcionaba bien.

Saludos

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top