2011-12-13 5 views
0

Websphere Application Server 버전 7 (정확히 7.0.0.17)에 EAR을 배포하려고합니다. 이전 버전은 괜찮 았는데, 난 그냥 Perf4j을 사용하여 로그에 프로파일 링 세부 정보를 추가하려고합니다.Websphere 7의 Perf4j?

com.ibm.ws.exception.RuntimeWarning: java.lang.TypeNotPresentException: Type org.perf4j.log4j.aop.EjbTimingAspect not present 
    at com.ibm.ws.metadata.ejb.EJBMDOrchestrator.processBean(EJBMDOrchestrator.java:1357) 
    at com.ibm.ws.runtime.component.EJBContainerImpl.startModule(EJBContainerImpl.java:2618) 
    at com.ibm.ws.runtime.component.EJBContainerImpl.start(EJBContainerImpl.java:3826) 
    [....snip...snip...] 
Caused by: java.lang.TypeNotPresentException: Type org.perf4j.log4j.aop.EjbTimingAspect not present 
    at com.ibm.oti.reflect.AnnotationHelper$AnnotationInvocationHandler.invoke(AnnotationHelper.java:131) 
    at $Proxy27.value(Unknown Source) 
    at com.ibm.ws.metadata.ejb.InterceptorMetaDataFactory.addMethodLevelInterceptors(InterceptorMetaDataFactory.java:1263) 
    at com.ibm.ws.metadata.ejb.InterceptorMetaDataFactory.updateEJBMethodInfoInterceptorProxies(InterceptorMetaDataFactory.java:1384) 
    at com.ibm.ws.metadata.ejb.InterceptorMetaDataFactory.createInterceptorMetaData(InterceptorMetaDataFactory.java:410) 
    at com.ibm.ws.metadata.ejb.EJBMDOrchestrator.initializeInterceptorMD(EJBMDOrchestrator.java:6924) 
    at com.ibm.ws.metadata.ejb.EJBMDOrchestrator.finishBMDInit(EJBMDOrchestrator.java:1761) 
    at com.ibm.ws.metadata.ejb.EJBMDOrchestrator.processBean(EJBMDOrchestrator.java:1346) 
    ... 48 more 
Caused by: java.lang.ClassNotFoundException: org.perf4j.log4j.aop.EjbTimingAspect 
    at com.ibm.oti.reflect.AnnotationHelper.getReturnValueForEntry(Native Method) 
    at com.ibm.oti.reflect.AnnotationHelper.access$000(AnnotationHelper.java:16) 
    at com.ibm.oti.reflect.AnnotationHelper$AnnotationInvocationHandler.invoke(AnnotationHelper.java:129) 
    ... 55 more 

클래스 org.perf4j.log4j.aop.EjbTimingAspectPerf4j 용기의 일부이며, 이는 EAR 첨가 (조사 및 확인)되어

는 그 로그는 다음을 제외하고, 설치에 실패. 웹 스피어와 평소처럼, 나는 클래스 로딩 문제 (우리의 응용 프로그램이 parent first를 사용하고, 그 변경하면이 과거에 몇 가지 문제가 발생하는 등의 옵션이 아닙니다), 그러나 포럼에 아무것도 찾을 수없는 의심 물론

, 또는 Google.

무엇이 잘못 되었을지 모르는 사람이 있습니까? 아니요? 이봐, 내가이 문제가있는 유일한 사람이 아니라고 확신한다!

답변

0

좋아, 결국 그것에 대한 답변을 발견. EJB 레이어에서만 종속성을 추가하는 것처럼 보입니다. POM은 충분하지 않았습니다. EJB 레이어에서만 클래스를 사용하고 있지만 내부 애플리케이션 (WAR 파일)에 있어야합니다.

오 잘 , Websphere 내부 마법.