2012-09-24 3 views
0

Tomcat과 classmexer-0.3.jar를 사용하여 웹 응용 프로그램의 Object 크기를 가져 오려고합니다. 그러나 메서드를 호출 할 때 다음 오류 메시지가 나타납니다.tomcat 애플리케이션에서 classmexer를 실행 중입니까?

java.lang.NoClassDefFoundError: Ljavax/transaction/TransactionManager; 
     java.lang.Class.getDeclaredFields0(Native Method) 
     java.lang.Class.privateGetDeclaredFields(Class.java:2308) 
     java.lang.Class.getDeclaredFields(Class.java:1760) 
     com.javamex.classmexer.MemoryUtil.deepMemoryUsageOf0(MemoryUtil.java:197) 
     com.javamex.classmexer.MemoryUtil.deepMemoryUsageOf(MemoryUtil.java:104) 
     com.javamex.classmexer.MemoryUtil.deepMemoryUsageOf(MemoryUtil.java:80) 

이 문제를 해결하려면 어떻게해야합니까? 내가 클래스 TransactionManager와 함께 병이 필요하다고 가정하지만 어느 것이지 모른다.

내 프로젝트는 개발을 위해 Eclipse에서 Maven을 사용하고 Jenkins와 함께 유닉스 서버에서 실행된다.

건배,

Alexei Blue.

편집 : 설정이 옳다는 것을 나타내는 더 기본적인 개체가 작동 할 것입니다. 문제는 MemoryUtil.deepMemoryUsageOf (Obj)를 호출 할 때 발생했다고 생각합니다. 여기에는 obj에 Google LoadingCache가 포함되어 있습니다. 아마 그 소스에 대한 아이디어가 없을 수도 있습니다.

+0

은 구성 XML 파일을 게시 할 수 있습니까 ?? context.xml과 같은 것 .. – Ami

+0

도움이 될만한 내용 - http://javasearch.buggybread.com/home.php?keyword=%3DTransactionManager –

답변

관련 문제