2012-01-29 2 views
0

RAD 7.5.5를 사용하고 있습니다. 나는 다운로드 사이트에서 AJDT 플러그인을 설치 : 내가 AspectJ를 프로젝트에 기존의 자바 프로젝트 중 하나를 변환 http://archive.eclipse.org/tools/ajdt/34/update/RAD에서 AspectJ/AJDT 사용 7.5.5

,)는 methodA (방법의 시작과 끝에서 문을 로그 인쇄 프로젝트를 재건하는 측면을 추가 배치.

내가 methodA()가 호출되는 아래의 예외를 받고 있어요 :

예외 발생 : java.lang.NoSuchMethodError : 조직/AspectJ를/실행// Factory.makeMethodSig (Ljava/랭/문자열을 반영; Ljava/lang/문자열, Ljava/lang/문자열, Ljava/lang/문자열, Ljava/lang/문자열, Ljava/lang/문자열, Ljava/lang/문자열) Lorg/aspectj/lang/reflect/MethodSignature;

Google 검색 결과이 문제는 이전 버전의 aspectjrt.jar로 인해 발생할 수 있습니다. 하지만 RAD는 Eclipse 3.4를 확장하여 Eclipse 3.4 (/ RAD 7.5.5)와 호환되는 AJDT 플러그인 버전을 추가했습니다. 문제가 될 수있는 포인터는 무엇입니까?

답변

0

aspectjrt.jar이 클래스 경로에 있는지 확인하십시오. 또한 AJDT와 함께 제공되는 aspectjrt.jar인지 확인하십시오.

+0

@Andrew 답장을 보내 주셔서 감사합니다. aspectjrt.jar (AJDT와 함께 제공됨)을 서버 클래스 패스에 추가하고 서버를 다시 시작했습니다. 또한 동일한 jar 파일이 프로젝트 빌드 경로에 있는지 확인해야합니다. 그러나 그것은 도움이되지 않았습니다. 나는 여전히 같은 문제가있다. –

+0

이 게시물 (http://dev.eclipse.org/mhonarc/lists/aspectj-users/msg12131.html)을 기반으로, 서버에서 AspectJ 1.2.1을 어떻게 든 사용하는 것처럼 보입니다. 이 해결 방법과 같이 보입니다. "오래된 진부한 런타임으로 실행해야하는 경우"-Xajruntimetarget : 1.2 "를 제공하면 실행될 코드가 생성되지만 권장하지는 않습니다. ... " –

+0

나는 jar 파일 내부의 매니페스트 파일의 존재에서이있어 (에서 AJDT 플러그인 폴더) : '매니페스트-버전 : 1.0 이름 : 조직/AspectJ를/LANG/ 사양 - 제목 : AspectJ를 런타임 클래스 사양 -version : 1.6 사양-업체 : org.aspectj.tools 구현-버전 : 1.6.6 구현-업체 : AspectJ를 런타임 번들 - 버전 : 번들-이름 aspectj.org 구현-제목 aspectj.org : 1.6.6 번들 - 저작권 : (C) Copyright 1999-2001 Xerox Corporation, 2002 Palo Alto Research Center, Incorporated (PARC), 2003-2009 기여자. All Rights Reserved.' –