본문 바로가기

노력을 이기는 재능은 없고
노력을 외면하는 결과도 없다.
- 이창호 9단

E R R O R/Java Error

[Java Error] 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. 에러 해결방법

  Junesker   2021. 12. 29.
반응형

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로 변경하였더니 문제없이 처리가 잘 됨을 확인할 수 있었다.

 

 

 

 

 

반응형

댓글