2013-07-17 2 views
1

на моем WAS 6.1, у меня есть EJb, развернутый в EAR, и EJb использует log4j. Я получаю эту ошибку при попытке вызова EJB через удаленный клиент:EJB не может найти журнал 4j в пути к классам

Caused by: java.lang.NoClassDefFoundError: org.apache.log4j.Priority 
    at java.lang.J9VMInternals.verifyImpl(Native Method) 
    at java.lang.J9VMInternals.verify(J9VMInternals.java:69) 
    at java.lang.J9VMInternals.initialize(J9VMInternals.java:131) 
    at com.bmo.olbb.prs.integration.service.util.PRSUtil.<clinit>(PRSUtil.java:13) 
    at java.lang.J9VMInternals.initializeImpl(Native Method) 
    at java.lang.J9VMInternals.initialize(J9VMInternals.java:196) 
    ... 10 more 
Caused by: java.lang.ClassNotFoundException: org.apache.log4j.Priority 

Внутри directroy installedapps, в папке EAR, у меня есть EJB баночка, а также log4j-1.2.15.jar. Так почему я получаю это? В общем, как это может быть ClassNotFoundException и NoClassDefFoundError в одно и то же время?

ответ

1

Вы добавили банку log4j в свой файл meta-inf/Manifest.mf файла EJB?

Manifest-Version: 1.0 
Class-Path: log4j-1.2.15.jar 
Смежные вопросы