2012-04-23 94 views
0

我在查看教程http://arquillian.org/guides/getting_started/。一切運行良好。但是,如果我嘗試從log4j中添加Logger並將log4j.xml(放在src/main/resources中)添加,只有嵌入的容器可以焊接,並且glassfish可以在控制檯日誌appender中正常運行。在控制檯上,我收到了以下消息:如何使用遠程jboss容器從Log4J中部署Logger?

2012-04-23T15:27:21,859 INFO call greet (ejbtest.Greeter) 

遠程jboss失敗。 我的部署:

@Deployment 
    public static JavaArchive createDeployment() 
    { 
    final JavaArchive deployment = ShrinkWrap.create(JavaArchive.class) 
     .addClasses(Greeter.class, PhraseBuilder.class) 
     .addAsManifestResource(EmptyAsset.INSTANCE, "beans.xml").addAsResource("log4j.xml"); 
    return deployment; 
    } 

堆棧跟蹤 - 摘錄:

15:33:11,375 ERROR [org.jboss.msc.service.fail] (MSC service thread 1-2) MSC0000 
1: Failed to start service jboss.deployment.unit."a680b2b8-2dd6-4b0b-bc87-9082f2 
4fc88d.jar".WeldService: org.jboss.msc.service.StartException in service jboss.d 
eployment.unit."a680b2b8-2dd6-4b0b-bc87-9082f24fc88d.jar".WeldService: org.jboss 
.weld.exceptions.DeploymentException: WELD-001408 Unsatisfied dependencies for t 
ype [Greeter] with qualifiers [@Default] at injection point [[field] 

我也試圖與加入Logger.class到JavaArchive,但也失敗並顯示以下堆棧跟蹤 - 摘錄:

15:36:50,031 WARN [org.jboss.modules] (MSC service thread 1-3) Failed to define 
class org.apache.log4j.Logger in Module "deployment.eb8033fe-29d7-4fa5-986f-303 
4a1949020.jar:main" from Service Module Loader: java.lang.LinkageError: Failed t 
o link org/apache/log4j/Logger (Module "deployment.eb8033fe-29d7-4fa5-986f-3034a 
1949020.jar:main" from Service Module Loader) 

我的錯誤是什麼?

回答

0

JBoss有它內置的log4j。我猜你有衝突。

+0

這是正確的,但應該有一個解決方法,如下所述:http://stackoverflow.com/questions/9584787/using-log4j-with-jboss-7-1。但這也不適合我。我總是得到一個org.jboss.logmanager.log4j.BridgeLogger的實例。 – 2012-10-25 14:57:31

相關問題