본문 바로가기
프로젝트/파이널프로젝트(Final)

[Final Project]2022.03.26: 점포 페이지 관리 및 에러 정리

by jmaster 2022. 3. 26.

오늘 할일

 진행 순서 : 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으로 바꿔주면 된다.

 

결과

  • 이상없이 잘 실행이 된다.....

댓글