본문 바로가기

Framework45

[Spring 에러] Injection of resource dependencies failed #NoSuchBeanDefinitionException 1.Error creating bean with name '***Controller': Injection of resource dependencies failed; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named '***Service' is defined (1) 서비스 명이 틀렸을 경우필자 같은 경우는 (1)의 경우로 이런 에러가 났었는데 그 이유인 즉슨,spring 설정파일인 context-mapper.xml (파일이름은 다 다르다~) 에 아래와 같이 sqlSessionTemplate로 설정해 놓고 classpath*:com/common/sql/*.xml 실제 사용하는 dao.. 2016. 10. 14.
[SPRING 시작-5] #Mybatis 연동 및 설정 / Eclipse+Spring+Maven+Mybatis 지금까지 프로젝트 생성, web.xml 설명, Interceptor 설정, logger 설정 등에 대해알아보았다. 이제부터 생성했던 프로젝트에 Mybatis를 연동하여 DB에서 데이터를 조회해 오는테스트를 해보고자 한다. 최종 구조는 위와 같다. 차근차근 따라해 본다 ㅎㅎ 1. mybatis lib 추가 STS maven 프로젝트에서는 pom.xml을 사용하여 라이브러리를 관리하기 때문에 http://mkil.tistory.com/192 을 참고하여 다음과 같은 dependency를 pom.xml에 추가한다. org.mybatis mybatis 3.2.2 org.mybatis mybatis-spring 1.2.0 org.springframework spring-jdbc ${org.springframewo.. 2016. 10. 13.
[SPRING 시작-4] # Logger (Eclipse+Spring+Maven) /로그설정 /logger가 찍히지 않아요 FATAL 아주 심각한 에러가 발생한 상태를 나타낸다. ERROR 어떠한 요청을 처리하는 중 문제가 발생한 상태를 나타낸다. WARN 프로그램의 실행에는 문제가 없지만, 향후 시스템 에러의 원인이 될수 있는 경고성 메시 지를 나타낸다. INFO 어떠한 상태변경과 같은 정보성 메시지를 나타낸다. DEBUG 개발시 디버그 용도로 사용하는 메시지를 나타낸다. TRACE 디버그 레벨이 너무 광범위한것을 해결하기 위해서 좀 더 상세한 이벤트를 나타낸다. 보통 개발 할 때는 info, debug로 낮은 레벨로 정의하여 사용한다. (디버그를 위해) 하지만 실제 서비스시에는 많은 양의 로그를 찍는것은 시스템 효율상 좋지 않으므로 보통 error로 로깅 레벨을 변경하고 파일을 저장한다. info 레벨부터 상위 모든 레벨.. 2016. 10. 11.
[SPRING 시작-3] #Interceptor 사용법 (Eclipse+Spring+Maven) / <interceptors> 설정방법 **** Interceptor는 Controller가 요청되기 전에 수행된다. 이 점 을 이용하여, Controller 호출 전 공통 로직 처리나 인증 처리 등에 활용된다. 아래에 자세히 설명해놨다!! ***** 사진출처 : http://egloos.zum.com/springmvc/v/504151 (1) servlet.xml com.common.loggerTest의 package의 loggerInterceptor 클래스가 Dispatacher Servlet에 우선시하여 읽히게 된다는 의미. 모든 url 처리는 /** 로 작성하고, 특정 Controller만 처리하기 위해서는 등으로 추가적으로 기술하여 처리하면 된다. (2) LoggerInterceptor 의 preHandle postHandle 인터셉터.. 2016. 10. 11.
[Spring]maven progect snapshoot 방법 (Eclipse+Spring+Maven) / 메이븐 스냅샷 1. maven 빌드 결과 파일이 target쪽에 저장되는 거로 알고있다. 2. 이때 저장되는 방식이 war인지 jar인지 바꿀 수 있다고 알고있는데,pom.xml에서 packaging 있다.. 4.0.0 com.core spring 1010_Spring war 1.0.0-BUILD-SNAPSHOT 1.6 3.1.1.RELEASE 1.6.10 1.6.6 3. war인지 jar인지 정한 뒤, 실서버 서비스 폴더에 업로드하여 서버를 구동하면 된다. 2016. 10. 11.
[Spring] 내장된 톰캣서버 port 변경 방법 (Eclipse+Spring+Maven) /톰캣 포트 변경/tomcat port change 1. Servers 2. 웹서버설정 파일 servers.xml웹서버 설정 정보와 함께, 현재 STS 메뉴 트리에 있는 Project들의 Context정보가 들어있음.관련 부분에 port관련 설정이 있음을 확인 할 수 있는데 변수들이${}로 처리되고 있다.이 변수들은 catalina.properties에서 관리가 된다. 3. catalina.properties bio.http.port를 필자는 8080을 8989로 바꿨었음. 4. 설정파일을 변경하면 STS 를 종료하고 다시 시작합니당. 2016. 10. 11.