Frage

Ich bin mit Glassfish Embedded mit Arquillian einige In-Container-Tests zu tun. Nun, wenn mein Test nicht besteht, habe ich immer stacktraces aus den Tests erhalten, die mit Arquillian spezifischen Sachen vollgestopft ist. Aber es gibt nur wenige Informationen über das, was der wahre Grund für Prüfungen nicht ist. Mit regelmäßigen Glassfish, konnte ich die server.log für weitere Informationen überprüfen. Leider scheint Embedded Glassfish kein Server.log bereitzustellen. Ich habe auch das temporäre Verzeichnis blickte in die von Arquillian / Embedded Glassfish erstellt wird, aber es enthält keine Logfiles.

Wie kann ich in Embedded Glassfish aktivieren Protokollierung?

By the way, ich habe die folgenden Abhängigkeiten in meinem 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>
War es hilfreich?

Lösung

Ich hatte eine Menge Schwierigkeiten mit genau dem gleichen Problem mit Arquillian, testng und eingebetteten Glasfischen. Nach ein paar Stunden konnte ich es zum Laufen bringen

Was ich fand, war, dass Arquillian eine Abhängigkeit hat auf Version 1.5.9.RC1 von slf4j-einfach, die das slf4j-api verwendet.

es zum Laufen bringen Ich habe die Eigenschaft

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

und die Abhängigkeiten

<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>

und dann unter Abhängigkeitsmanagement

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

einmal hatte ich das ich meine übliche log4j.properties-Datei src / test / Ressourcen hinzugefügt und alles hat gut funktioniert.

Prost

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top