반응형
JBoss EAP 에러 로그에서 다음과 같이 java.lang.NumberFormatException: null 관련 에러가 발생했습니다.
10:45:21,123 ERROR [org.apache.catalina.core.ContainerBase.[jboss.web].[default-host].[/].[action]] (ajp-10.xxx.xxx.xxx:8109-11) JBWEB000236: Servlet.service() for servlet action threw exception: jana.lang.NumberFormatException: null
at java.lang.Integer.parseInt(integer.java:542) [rt.jar:1.8.0_161]
at java.lang.Integer.parseInt(Integer.java:615) [rt.jar:1.8.0_161]
at egovframework.app.cervicecmmn.service.impl.cmmnServiceImpl.selectSplementParnDttmNew(CmmnServiceImpl.java:1620) [classes:]
... 생략 ...
java.lang.NumberFormatException: null 에러는 Integer.parseInt() 처리 중 null 값, 공백(스페이스)이 들어오거나 변수 대소문자 구분이 잘못되어 발생하는 오류일 가능성이 높습니다.
AP 소스를 점검하여 null 값이 들어오는지, 공백이 있지 않은지, 사용하는 변수가 대소문자 구분이 잘못되어 있는지 검검이 필요합니다.
AP 소스에서 null 값이나 공백이 들어올 수 없게 String 변수에 trim() 함수 사용을 권장드립니다.
String 변수에 trim() 적용 예시는 아래와 같습니다.
String regIdString = httpServletRequest.getParameter("regId").trim();
반응형
댓글