[Error_Log] java.lang.StringIndexOutOfBoundsException: String index out of range 관련 에러 발생
본문 바로가기
IT 이야기/JBoss EAP

[Error_Log] java.lang.StringIndexOutOfBoundsException: String index out of range 관련 에러 발생

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

JBoss EAP 에러 로그에서 아래와 같이 java.lang.StringIndexOutOfBoundsException: String index out of range 관련 에러가 발생했습니다.

10:12:34,252	ERROR	[org.apache.catalina.core.ContainerBase.[jboss.web].[default-host].[/].[action]] (ajp-/10.xxx.xxx.xxx:8109-17) JBWEB000236: Servlet.service() for servlet action threw exception: java.lang.StringINdexOufOfBoundsException: String index out of range: -10
	at java.lang.String.substring(String.java:1967) [rt..jar:1.8.0_161]
    at egovframework.app.common.service.BrowserDetector.parse(BrowserDetector.java:133) [classes:]
    at egovframework.app.common.service.BrowserDetector.<init>(BrowserDetector.java:51) [classes:]
    at egovframework.app.statistic.service.StatisticServiceImpl.insertStat(StatistcServiceImpl.java:55) [class:]
... 생략 ...

 

java.lang.StringIndexOutOfBoundsException: String index out of range 에러는 substring 함수 사용 시 string의 길이를 벗어나서 발생하는 오류일 가능성이 높습니다.

 

substring(index1, index2) 함수는 index가 0부터 시작하고, 어디서(index1)부터 어디(index2)까지 끊어 낼 것인가를 결정하는 함수이므로 AP 소스에서 substring 함수 사용하는 부분을 점검하여 잘못된 수식을 수정하길 권장드립니다.

반응형

댓글