diff --git a/src/main/java/kcc/com/cmm/EgovComExcepHndlr.java b/src/main/java/kcc/com/cmm/EgovComExcepHndlr.java index 7d53c651..3c32a3c5 100644 --- a/src/main/java/kcc/com/cmm/EgovComExcepHndlr.java +++ b/src/main/java/kcc/com/cmm/EgovComExcepHndlr.java @@ -1,9 +1,15 @@ package kcc.com.cmm; -import egovframework.rte.fdl.cmmn.exception.handler.ExceptionHandler; - import org.slf4j.Logger; import org.slf4j.LoggerFactory; +import org.springframework.http.HttpHeaders; +import org.springframework.http.HttpStatus; +import org.springframework.http.ResponseEntity; +import org.springframework.web.bind.annotation.ControllerAdvice; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.ResponseBody; + +import egovframework.rte.fdl.cmmn.exception.handler.ExceptionHandler; /** * @Class Name : EgovComExcepHndlr.java @@ -20,10 +26,22 @@ import org.slf4j.LoggerFactory; * @see * */ +@ControllerAdvice public class EgovComExcepHndlr implements ExceptionHandler { private static final Logger LOGGER = LoggerFactory.getLogger(EgovComExcepHndlr.class); + + @RequestMapping("/common/error.jsp") + @ResponseBody + public ResponseEntity notFound() { + HttpHeaders headers = new HttpHeaders(); + headers.add(HttpHeaders.CONTENT_TYPE, "application/json"); + + return new ResponseEntity<>("{\"error\": \"Resource not found\"}", headers, HttpStatus.NOT_FOUND); + } + + /** * 발생된 Exception을 처리한다. */ diff --git a/src/main/webapp/WEB-INF/config/egovframework/springmvc/egov-com-servlet.xml b/src/main/webapp/WEB-INF/config/egovframework/springmvc/egov-com-servlet.xml index 7e647a16..1e09c596 100644 --- a/src/main/webapp/WEB-INF/config/egovframework/springmvc/egov-com-servlet.xml +++ b/src/main/webapp/WEB-INF/config/egovframework/springmvc/egov-com-servlet.xml @@ -48,6 +48,7 @@ +