チュートリアルhttp://arquillian.org/guides/getting_started/をチェックしています。すべてが正常に動作します。しかし、log4j.xml (src/main/resources に配置) を使用して Log4J から Logger を追加しようとすると、埋め込まれたコンテナーのみが溶接され、glassfish はコンソール ログ アペンダーで正常に動作します。コンソールに次のメッセージが表示されました。
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)
私の間違いは何ですか?