Spring(37)
-
EmptyResultDataAccessException 해결, jdbcTemplate.queryForObject에 관하여
오류 메세지를 살펴보면, jdbcTemplate.queryForObject를 사용하여 어떠한 문제가 발생하여 EmptyRusultDataAccessException이 발생하였다. 먼저 queryForObject 메소드는 아래와 같습니다. public T queryForObject(String sql, RowMapper rowMapper, Object... args) throws DataAccessException { List results = query(sql, args, new RowMapperResultSetExtractor(rowMapper, 1)); return DataAccessUtils.requiredSingleResult(results); } 이 메소드는 반드시 하나의 행을 반환해야하고 그것..
2022.08.21 -
BeanCreationException, NoSuchBeanDefinitionException 에러 해결
this.userDAO is null - NullPointerException (tistory.com) this.userDAO is null - NullPointerException 현재, login.jsp에 들어가서 로그인을 하려는 상태이다. 로그인을 시도하면 위와같은 에러가 뜬다. 도대체 왜 이러는 걸까?? 일단, 코드를 따라가보도록 하자!! web.xml에서 *.do는 모두 presentation-layor.x rasony.tistory.com 위 포스팅가 내용이 이어집니다. 아래는 에러 내용이다. 색칠된 부분을 유심있게 읽어보자 org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.spr..
2022.08.19 -
this.userDAO is null - NullPointerException
현재, login.jsp에 들어가서 로그인을 하려는 상태이다. 로그인을 시도하면 위와같은 에러가 뜬다. 도대체 왜 이러는 걸까?? 일단, 코드를 따라가보도록 하자!! web.xml에서 *.do는 모두 presentation-layor.xml을 따라가도록 설정되어 있다. presentation-layor 파일에서는 /login.do가 실행되어있을 경우 LoginController가 실행되도록 설정되어 있다. package sonny.spring.web.user; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.springframework.web.servlet.ModelA..
2022.08.19 -
Spring MVC 구조(2)
Spring MVC 구조 (tistory.com) Spring MVC 구조 아래 그림은 Spring MVC구조의 흐름이다. 1 . 클라이언트의 모든 " *.do "요청을 DispatcherServlet이 받는다. 아래 코드는 WEB-INF/web.xml파일 안의 코드이다. => DispatcherServlet 등록 action org.springfra.. rasony.tistory.com 위의 구조를 보면 Controller가 DAO객체를 직접 이용하고 있다. 하지만, DAO클래스를 교체해야할 경우에 큰 어려움을 겪을 수 있다. 따라서, Controller가 인터페이스를 통해 비즈니스 컴포넌트를 이용하면 컴포넌트의 구현 클래스를 수정하거나 다른 클래스로 대체해도 이를 사용하는 클라이언트는 수정하지 않아도..
2022.07.29 -
Spring - BeanCreationException해결 / .metadata
스프링으로 게시판을 만들 던 도중에 Controller를 역할별로 나누어서 여러개의 Controller를 만들었다. 하지만, 코드이 양이 적어 BoardController로 합쳐 관리하기로 했다. 합치고 나서 실행을 시켜보니 에러가 났다. NFO : org.springframework.web.servlet.DispatcherServlet - Initializing Servlet 'action' WARN : org.springframework.web.context.support.XmlWebApplicationContext - Exception encountered during context initialization - cancelling refresh attempt: org.springframework...
2022.07.26 -
Spring MVC 구조
아래 그림은 Spring MVC구조의 흐름이다. 1 . 클라이언트의 모든 " *.do "요청을 DispatcherServlet이 받는다. 아래 코드는 WEB-INF/web.xml파일 안의 코드이다. => DispatcherServlet 등록 action org.springframework.web.servlet.DispatcherServlet action *.do 위 코드는 *.do 라고 요청을 서버에 전달하면 컨테이너는 action 이라는 이름으로 등록된 DispatcherServlet 클라스 객체를 생성한다는 뜻이다. 2,3 DispatcherServlet은 HandlerMapping을 통해 요청을 처리할 Controller를 검색한 후 실행한다. DispatcherServlet 객체가 생성되면 Dis..
2022.07.26