🥞 BE
home

java.lang.IllegalArgumentException: 이름이 [spring_web]인, 둘 이상의 fragment들이 발견되었습니다.

처음에 DispatcherServlet 인식이 안돼서, 아래와 같은 오류가 났었다.
위 링크를 참고해 봤더니, 스프링 5버전에서는 javax를 사용하고 스프링 6버전에서 jakarta를 사용해서 적용이 안되는 문제인 것 같아, 5.3.26에서 6.0.11 버전으로 수정하였다.
다시 빌드 해보니, DispatcherServlet 인식은 잘 되었으나,
java.lang.IllegalArgumentException: 이름이 [spring_web]인, 둘 이상의 fragment들이 발견되었습니다. 라는 오류가 발생했다.
위의 스프링 버전 이외에도 다른 라이브러리들의 버전을 계속 변경해가며 실행을 하다보니 생긴 오류 같다. 블로그에서는 최근 빌드 방식을 여러번 수정하면서 테스트한 것 때문이라고 하니, 어느정도 비슷한 느낌인 것 같다.
우측 Maven 아이콘 들어가서 Lifecycle의 clean을 한 번 실행시켜준 뒤, 전체 코드를 run 해보니, 잘 동작했다.
혹은 터미널에서 pom.xml이 있는 경로로 이동한 뒤 mvn clean 명령어를 입력해도 된다.

Reference