이클립스(eclipse) 또는 STS(Spring Tool Suite)에서 아래와 같은 에러가 발생했다. ERROR: org.springframework.web.context.ContextLoader - Context initialization failed org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionfactory' defined in ServletContext resource [/WEB-INF/spring/root-context.xml]: Invocation of init method failed; 해결법 1. [Servers] -> [Tomcat] -> [Clean] 2. [P..
Spring의 실행 순서 Controller -> Service -> DAO -> DB -> DAO -> Service -> Controller 에러 없이 마지막 Controller에서 null 값이 출력된다면 1. DB에서 mapper에 있는 쿼리를 실행해서 원하는 값이 출력되는지 확인한다. 2. DAO, Serivce에서 값이 넘어갔는지 확인해본다. Service, DAO에 값이넘어오지 않았다면, 의존성 주입이 제대로 수행되지 않은 것이다. @어노테이션(Annotation)을 확인해 볼 필요가 있다. (누락된 곳이 있는지, 올바르게 작성되었는지 .. ) 어노테이션 주의점 다음과 같이 작성하면 의존성 주입이 되지 않는다. @Autowired private MainDAO dao1; private Boar..
[error] java.lang.IllegalStateException: Ambiguous mapping found. Cannot map '***'Controller bean method there is already '***'Controller bean method @Controller public class Controller { @RequestMapping(value = "/main.action", method = { RequestMethod.GET }) public Object main(){ return null; } @RequestMapping(value = "/main.action", method = { RequestMethod.POST }) public Object list() { retur..
Spring, mybatis로 구현된 프로젝트에서 아래과 같이 datetime 형식으로 DB에 들어가 있는 값을 ( ~ 일 전, ~ 시간 전 .. ) 과 같이 표기 해보자. Time.java 생성 import java.util.Date; public class Time { private static class TIME_MAXIMUM { public static final int SEC = 60; public static final int MIN = 60; public static final int HOUR = 24; public static final int DAY = 30; public static final int MONTH = 12; } public static String calculateTime..