Question

J'utilise Embarqué Glassfish pour faire des In-conteneurs-tests avec Arquillian. Maintenant, quand mon test échoue, je reçois toujours stacktraces des tests qui sont encombrés avec des trucs Arquillian spécifiques. Mais il y a peu d'informations sur ce que la vraie raison pour les tests est en échec. Avec Glassfish régulière, je pourrais vérifier la server.log pour plus d'informations. Malheureusement, intégré Glassfish ne semble pas fournir un Server.log. J'ai aussi regardé dans le répertoire temporaire créé par Arquillian / intégré Glassfish, mais il ne contient pas de fichiers journaux.

Comment puis-je activer la journalisation dans Glassfish embarqué?

Par ailleurs, j'ai les dépendances suivantes dans mon 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>
Était-ce utile?

La solution

J'ai eu beaucoup de difficulté avec exactement le même problème en utilisant Arquillian, testng et GlassFish embarqué. Au bout de quelques heures, je réussi à le faire fonctionner

Ce que je trouve est que Arquillian a une dépendance sur la version 1.5.9.RC1 de slf4j-simple qui utilise le slf4j-api.

Pour le faire fonctionner, j'ai ajouté la propriété

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

et les dépendances

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

et puis sous la gestion des dépendances

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

une fois que j'ai eu ce que j'ajouté mon dossier habituelle de log4j.properties à src / test / ressources et tout a bien fonctionné.

Vive

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top