2012-05-06 11 views
3

java-ee mavenプロジェクトでは、私はlogbackでslf4jを使いたいと思っていますが、org.glassfish.extrasの 'glassfish-embedded-all'アーティファクトが含まれていると思います代わりに使用されるJDK14LoggerAdapterglassfishのslf4jはログバックを無視しています

このアーティファクトを削除すると、予期したとおりに動作しますが、この質問に記載されているjava-ee apiの問題のためにテストエラーが発生します。Testing against Java EE 6 API

問題の原因となって、正確なポンポンエントリは、私は信じて、次のとおりです。

<dependency> 
    <groupId>org.glassfish.extras</groupId> 
    <artifactId>glassfish-embedded-all</artifactId> 
    <version>3.1</version> 
    <scope>test</scope> 
</dependency> 

はlogback使用するようにSLF4Jを設定する方法はありますか?または、Java eeコードをテストするためのより良い方法はありますか?

答えて

3

Glassfish Serverには、SLF4Jバインディング実装も組み込まれています。

グラスフィッシュジャーを開封すると、 7zipには、org/slf4j/impl/StaticLoggerBinder.classがあります。

私の見解では、JDK14Loggingのための独自のロギングバインダーを実装しています。誰かがこのバインディングを無効にする方法を知っていますか?

このリンクも参照してください。logback with EJB3.1

関連する問題