代码之家  ›  专栏  ›  技术社区  ›  Wolkenarchitekt

如何在嵌入式Glassfish中获取Server.log

  •  4
  • Wolkenarchitekt  · 技术社区  · 14 年前

    我在用嵌入式玻璃鱼和阿奎利安做一些容器内测试。现在,当我的测试失败时,我总是从堆满了Arquillian特定内容的测试中得到stacktrace。但是关于考试失败的真正原因是什么的信息很少。 对于普通的Glassfish,我可以查看server.log以获取更多信息。不幸的是,嵌入式Glassfish似乎没有提供Server.log。 我还查看了由Arquillian/Embedded Glassfish创建的临时目录,但它不包含任何日志文件。

    如何激活嵌入式Glassfish中的登录?

    顺便说一下,我的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>
    
    1 回复  |  直到 14 年前
        1
  •  5
  •   Magnus Smith    14 年前

    我在使用arquillian、testng和嵌入式glassfish时遇到了很多困难。几个小时后,我设法使它运转起来

    我发现arquillian依赖于slf4j simple的1.5.9.RC1版本,它使用slf4j api。

    为了让它工作我添加了属性

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

    以及依赖关系

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

    然后在依赖关系管理下

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

    一旦我有了这个文件,我就把我常用的log4j.properties文件添加到src/test/resources中,一切正常。

    干杯