반응형
Rest Api 통신중, 서버로 int bo_no 파라미터를 받아 처리하는 함수가 있는데 요청도 안오고 그냥 500에러만 출력하는 에러가 발생했다. 에러로그는 아래와 같다.
java.lang.IllegalStateException: Optional int parameter 'bo_no' is present but cannot be translated into a null value due to being declared as a primitive type.
[ 구글 번역 ]
구글 번역을 해보니, bo_no가 파라미터로 속성으로 넘어오지만, 값이 없어 null처리를 하려고 했으나 int라 null 변환이 안된다는 에러다.
선택적 int 매개변수 'bo_no'가 있지만 기본 유형으로 선언되었기 때문에 null 값으로 변환할 수 없습니다.
서버측에서 봤을땐 설정되어 있는 파라미터값인 bo_no를 받지 못했으므로 500에러를 터뜨리는게 맞지만, 보내는쪽에서 파라미터를 잘못 담아 보내는 에러기 때문에, 클라이언트 쪽에서 넘겨주고 있는 파라미터와 보내는 쿼리스트링을 잘 확인하고 수정해야한다.
처리 결과
클라이언트쪽에서 bo_no 파라미터명을 bo_number로 보내다 보니, 파라미터가 누락되어 int 파라미터를 null로 처리하지 못하는 에러라는걸 확인할 수 있었다. 클라이언트에서 넘기는 파라미터명을 bo_no로 변경하였더니 문제없이 처리가 잘 됨을 확인할 수 있었다.
반응형
댓글