<잘 에러나는 것들> - 콘솔에서 에러보는걸 추천. / 500에러는 서버에러임. 탭 윗줄 보면 원인 나옴.
- ***** 에러날때 브레이크 포인트 걸고 target exception 확인하면 핵심 에러문장 볼 수 있다!
Case 1. Nullpointerexception : null인 애를 사용하려다가 에러남.
- @autowired 안한 것 - storeBod is null. (어노테이션 빠진 거임)
- @Service 빠진 것
Case 2. nvalid bound statement - xml과 연동이 안된다는 뜻.
- 이름 잘 못 만듬(패키지명과 일치하는지)
- Mapper클래스에 namespace 공백빠지거나, 쉼표 등등 에러.
- ibatis 패키지로 뜨면 무조건 DB 에러. (Persistence Layer에서 찾아라. Doa)
Case 3. id와 이름명이 불일치 할때
- control + f 누르고 이름 검색가능.
Case 4. 쿼리 잘 못 썼을 때/ Database, SQLSyntaxEroorException: You have an error in your SQL syntax
1. ### 연달아서 나온다. -> 무조건 쿼리 에러.
- 쿼리복사해서 워크벤치에서 확인.
- xml 부분만 잘 보면 됨.
Case 5. ibates - dao에 잘못 // tooManyResultsException: ~~ selecteOne
- 리스트로 받아야될 것을 객체 하나로 받았다.
Case 6.
id가 똑같을 경우에는 서버가 아예 안켜짐
제일 위의 탭으로 가서 에러 메시지 찾자. (거의 맨 뒤에 에러메시지가 있음.) xml 나타나면 얘가 문제다.
Case 7.
ibates , - db쪽 - dao와 mapper 사이에 binding이 안되느 다는 뜻
bindingException - 메소드명 일치하지 않거나 등등. - Mapper 쪽 살펴야함.
Invalid bound statement - xml을 못찾고 있다는 뜻.
- Tip : 콘솔 창에 탭 첫번째줄 case를 복사해서 구글링해라 -> 그럼 구글에 많이 나옴.
request를 어떻게 날렸고, 등등 하면서 논리적으로 질문해라.
Tip: 디버깅 해라.
Case 8
404
JSP file ~ not found
jsp경로와 controller return 경로 확인
'Spring > Spring - tips' 카테고리의 다른 글
복구 하는 방법 (0) | 2023.06.03 |
---|---|
Service, Repository, DTO 명칭 정리. (0) | 2023.05.19 |
< *****이 부분만 알면 사이트 왠만한 부분은 만들 수 있음*****> (0) | 2023.05.16 |
Controller에서 BO부르기 (0) | 2023.05.14 |