본문 바로가기
  • 문헌정보학도가 개발도 한다구요??

spring6

[Spring] DAO에서 쿼리값을 queryForObject로 받을때, 오류가 날때 원인 : 결과가없는(null) 또는 결과가 2개 이상일 때 발생.(IncorrectResultSizeDataAccessException) 해결 : try-catch 로 쿼리를 전달하고, Exception 발생시 catch 안에 return new [클래스]; ex) public [객체] select(String var){ try { [객체] result = ([객체] )queryForObject("select",var); return ([객체] )result; } catch(Exception e) { return new [객체] (); } } 2022. 10. 13.
[Spring] Controller를 Junit에서 테스트 할때 java.lang.NoSuchMethodError: javax.servlet.http.HttpServletResponse.getStatus()I 오류가 발생될 경우 @Controller 어노테이션을 사용한 클래스를 테스트 하고자 Junit을 사용했는데 저런 오류가 나온다. 근데 뷰를 만들어서 톰캣으로 실행하면 그건 된다... 근본적 원인은 Spring Legacy Project에선 서블릿 버전을 기본으로 2.5를 사용하는데, MockMvc 같은 경우는 서블릿 버전 3.0이상을 사용해야 작동이 된다. 그런데 이상한 점은 내 pom.xml에는 이미 서블릿 3.0이상 버전을 사용하고 있었던것. 알고보니 위에 아티팩트 servlet-api가 적용되서 mockmvc가 작동되지 않았던 것 같다. 해당 사진 처럼 주석처리를 하거나 지우면 작동한다. 머리빠질것 같다. 2021. 8. 23.
[Spring][Eclipse] 프로젝트 실행시 '심각: 이전 오류들로 인해 컨텍스트 [(주소)]의 시작이 실패했습니다.' 라고 뜰 경우. 오류 없는 세상에서 살고 싶어요! 프로젝트 우클릭 - Properties Deployment Assembly - Add - Java Build Path Entries - Maven Dependencies 추가 후 Apply. 2021. 8. 14.
[Spring][Eclipse]Spring 프로젝트 중 root-context.xml에서 namespaces 탭이나 또는 Spring Config Editor가 안보일때 이것도 방금까지 저를 괴롭히고 있었습니다. 하나 해결한지 얼마나 되었다고... 역시 환경설정이 반은 들어가는 것 같습니다. 이클립스 마켓플레이스에서 스프링을 설치 하실때, 이미 설치 하셨다면 installed탭을 확인해 보세요. 빨간 줄 그여있는 이 부분이 위에 말한 문제들을 해결할 수 있는 기능을 가지고 있습니다. 설치가 안되시는 분들은 아마 이클립스 버전이 낮아서 해당 패키지가 안보셔서 그럴겁니다. 2020-06이상의 버전으로 바꿔 주세요. 그리고 Spring Tools 3 (Standalone Edition)을 설치하면 자동으로 밑에 애드온도 같이 설치가 됩니다. 설치하셨으면 보면 Spring Config Editor가 있는것을 확인 할 수 있으며, 해당 기능으로 xml파일의 namespace탭도 .. 2021. 8. 12.
[Spring][Eclipse]Eclipse에서 Spring Legacy Project - Spring MVC Project를 생성할때 java.lang.ExceptionInInitializerError 아. 또 나왔습니다. 1시간 짜리 에러. 해결하면 진짜 별거 아닌데... 그쵸? 이번 에러 같은 경우는 뭐 하기도 전에 생겨서 짜증만 나고... 그래서 스크린샷 찍을 생각도 못했습니다. 해결 방법 중 하나. 전 전부 시도해서 하나 걸려서 겨우 살았습니다... 1. JDK가 여러개 설치되어있다면. 줄여주세요. 2. 이클립스 버전을 새로 올려주세요. (2020-06 버전 뒤에 부터는 JDK8을 지원하지 않습니다.) 2021. 8. 12.