http://localhost:8080/cache-strategy/{{cacheStrategy}}/items 호출 시 NPE 에러 문의
------------------------------ 해결 방안-------------------------------
저와 비슷한 이슈가 있으신분은
이렇게 처리 부탁드립니다!
인텔리제이 설정에서
Preferences > Build, Execution, Deployment > Build Tools > Gradle에서
Build and run using : Gradle
Run tests using : Gradle
이렇게 수정 하고 다시 시도 부탁드립니다!!!
쿠케님 감사합니다 :)

안녕하세요 우선 좋은 강의 만들어주셔서 정말 감사드립니다.
GET - http://localhost:8080/cache-strategy/NONE/items/{{itemId}}
해당 API 를 호출 하게 되면
ItemController -> KukeCacheAspect -> KukeCacheKeyGenerator -> ItemNoneCacheService
대충 이런 흐름으로 가게 되는데요.
KukeCacheKeyGenerator 객체에서
for (int i = 0; i<args.length; i++) {
context.setVariable(parameterNames[i], args[i]);
}
parameterNames 객체에 NPE 에러가 발생 되고 있습니다.
코드는 강의 자료실 통해 제공해주신 코드로 실행 해보았습니다.
이 부분 어떻게 수정을 해야 할까요?
Answer 2
1
------------------------------ 해결 방안-------------------------------
저와 비슷한 이슈가 있으신분은 이렇게 처리 부탁드립니다!
인텔리제이 설정에서
Preferences > Build, Execution, Deployment > Build Tools > Gradle에서
Build and run using : Gradle
Run tests using : Gradle
이렇게 수정 하고 다시 시도 부탁드립니다!!!
쿠케님 감사합니다 :)
0
리나님, 안녕하세요!
이번에도 잘 수강해 주셔서 감사합니다.
CGLIB이 아닌 JDK Proxy(인터페이스의 파라미터 정보를 보존하지 못함)가 동작하는 것으로 보이고, 로컬 IDE 컴파일 환경에서 차이가 있는건지 싶군요..!
KukeCacheKeyGenerator.genKey 메소드에서 아래 출력 결과 공유해주실 수 있을까요?
System.out.println(joinPoint.getThis().getClass());
해결 방법으로는,
인텔리제이 Settings > Build, Execution, Deployment > Compiler > Java Compiler 메뉴에서,
Javac Options > Additional command line parameters에다가 +parameters를 추가해보시겠어요?
class 파일에 파라미터명을 보존하는 설정입니다.
위 방법이 안되면, build.gradle에 아래 설정을 추가해보시거나,
tasks.withType(JavaCompile) {
options.compilerArgs += ["-parameters"]
}
KukeCacheApplication에 @EnableAspectJAutoProxy(proxyTargetClass = true)를 추가해보시면 될 것 같습니다!
혹시 세 가지 방법 모두 안된다면 다시 말씀 부탁드립니다!
0

말씀 해주신 부분
class kuke.cache.service.strategy.none.ItemNoneCacheService$$SpringCGLIB$$0이렇게 찍혀져 나옵니다. CGLIB 프록시로 정상적으로 프록시 객체 생성 된 것이 아닌가요?

1.인텔리제이 Setting 에서 +parameters 추가

2.build.gradle 파일에 설정 추가

3.@EnableAspectJAutoProxy(proxyTargetClass = true) 추가
모두 해보았는데 동일한 NPE 에러가 발생되네요.ㅠ.ㅠ
0
Preferences > Build, Execution, Deployment > Build Tools > Gradle에서
Build and run using : Gradle
Run tests using : Gradle
혹시 이거 Gradle로 해보시겠어요?
0
안녕하세요 선생님! 네 해결 했습니다. 정확히
Build and run using : Gradle
Run tests using : Gradle
이렇게 설정시 왜 해결 되었는지 찾아봐야 겠지만 ㅠㅠ
정말 감사합니다.
지금 강의가 어려우신분 추천드립니다.
0
18
1
getOrCreate / Unique? 멱등 처리 질문
1
23
2
경쟁상태
0
21
1
기존의 완성된 CRUD의 Build.gradle에 security관련 dependency를 추가하면 문제가 생깁니다.
0
28
2
stmt
0
19
1
파킹 페이지와 대기열 큐 질문입니다.
0
23
1
조회 메서드에서 @Transactional(readOnly=true) 질문
1
36
1
EmailSender 관련 문의
0
39
1
CRA ? 질문입니다
0
43
1
[해결됨]마지막 강의 내용 수정 화면이 기능을 못하네요.
0
40
1
[해결됨]부분적으로 화면 이동이 안되는 부분이 있습니다.
0
75
6
낙관적락 질문있습니다.
0
43
1
해당 결제 부분을 포폴에서 테스트 api를 적용에 대한 궁금증
1
41
1
댓글순서부여방식
0
43
1
postgresql 인텔리제이 커뮤니케이션 버전에서는 실행 안되나요?
0
54
2
movablePageCount와 pageSize 상수
0
36
1
JPA와 네이티브 쿼리
0
41
1
Service Create/Update Record 운용과 Delete Record 미운용의 차이 질문
0
61
1
23강 5:38 부분 질문 있습니다!
0
90
1
23강 17초 부분 질문있습니다~
0
106
2
Split 전략 강의 중 질문 있어요
0
122
2
질문이 있습니다!!
0
124
2
RateLimitTest시 저는 2초로 해야 정상으로 나오는데
0
113
2
섹션3에 22번째 강의에서 에러발생합니다..
0
167
4

