Domanda

sto usando embedded Glassfish per fare alcuni in container-test con Arquillian. Ora, quando il mio test ha esito negativo, ho sempre arrivare stacktraces dei test che sono ingombra di roba Arquillian-specifica. Ma ci sono poche informazioni su ciò che la vera ragione per le prove in mancanza è. Con regolare Glassfish, ho potuto verificare la server.log per maggiori informazioni. Purtroppo, embedded Glassfish sembra non fornire una server.log. Ho anche guardato nella directory temporanea che viene creato da Arquillian / embedded Glassfish, ma non contiene alcun file di registro.

Come posso attivare la registrazione in embedded Glassfish?

A proposito, ho le seguenti dipendenze nel mio 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>
È stato utile?

Soluzione

Ho avuto un sacco di difficoltà con esattamente lo stesso problema utilizzando Arquillian, TestNG e glassfish incorporato. Dopo un paio d'ore sono riuscito a farlo funzionare

Quello che ho trovato era che Arquillian ha una dipendenza della versione 1.5.9.RC1 di slf4j-semplice che utilizza lo slf4j-api.

I

Per farlo funzionare aggiunto la proprietà

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

e le dipendenze

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

e poi sotto la gestione delle dipendenze

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

Una volta ho avuto questo ho aggiunto il mio solito file di log4j.properties a src / test / risorse e tutto ha funzionato bene.

Saluti

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top