프로그래밍/예외,에러

    Swagger 3.0 documentationPluginsBootstrapper 에러 해결하기

    Swagger 3.0 documentationPluginsBootstrapper 에러 해결하기

    🚀 에러 발생 원인 org.springframework.context.ApplicationContextException: Failed to start bean 'documentationPluginsBootstrapper'; nested exception is java.lang.NullPointerException 해당 에러는 SpringBoot 2.6 버전 이후 spring.mvc.pathmatch.matching-strategy 값이 ant_path_matcher에서 path_pattern_parser로 변경되면서 발생하는 오류이다. 따라서 아래와 같이 application.yml 또는 application.properties를 고치면 된다. spring: mvc: pathmatch: matching-..

    스프링부트 실행 시 IllegalStateException 발생

    스프링부트 실행 시 IllegalStateException 발생

    이번에는 스프링부트를 실행하면 발생하는 java.lang.IllegalStateException 예외이다. java.lang.IllegalStateException: Ambiguous mapping. Cannot map 'webController' method 모호한 매핑이다. 'webController' 메서드를 매핑할 수 없다. 보자마자 WebController 클래스의 메서드가 뭔가 잘못되었다는것을 느꼈습니다. 그래서 해당 클래스를 처음부터 끝까지 찍어달라고 했습니다. 필드가 중간에 있어서 불편하시겠지만 일단 넘어가고, 잘 살펴보면 "/" 의 경로를 가진 메서드가 2개 있습니다. index() 와 index(Model model) 메서드가 문제였습니다. 같은 경로에 같은 HTTP 메서드이므로 중복이..

    Java ArrayIndexOutOfBoundsException

    Java ArrayIndexOutOfBoundsException

    🤔 ArrayIndexOutOfBoundsException 란? 배열의 index가 유효한 범위를 벗어났다는 예외이다. 💻 Exception에 대해 잠깐 설명해보자. 크게 Runtime Exception과 아닌것들로 나뉘게 된다. Runtime Exception은? Unchecked Exception이라고도 부른다. 명시적인 처리를 강제하지 않지 않음. ( try/catch 또는 throws로 선택 처리 ) 실행단계에서 확인이 가능하다. ex) ArrayIndexOutOfBoundsException, IndexOutOfBoundException, NullPointerException ... Checked Exception은? 반드시 예외처리를 해야한다. ( try/catch 또는 throws로 반드시 처..

    Java ConcurrentModificationException

    Java ConcurrentModificationException

    컬렉션 프레임워크에서 런타임 예외를 보다가 예전에 게임을 만들면서 발생했던 ConcurrentModificationException이 있어서 공부해보기로 했다. 그 때 당시 배열을 조회하는 도중에 추가 및 삭제가 발생되어서 생기는 예외라고 들어서 iterator의 remove()를 사용하여 삭제는 해결했고, 삽입같은 경우는 딜레이를 줘서 예방했던 기억이 있다. 💻 먼저 설명하기 전에 iterator가 무엇인지 알아보자. 자바 컬렉션 프레임워크에서 컬렉션에 저장되어 있는 요소를 읽어오는 방법을 표준화했는데 그것이 Iterator이다. 그래서 컬렉션 인터페이스에는 Iterator를 구현한 클래스의 인스턴스를 반환하는 iterator()가 있다. 🤔 ConcurrentModificationException이란..