ops 에서 들어갔는데 기본화면 뜨고 , 다른기능을 클릭하니까 404 에러 발생
7월 12, 2023 2:04:00 오후 org.apache.catalina.core.StandardWrapperValve invoke
심각: 경로 []의 컨텍스트 내의 서블릿 [action]을(를) 위한 Servlet.service() 호출이, 근본 원인(root cause)과 함께, 예외 [Request processing failed; nested exception is java.lang.ArrayIndexOutOfBoundsException: 3]을(를) 발생시켰습니다.
java.lang.ArrayIndexOutOfBoundsException: 3
at kr.or.kotsa.hmts.cmmn.biz.MenuPreparer.execute(MenuPreparer.java:59)
at org.apache.tiles.impl.BasicTilesContainer.prepare(BasicTilesContainer.java:377)
at org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:394)
at org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:238)
at org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:221)
at org.apache.tiles.renderer.DefinitionRenderer.render(DefinitionRenderer.java:59)
at org.springframework.web.servlet.view.tiles3.TilesView.renderMergedOutputModel(TilesView.java:132)
at org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:303)
at org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1243)
at org.springframework.web.servlet.DispatcherServlet.processDispatchResult(DispatcherServlet.java:1027)
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:971)
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:893)
되었다가 다시 같은 현상이 발생했다.
at kr.or.kotsa.hmts.cmmn.biz.MenuPreparer.execute(MenuPreparer.java:59)에 해당 코드를 에서 에러 발생
배열보다가 큰값을 조회 하여 생긴 에러라는 점을 감안하여
URL : localhost:8081/os/market.do
URL 이 /슬래쉬로 3부위로 나뉘는데
menuUrlCheck ="/"+ menuUrlImsi[2]+"/"+menuUrlImsi[3];
위 코드를 보면 menuUrlImsi[3] 배열의 크기보다 큰 4번째 배열을 찾고 있다. 그래서 이부분을
아래 코드와 같이 변경하니까 해결 되었다.
menuUrlCheck ="/"+ menuUrlImsi[1]+"/"+menuUrlImsi[2];