Eclipse Memory Analyzer - JVM is not suitable for this product 원인과 해결방법
·
나의 에러 일지
GC 에러로 인해 서버가 다운되어서 원인을 알아보기 위해 dump 파일을 분석해볼 필요가 있었다. Java - java.lang.OutOfMemoryError:GC overhead limit exceeded 원인 실행중이던 서버가 갑자기 다운이 되었다. 로그를 살펴보니 처음보는 에러였다. 서버를 다시 재실행하니 문제없이 잘 작동하기는 했지만 해당 에러에 대해 가볍게 정리를 해보고 이후에 제대로 green-bin.tistory.com dump파일을 분석하기 위해서는 eclipse memory analyzer라는 애플리케이션이 필요해서 다운 받는 과정에서 에러가 발생했다. Version 11.0.19 of the JVM is not suitable for this product. Version: 17 or ..
Java - java.lang.OutOfMemoryError:GC overhead limit exceeded 원인
·
나의 에러 일지
실행중이던 서버가 갑자기 다운이 되었다. 로그를 살펴보니 처음보는 에러였다. 서버를 다시 재실행하니 문제없이 잘 작동하기는 했지만 해당 에러에 대해 가볍게 정리를 해보고 이후에 제대로 된 해결 방법에 대해 공부해보려고 한다. java.lang.OutOfMemoryError: GC overhead limit exceeded 원인 JVM에서 애플리케이션이 가비지 콜렉션을 수행하는데 너무 많은 시간을 소비해서 애플리케이션을 실행할 수 없게 되는 상황에 발생하는 에러이다. 일반적으로 두 가지 상황에서 발생할 수 있다고 한다. 일반적으로 Map이나 ArrayList와 같은 자료구조를 사용할 때 많은 데이터를 자료구조에 저장할 때 메모리 사용량이 높아져서 발생할 수 있다고 한다. 나의 경우에도 회원 정보 목록 조회..
SSH - ssh no matching key exchange method found 에러 원인과 해결 방법
·
나의 에러 일지
ssh chanbin@192.168.0.100 Unable to negotiate with 192.168.0.100 port 22: no matching key exchange method found. Their offer: diffie-hellman-group-exchange-sha1,diffie-hellman-group14-sha1,diffie-hellman-group1-sha1 원인 ssh6 까지는 제공해주던 key exchange method가 ssh7부터는 보안의 이유로 별도 옵션을 추가해주어야 한다. 해결 방법1 ssh에 접속할 때 key exchange method 옵션을 담아 접속한다. ssh -oKexAlgorithms=diffie-hellman-group-exchange-sha1 cha..
Spring - Login(Security) 요청에서 한글 깨짐 문제 원인과 해결 방법
·
나의 에러 일지
배경 사이드 프로젝트를 진행중에 프론트 님께서 연락이 왔다. 로그인할 때 nickname에 한글을 사용해서 가입했는데 깨져서 나온다고한다! 그런데 다른 api 요청에서는 한글이 잘 나온다..읭? 왜 로그인 요청에서만 한글이 깨지지??? araboza 원인 다른 api와 로그인 api의 차이점이 있다. 로그인 요청은 Security에서 동작한다. 그리고 로그인 요청은 Dispatcher Servlet을 거치기 전에 수행된다! 그래서 Encoding Filter를 거치지 못해서 한글이 깨지는 것이라고 볼 수 있다. Encoding Filter란 Dispatcher Servlet 전에 설정한 인코딩으로 변환해서 컨트롤러에서 사용되게 해준다. @Slf4j @Configuration @RequiredArgsCon..
Spring - "urlTemplate not found. If you are using MockMvc did you use RestDocumentationRequestBuilders to build the request?" 원인과 해결 방법
·
나의 에러 일지
배경 이번 에러는 RestDocs를 생성하기 위한 통합 테스트 중 api에 path parameter를 문서화하는 과정에서 발생한 에러다. 아래는 에러가 발생했던 테스트 코드이다. @Slf4j @Disabled @Transactional @SpringBootTest @AutoConfigureMockMvc @AutoConfigureRestDocs @ActiveProfiles("test") public class BaseIntegrationTest { @Autowired protected MockMvc mvc; @Autowired protected Gson gson; } @Slf4j class FeedIntegrationTest extends BaseIntegrationTest { private final..
Java - java.util.ConcurrentModificationException 원인과 해결 방법
·
나의 에러 일지
배경 프로젝트를 진행하면서 피드의 ImageUrl을 수정하는 로직이 있었는데 여기서 java.util.ConcurrentModificationException 예외가 발생했다. ConcurrentModificationException는 무엇이고 어떻게 해결할 수 있는지 알아보자 private void removeFeedImages(List removeImageUrls, Feed feed) { if (removeImageUrls != null) { if (feed.isImageUrlsSizeOne()) { log.debug("FeedService.updateFeed exception occur " + "removeImageUrls : {}, saveFeedImageUrls : {}", removeImage..
Spring - 중복된 Bean이 없는데도 발생하는ConflictingBeanDefinitionException 원인과 해결 방법
·
나의 에러 일지
배경 파일을 이동하거나 삭제하는 작업 이후 ConflictingBeanDefinitionException을 만날 때가 있다. nested exception is org.springframework.context.annotation.ConflictingBeanDefinitionException: Annotation-specified bean name 'memberRepository' for bean class [클래스 경로] conflicts with existing, non-compatible bean definition of same name and class [중복된 클래스 경로] 일반적으로 ConflictingBeanDefinitionException는 중복으로 등록된 클래스가 존재할 때 발생하는 ..
HTTPS - 이력서 제출했는데 내가 만든 서비스에 접속이 안되었던 건에 대하여
·
나의 에러 일지
열심히 이력서를 만들고 주말에 이력서를 제출했다. 그리고 월요일이 되었는데...내가 만들었던 서비스에 접속이 안된다. 왜 안되지? 여태까지 잘되다가 하필 오늘 갑자기? 지원했던 회사에서 이력서를 열람했다는 알림은 날아오는데 열심히 만든 서비스에 접속이 되지 않는다니...가슴이 아팠다. 아프지만 지금은 아파할 때가 아니다. 빨리 문제를 해결해야 했다. 잘되던 서비스가 왜 갑자기 안될까? 직접 서버 도메인으로 포스트맨을 날려봐도 응답이 없었다. 바로 EC2에 접속해 Java가 잘 실행되고 있는지 확인해 봤다. 그런데 너무 잘 실행되고 있다. 로그도 살펴봤지만 별다른 문제는 없었다. $ ps -ef | grep java root 719534 1 0 17:24 ? 00:00:00 sudo nohup java -..
Spring - 내 로컬에서만 java.io.FileNotFoundException이 발생할 때 원인과 해결 방법
·
나의 에러 일지
배경프로젝트를 진행하다가 팀원이 풀리퀘스트한 코드를 내 로컬로 가져왔다. 그리고 실행했더니 아래와 같은 에러가 났다.Caused by: java.io.FileNotFoundException: class path resource [파일 경로] cannot be opened because it does not exist 원인보통 java.io.FileNotFoundException은 프로그램에서 찾으려는 파일이 없거나, 파일의 경로가 잘못되어서 발생하는 예외이지만, 이번에는 팀원이 테스트 검증까지 마친 코드를 푸시했고, 내 로컬에서만 발생하는 문제였다. 아마 내 로컬에서 빌드가 꼬인 상태인 것 같았다. 해결 시도(실패)첫 번째로 시도한 방법은 gradle clean 으로 빌드 디렉토리에 생성된 내용을 한 번..
Java - InvalidDefinitionException: cannot deserialize from Object value (no delegate- or property-based Creator) 원인과 해결 방법
·
나의 에러 일지
배경 이번에 작업하던 코드에서 아래와 같은 에러가 발생했다. Caused by: com.fasterxml.jackson.databind.exc.InvalidDefinitionException: Cannot construct instance of `com.frog.travelwithme.domain.buddyrecuirtment.controller.dto.BuddyDto$PostRecruitment` (no Creators, like default constructor, exist): cannot deserialize from Object value (no delegate- or property-based Creator) at [Source: (org.springframework.util.StreamUti..
Cold Bean
'나의 에러 일지' 카테고리의 글 목록 (2 Page)