Cómo obtener un Server.log en Glassfish Embedded
-
27-09-2019 - |
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>
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.
IPara 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