오늘 할일
진행 순서 : table 생성 → DTO 생성 → Mapper.xml생성 및 Mapper 인터페이스 생성 → DAO 생성 → Service 생성 → Controller 생성 → JSP 파일 생성
1. 점포 페이지 구성
- 점포 관리페이지 정보 가지고 오기
- 점포 관리 페이지 수정 하기
2.에러 정리
문제 정의
- 클라이언트에서 호출시 500에러가 발생하였다.
- 에러 메시지를 보니 mapper.xml 파일 resultMap을 찾을 수 없다 라고 적혀 있었다.
- 이를 해결하기 Mapper.xml 에서 보니 id가 selectStor인 select문에 resultMap값이 없었다.
해결방법
- select에 resultMap을 추가하여 return값을 넘겨주면 된다.
결과
- 오타와 실수를 줄이기 위해 코드를 작성한 후 한번 더 확인하는 습관을 기르자!
문제 정의
- JUnit 테스트 시 에러가 떠서 몇 시간동안 헤멨다... service 및 controller에 @Autowire를 제대로 작성했는데도 에러가 계속 떴다. 그래서 servlet-context에서도 찾아봤는데 별다른 문제를 못 찾앗다.
- 에러 메세지를 보니 “storeService” 필드를 통해 만족스럽지 의존성이 표현되었다?라고 적혀있다.
org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'com.chicken.controller.StoreServiceTest': Unsatisfied dependency expressed through field 'storeService'; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'com.commonchicken.service.StoreService' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)}
- 다른 소스와 비교해 보니 다른 점이 하나 보였다. @ContextConfiguration의 속성에 location경로가 달랐다.
- 경로를 보니 spring 밑에 context 파일이 있었다.
- 결론은 경로 설정을 잘못했다.. Project명이 CommonChicken이라서 그걸 잘 못적은 것 같다.
해결방법
- 경로 설정을 Spring으로 바꿔주면 된다.
결과
- 이상없이 잘 실행이 된다.....
'프로젝트 > 파이널프로젝트(Final)' 카테고리의 다른 글
[Final Project]2022.03.28: 점포관리자(select, insert) (0) | 2022.03.28 |
---|---|
[Final Project]2022.03.27: 커먼 페이지 관리 및 에러 정리 (0) | 2022.03.27 |
[Final Project]2022.03.25: 환경설정, 에러정리 (0) | 2022.03.25 |
파이널 기획(4) (0) | 2022.02.18 |
파이널 기획(3) (0) | 2022.02.17 |
댓글