트러블슈팅
-
STOMP 메시지 전송 시 security context holder에서 유저 정보를 가져올 수 없는 error트러블슈팅 2024. 8. 16. 17:48
문제Jul 24 17:13:51 ip-172-31-44-203 web[1195047]: ----------------- stomp command : SENDJul 24 17:13:51 ip-172-31-44-203 web[1195047]: ----------------- authentication : kimtahwn@naver.comJul 24 17:13:51 ip-172-31-44-203 web[1195047]: 2024-07-24T17:13:51.882+09:00 ERROR 1195047 --- [nboundChannel-6] .WebSocketAnnotationMethodMessageHandler : Unhandled exception from message handler methodJul 24 1..
-
STOMP 연결, 해제 시 header 값 Error트러블슈팅 2024. 8. 15. 23:38
문제ChatService에서 @EventListener 를 통해 프론트에서 header 에 같이 넣어준 chatRoomId와 socket session id의 값을 제대로 가져오지 못 하는 문제가 발생원인기존 코드 @EventListener public void handleSessionConnect(SessionConnectEvent event) { MessageHeaderAccessor accessor = NativeMessageHeaderAccessor.getAccessor(event.getMessage(), SimpMessageHeaderAccessor.class); GenericMessage generic = (GenericMessage) accessor.get..
-
WebSocket 연결 시, JWT Token Error트러블슈팅 2024. 8. 15. 20:29
문제다른 요청에 대해서는 header의 token을 정상적으로 가져오지만 Web Socket의 요청에서 계속 Spring Security Context 에서 사용자의 정보를 가져올 때, 에러가 발생했다.원인정상적인 요청Jul 23 09:24:38 ip-172-31-44-203 web[1099434]: token : Bearer aaaaaaaaabbbbbbbbbbbccccccccwebsocket 의 요청Jul 23 09:22:29 ip-172-31-44-203 web[1099434]: token : nullhttp와 WebSocket의 Security chain, config는 완전히 독립적이다.기존 AuthenticationProvider는 Websocket Authentication에 관여하지 않는다...
-
Redis protected mode Error트러블슈팅 2024. 8. 15. 20:22
문제Jul 11 20:25:59 ip-172-31-44-203 web[526050]: 2024-07-11T20:25:59.368Z ERROR 526050 --- [nio-8080-exec-8] o.a.c.c.C.[.[.[/].[dispatcherServlet] : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exceptionJul 11 20:25:59 ip-172-31-44-203 web[526050]: org.springframework.data.redis.RedisConnectionFailureException: Unable to connect to RedisJul 11 20:25:59 ip-172..
-
spring security oauth2.0 kakao error트러블슈팅 2024. 8. 15. 20:11
문제카카오 로그인 시도시 KOE006 에러가 발생했다.원인redirect-uri 의 문제kakao-develop에 등록한 redirect-uri 와 배포한 서버의 redirect-uri 가 달라서 발생한 문제였다.해결application-oauth.yml에서 redirect-uri 수정또한 spring security oauth2 에서 지정한 redirect-uri 의 형식은/login/oauth2/code/이므로 기존의 uri에서/login/oauth2/code/kakao 로 수정해주었다.
-
Github Actions Build 에러트러블슈팅 2024. 3. 15. 09:08
원인 Github으로 CI를 진행하는 과정에서 빌드가 되지 않는 문제. 아래와 같은 오류가 발생. import org.hh99.tmomi.global.exception.GlobalException; ^ > Task :tmomi-consumer:compileJava FAILED /home/runner/work/tmomi-project/tmomi-project/tmomi-consumer/src/main/java/org/hh99/tmomi_consumer/global/util/ReservationQueue.java:7: error: package org.hh99.tmomi.global.exception.message does not exist import org.hh99.tmomi.global.exceptio..
-
대용량 데이터 생성 후 저장, OutOfMemoryError트러블슈팅 2024. 3. 15. 07:26
원인 행사장의 좌석의 수(3,000,000)만큼 데이터 생성 시 , java.lang.OutOfMemoryError thrown from the UncaughtExceptionHandler in thread "http-nio-5000-Acceptor” 가 발생. [ 데이터 생성 코드 ] @Transactional public void createEventTimes(EventTimesRequestDto eventTimesRequestDto, Long eventId) { Event event = eventRepository.findById(eventId) .orElseThrow(() -> new GlobalException(HttpStatus.NOT_FOUND, ExceptionCode.NOT_EXIST_E..
-
Redis Repository를 사용했을 때 ttl이 끝나도 모두 삭제되지 않는 에러트러블슈팅 2024. 2. 22. 04:01
@Id값만 TTL로 사라지고 그 외에는 남아있는 문제가 발생 Redis Repository Hash말고 Set도 저장이 됨 기본적으로 @RedisHash에서 @Id 어노테이션이 적용된 key에 대해서만 ttl 기능이 동작한 @RedisHash를 통한 RedisRepository 방식에서는 Set에서 secondary index 데이터를 삽입 및 제거하며 index를 유지 관리하는데, 이때 index 정리가 수행되기 위해서는 keyspace events가 탐지되어야 하며, keyspace events에 대한 설정이 되어 있어야 한다고 합니다. 이를 해결하기 위해 @EnableRedisRepositories(enableKeyspaceEvents = RedisKeyValueAdapter.EnableKeyspa..