728x90
728x90
expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)}
트러블슈팅2023. 4. 1. 06:07expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)}

깃허브에서 ignore설정을 연습하는 과정에서 A라는 프로젝트 폴더에서 B라는 프로젝트를 새로 생성한 후 설정파일 및 코드들을 붙여넣고 실행하는 과정에서 해당 에러가 발생했다. 에러코드 org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'error path' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations 더보기 심각: 서블릿 [appServlet]을(를) 위한 Servlet.init() 호출이 예외를 발생시켰습니다. org.springframework.beans.f..

No primary or default constructor found for interface, java.util.List.<init>()
트러블슈팅2023. 2. 19. 21:43No primary or default constructor found for interface, java.util.List.<init>()

위의 코드를 컨트롤러로 보내는 과정에서 에러가 발생했다. 암만 sysout을 찍어봤지만 보내는 과정에서 에러가 발생한 듯 하다. 파라미터에 @RequestBody 애너테이션을 주입했다.@RequestBody 해당 애너테이션이 붙은 객체는 자바 객체로 매핑된다. 해당하는 어노테이션이 붙어있는 메서드로 클라이언트의 요청이 들어왔을 때, DispatcherServlet에서는 먼저 해당 HttpRequest의 미디어 타입을 확인하고, 타입에 맞는 MessageConverter를 통해 요청 본문인 requestBody를 통째로 변환해서 메서드로 전달해준다. GET의 경우 @PathVariable, @RequestParam 등의 어노테이션을 통해서 요청을 전달받아야 한다. 자세한 설명은 아래 블로그에 엄청 잘 되어..

parameter not found. available parameters are [arg, param] / Spring MyBatis error
트러블슈팅2023. 2. 17. 22:05parameter not found. available parameters are [arg, param] / Spring MyBatis error

CRUD 게시판을 만들던 도중 셀렉트 박스를 활용하여 삭제를 진행 할 때, 게시판의 게시번호를 받아 쿼리문으로 반복문을 사용하던 도중 에러가 발생했다. 우선 컨트롤러에서 게시판 번호의 값은 잘 받아왔다. 아래는 에러를 발생시킨 기존의 쿼리문 코드이다. 해결 foreach문의 collect 값을 delete에서 list로 변경 해 주었더니 해결되었다. collection 값에 배열 이름이 담기는 줄 알았는데, ArrayList를 파라미터로 받았기 때문에 list로 작성해야 하나보다. MyBatis foreach문 지원 태그 태그 설명 collection 전달받은 인자 (List or Array) item 사용 할 매개 변수 이름 (임의 지정) open 구문이 시작될 때 삽입할 문자열 close 종료될 때 ..

728x90
728x90
image