728x90
728x90
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 종료될 때 ..

java.lang.IllegalArgumentException: Unknown return value type: java.lang.Boolean
트러블슈팅2023. 2. 2. 12:00java.lang.IllegalArgumentException: Unknown return value type: java.lang.Boolean

Spring 회원 가입 구현 도중 중복 체크 버튼을 눌렸을 때 ajax로 호출한 URL에서 boolean 타입으로 return을 하는 과정에서 에러가 발생한 것 같다. JSP $('#btn').on('click',function(){ let email = $('input[name=email]').val(); //이메일 올바르게 쓰지 않았을 때 바로 리턴 if(!email.includes('@')) return $('#idcheck').text('올바른 이메일을 입력 해 주세요'); //ajax로 email보내기 -> dao로 보낼 예정 $.ajax({ url : 'emailCheck', data : {'email' : email}, // 입력한 email data dataType : 'text', // ..

[이클립스 / STS]  A java Runtime Environment (JRE) or Java Development Kit(JDK) must be available in order to run 에러
트러블슈팅2023. 1. 18. 21:14[이클립스 / STS] A java Runtime Environment (JRE) or Java Development Kit(JDK) must be available in order to run 에러

해결방법 이클립스 혹은 STS가 설치된 폴더의 ini파일을 수정하면 된다. 이클립스는 eclipse.ini, STS는 STS.ini이다 ini파일 최상단에 아래와같이 추가시켜주면 된다. -vm JDK 설치경로\bin\javaw.exe

Unable to launch 오류 / Eclipse , STS
트러블슈팅2022. 12. 22. 16:07Unable to launch 오류 / Eclipse , STS

프로그래머스 문제를 풀다가 중간에 Console 확인을 위해 코드를 실행 시켰는데 에러가 발생했다 Unable To Launch The selection cannot be launched, and there are no recent launches. 해결 방법 Window - Preferences - Run/Debug - Launching에서 해당 항목으로 체크 후 Apply

스프링부트 질문 상세 페이지 학습 중 발생한 오류(status=500)
트러블슈팅2022. 12. 7. 12:23스프링부트 질문 상세 페이지 학습 중 발생한 오류(status=500)

에러 더보기 Whitelabel Error Page This application has no explicit mapping for /error, so you are seeing this as a fallback. Wed Dec 07 11:50:25 KST 2022 There was an unexpected error (type=Internal Server Error, status=500). An error happened during template parsing (template: "class path resource [templates/question_list.html]") org.thymeleaf.exceptions.TemplateInputException: An error happened dur..

728x90
728x90
image