티스토리 뷰
Cause: java.lang.IllegalArgumentException: Mapped Statements collection does not contain value for
xemaker 2023. 5. 17. 14:04org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.exceptions.PersistenceException:
### Error updating database.
Cause: java.lang.IllegalArgumentException:
Mapped Statements collection does not contain value for com.common.sql.mapper.Mapper.insertToday
### Cause: java.lang.IllegalArgumentException: Mapped Statements collection does not contain value for com.common.sql.mapper.Mapper.insertToday
이상하네.. 로컬에서는 잘 됬는데 동일하게 서버에 올렸는데 왜 안되지..
정신차리고 잘 올린것 같은데..
컴퓨터는 거짓말을 안하니.. 아니 할 수 없으니 내가 잘못한거 겠지..
로컬에서는 에러가 안나니 소스 문제는 아닐것 같고.. 뭔가 휴먼에러일 가능성이 크다는 느낌..
왜 이런 에러가 나는지 고민을 해봤는데 아래와 같이 정리해봤다.
일단 소스를 많이 배포해야 하는 경우 발생할 수 있고
복사-붙여넣기 신공을 보일때 발생할 수 있고
이름이 비슷비슷 한경우 발생할 수 있고
배포시 정신이 없을 때 발생할 수 있다.
뭐가문제인지 봐보다가.. 이런.. 로컬 소스 모습과 서버에 있는 소스 모습이 달랐다..
흠.. 정신차리고 한다고 했는데 역시나.. 휴먼에러..
전에도 이런문제, 동일한 오류가 있었는데 또 발생한다.
xml 은 컴파일시 에러가 안나니..
Dao에 sqlSession.update( "com.common.sql.mapper.Mapper.insertToday"); 렇게 update 메소드의 파라미터로 넣었는데
이부분을 찾을려고 하는데 없다는 뜻이다.
내가 파일을 안올렸다.. ㅜㅜ 그러니 없다고, 못찾는다고 나오지..
결론적으로는 ### Cause: java.lang.IllegalArgumentException: Mapped Statements collection does not contain value for
이런 에러가 발생하였다면 파일이 없다고 보면될것 같다.
아님 파일은 있는데 <mapper namespace=""> 이부분에 잘못썼던가..
나름대로 해석하면..
쉽게 생각해서 매핑하는 코드를 작성 했는데 실제 대상이 없다는 뜻이다.
복사-붙여넣기를 많이 했는데.. 여지없이 이런작업할때는 위와 같은 에러가 발생한다... (그냥 차분하고 코딩을 하면 잘 안발생하는데..)
아.. 근데 이건 다른문제가.. 이전 사람이 catch에 에러코드를 넣지 않아서 서버 에러 파일을 봤는데 에러메시지가 표시가 안되어 있다. (그래서 한참을 헤멧다.)
catch에 에러 코드를 넣으니 위와 같은 에러 메시지가 찍혀 나름 쉽게 원인을 찾았다.
이런경우는 정말 심각하다. 에러가 났는데 뭔지 안찍히니.. 특히 급할경우..
그래서 반드시 catch문에 에러를 찍는게 중요하다. 잘 돌아가는 것보다.. 안될때를 대비하는..
try, catch 를 사용하고 catch문에는 에러를 찍는것을 반드시 넣는다.
}catch(Exception e){
logger.error(e.toString());
}
'자바(Java)' 카테고리의 다른 글
- Total
- Today
- Yesterday
- xe애드온
- 파이썬
- 이클립스
- C언어
- ocajp
- XE
- Python
- C
- JDBC
- 스크래핑
- 프로씨
- 인포믹스
- KG
- 라이믹스 모듈
- 플러터
- php
- esql
- 자바 smtp
- MySQL
- 오라클
- 포인터
- XE3
- xe addon
- webix
- 파싱
- 문자열
- proc
- EC
- ocjap
- 자바
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |