트러블슈팅

트러블슈팅

[트러블슈팅] JPA에서 default_batch_fetch_size 또는 @BatchSize 사용 시 LazyInitializationException이 발생하는 문제

개요 1:N 관계에서 1을 기준으로 연관된 데이터를 모두 가져오고자 하는 상황에서 @BatchSize를 통해 Batch Fetching을 시도했으나 LazyInitializationException이 발생했다. 대략적인 코드는 다음과 같다. Order - 주문(1) @Entity class Order( @Id var orderKey: Long? = null, @BatchSize(size = 100) @OneToMany(mappedBy = "order") var options: MutableList = mutableListOf(), // 생략.. ) Option - 옵션(N) @Entity class Option( @Id var optionNo: Long? = null, @JoinColumn(name = ..

트러블슈팅

[트러블슈팅] 테스트 코드에서 @Slf4j cannot find symbol 에러

개요 우분투 서버 내에 배포된 프로젝트 내에서 gradle wrapper를 사용해서 빌드를 시도했는데, 다음과 같은 에러가 발생했다. > Task :compileTestJava FAILED ... : error: cannot find symbol log.info("chatRoomEntity = {}", chatRoomEntity); ^ symbol: variable log location: class ChatRoomRepositoryTest 에러 메시지를 보니 로거가 생성되지 않은 것으로 보였다. 메인 코드에서는 문제가 없던 걸 보니 테스트쪽에서 롬복 어노테이션(@Slf4j)을 인식하지 못한 것으로 보였다. 문제가 발생한 테스트 클래스 @Slf4j @DataJpaTest @AutoConfigureTest..

트러블슈팅

[트러블슈팅] CORS 설정 시 allowedOrigins 에러

개요 CORS 필터를 분명 적용했는데, CORS에러가 발생해서 디버깅을 해봤더니 다음과 같은 에러가 발생했다. When allowCredentials is true, allowedOrigins cannot contain the special value "*" since that cannot be set on the "Access-Control-Allow-Origin" response header. To allow credentials to a set of origins, list them explicitly or consider using "allowedOriginPatterns" instead. 해결 스프링부트 2.4.0부터 allowCredentials가 true일 때 allowedOrigins에 특..

트러블슈팅

[트러블슈팅] IntelliJ Build Error: java.lang.AbstractMethodError

개요 Kotlin: [Internal Error] java.lang.AbstractMethodError: Receiver class org.jetbrains.kotlin.noarg.NoArgIrTransformer does not define or inherit an implementation of the resolved method 'abstract void visitValueAccess(org.jetbrains.kotlin.ir.expressions.IrValueAccessExpression)' of interface org.jetbrains.kotlin.ir.visitors.IrElementVisitorVoid. -------------------------------------------- Kot..

트러블슈팅

[트러블슈팅] 카카오맵 401 Unauthorized 에러 (kakao is not defined)

현재 진행중인 프로젝트에서 문제가 발생했다. 크롬의 주소창에선 같은 url임에도 불구하고 한 쪽에서만 클라이언트측 에러가 발생하는 것이었다. 개발자 도구에서 문제의 원인을 찾을 수 있었다. 카카오맵 sdk에서 401에러가 발생함에 따라 지도를 띄워주는 컴포넌트에서 "kakao is not defined"라는 에러를 발생시켰다. 문제의 원인은 금방 찾을 수 있었다. 결론만 말하자면, 카카오 개발자 센터에서 사이트 도메인에 제대로 도메인을 등록하지 않은 것이 문제였다. 크롬의 주소창에선 동일해보였으나, 주소를 복사해보니 문제가 발생한 uri는 /products/3이였고, 정상적으로 동작하는 uri는 www./products/3이었다. 카카오 개발자 센터에서 사이트 도메인에 www.이라는 하위 도메인만 등록했..

코택
'트러블슈팅' 카테고리의 글 목록 (3 Page)