[Error_Log] java.lang.NumberFormatException: For input string 관련 에러 발생
본문 바로가기
IT 이야기/JBoss EAP

[Error_Log] java.lang.NumberFormatException: For input string 관련 에러 발생

by 찬찬이 아빠 2020. 10. 20.
반응형

JBoss EAP 에러 로그에서 아래와 같이 java.lang.NumberFormatException: For input string 관련 에러가 발생했습니다.

21:15:00,611	ERROR	[org.apache.catalina.core.ContatinerBase/[jboss.web].[default-host].[/]] (ajp-/10.xxx.xxx.xxx:8190-28)	Unhandled exception occurred whilst decorating page: java.lang.NumberFormatException: For input string: "69/abc/set.ico"
	at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65) [rt.jar:1.8.0_161]
    at java.lang.Integer.parseInt(Integer.java:580) [rt.jar:1.8.0_161]
    at java.lang.Integer.parseInt(Integer.java:615) [rt.jar:1.8.0_161]
... 생략 ...

 

java.lang.NumberFormatException: For input string 에러는 숫자가 아닌 값("69/abc/set.ico")을 숫자형으로 변환하려고 할 때 발생하는 오류일 가능성이 높습니다.

또한 int Type 보다 범위가 큰 값이나 null, 대상의 길이가 0, 정수가 아닌 경우에도 발생하는 오류입니다.

 

AP 소스에서 숫자가 아닌 문자열 데이터가 들어오게 되는 것을 점검하여 숫자로 처리 될 수 있도록 AP 수정을 권장합니다.

 

해당 오류 발생 시 예외처리 예시는 아래와 같습니다.

int c = 0

try {

     String b = "123a";

     c = Integer.parseInt(b);

} catch(NumberFormatException e) {

     c = 100;    // 기본값 설정

}

반응형

댓글