📕🐘 도로락 - 코끼리를 냉장고에 넣는 방법

# 예외 (15)

툴 [Tool] 2019. 11. 27. 22:52

[전자정부프레임워크] 프로젝트 생성 후 시작시 'egovPageLinkWhitelist' NoSuchBeanDefinitionException 발생원인

전자정부프레임워크 프로젝트 생성 후 시작시 'egovPageLinkWhitelist' NoSuchBeanDefinitionException 오류전자정부 프로젝트를 생성한 후 공통 컴포넌트를 추가하고 서버를 시작했더니 서버 시작시 다음과 같은 예외가 발생하였습니다.[log4j]2019-11-19 20:16:33,794 WARN [org.springframework.web.context.support.XmlWebApplicationContext] Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.BeanCreationException: Error..

Servlet&Jsp 2019. 7. 27. 04:00

[서블릿/JSP] Part를 이용한 파일 업로드시 Unable to process parts as no multi-part configuration has been provided 오류

Part를 이용한 파일 업로드시 Unable to process parts as no multi-part configuration has been provided 오류파일 업로드를 구현하기 위해 Apache Commons FileUpload같은 라이브러리를 사용했던것에 비해 서블릿 3.0 이후로는 Part API를 통해 구현할 수 있게 되었습니다.그러나 파일 업로드를 하려 했을때 다음과 같이 java.lang.IllegalStateException이 발생할 수 있습니다.심각: Servlet.service() for servlet [servlet.FileUploadServlet] in context with path [/jspServletStudy] threw exceptionjava.lang.Illega..

Spring Framework 2019. 6. 5. 14:24

[Spring] 스프링 기동시 Error creating bean with name 'requestMappingHandlerMapping' 오류원인

스프링 기동시 Error creating bean with name 'requestMappingHandlerMapping' 오류원인만약 스프링 MVC를 사용한 웹 어플리케이션 기동시 아래와 같은 오류가 났다면 컨트롤러의 @RequestMapping 으로 설정된 경로를 확인하시기 바랍니다. 예외 로그를 자세히 보면 나와있지만 특정 맵핑 경로가 중복되어 발생한 오류입니다.org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'requestMappingHandlerMapping' defined in org.springframework.web.servlet.config.annotation.DelegatingWe..

Servlet&Jsp 2018. 7. 29. 23:19

[서블릿/JSP] JSP 예외 처리하기. isErrorPage 및 errorPage 옵션.

JSP 예외 처리하기JSP에서는 페이지의 내용을 처리하다가 예외가 발생하는 경우 별다른 설정이 없다면 예외의 내용을 그대로 출력스트림인 out 객체로 출력하기 때문에 클라이언트(브라우저)에 예외의 내용이 그대로 노출됩니다.nullEx.jsp 위 JSP 페이지는 nullStr 변수에 null값을 할당하고 toString() 메서드를 사용하려 하고 있습니다. 당연히 null값을 참조하려 했으므로 java.lang.NullPointerException이 발생하게 됩니다. 예외는 서블릿 컨테이너인 톰캣의 터미널에도 출력되지만 동시에 스트림을 통해 클라이언트에도 전달이 되기 때문에 브라우저에서 예외 내용을 볼 수 있습니다.개발 단계에서는 JSP 페이지를 개발하는데 있어서 개발자가 자신의 브라우저를 통해 ..

자바[Java] 2018. 7. 23. 21:00

[Java] MySQL JDBC 연결시 예외 User does not have access to metadata required to determine stored procedure parameter types 해결 방법

Java로 JDBC 연결시 다음과 같은 예외를 마주할 수 있습니다.java.sql.SQLException: User does not have access to metadata required to determine stored procedure parameter types. If rights can not be granted, configure connection with "noAccessToProcedureBodies=true" to have driver generate parameters that represent INOUT strings irregardless of actual parameter types. at com.mysql.jdbc.SQLError.createSQLException(SQ..

Spring Framework 2018. 7. 23. 18:30

[스프링 프레임워크] Spring JDBC SQLException Access denied for user 오류 해결 방법

java.sql.SQLException: Access denied for user 예외스프링 프레임워크에서 JDBC 연동을 하는데, MySQL 서버에 대한 DataSource 생성시 예외가 발생했습니다. 정확히는 커넥션 연결시 발생한 것입니다.[main] [2018-07-23 14:47:17] INFO com.mchange.v2.c3p0.impl.AbstractPoolBackedDataSource:getPoolManager - Initializing c3p0 pool... com.mchange.v2.c3p0.ComboPooledDataSource [ acquireIncrement -> 3, acquireRetryAttempts -> 30, acquireRetryDelay -> 1000, autoComm..

자바[Java] 2017. 12. 29. 13:00

[JAVA] 사용자 정의 예외

사용자 정의 예외규모 있는 어플리케이션을 개발하다 보면 표준 API에서 제공하는 예외 클래스만으로는 표현하기 힘든 예외들이 있습니다. 예를 들어 회원가입 기능을 구현하기 위해서는 중복확인 API를 구현하게 됩니다. 이때 입력한 아이디가 이미 존재하는 경우 표준 API의 어떤 예외를 발생시켜야 할까요? 이럴 때에 UserAlreadyExistException 같은 예외를 만들어서 던지게 된다면 내가 개발한 API를 다른 개발자가 사용하는 데에 있어서 많은 정보를 얻을 수 있을 것입니다.또한 서버환경이라면 문제가 발생했을 때 표준 API에서 제공하는 예외를 돌려쓰는 것보다 구체적인 정보를 담고 있는 예외를 정의하여 던지게 해 놓았을 때 서버 콘솔이나 로그파일을 보고 한눈에 알아볼 수 있을 것입니다.사용자 정..

자바[Java] 2017. 12. 29. 06:00

[JAVA] 자바 예외를 발생시키는 방법 - throw

예외를 발생시키는 이유예외를 발생시키는 이유는 정보를 주기 위함입니다. 만약 예외라는 개념 자체가 없다면 어떻게 될까요?만약 자바에 예외란 개념이 없는 상태에서 다음과 같이 문자열 비교연산을 하려는데 name에 객체의 참조값이 할당되지 않아 null을 참조하게 되었습니다.그러나 예외라는 개념이 없기때문에 JVM은 별다른 행동을 하지 않고 프로그램을 종료시켜 버렸습니다.만약 대기업의 쇼핑몰 서버를 개발했는데 회원 이름을 비교하다가 위와 같은 상황이 발생했다면 서버는 비 정상적으로 종료되었을 것이지만 해당 서버를 개발한 개발자는 어떠한 정보나 로그를 찾을 수 없을 것입니다.name.equals("kim chul soo"); //NullPointerException이 발생 되어야 함위와 같이 JVM에서는 표준..

자바[Java] 2017. 12. 28. 19:41

[JAVA] 자바 예외 떠넘기기 - throws

예외 떠넘기기 - throws 사용메서드 내부에서 예외가 발생했을 때 예외를 try - catch 문으로 잡아서 처리할 수 있지만 경우에 따라서 현재 메서드를 호출한 메서드로 예외를 떠넘길 수 있습니다.예외를 떠넘기는 방법은 다음과 같이 throws 키워드를 메서드 뒤에 붙여주면 됩니다.public static void generateException() throws NullPointerException{ //NullPointerException 발생}만약 떠넘겨야할 예외 종류가 여러개라면 쉼표(,) 를 기준으로 나열하여 선언합니다.public static void generateException() throws NullPointerException, ArithmeticException{ //..

자바[Java] 2017. 12. 16. 23:06

[JAVA] 자바 향상된 예외 처리 - try - with - resources 문

입출력 자원(IO Resource)프로그램은 운영체제에 자원을 할당받아 동작합니다.자원에는 연산을 담당하는 CPU, 주기억장치, 보조기억 장치 등이 있고 이러한 자원들을 할당 받게 됩니다.이러한 자원들은 여러 프로그램들이 필요로 하는 것이지만 한정되어 있기 때문에 여러 프로그램에게 공평하게 분배되어야 합니다.그러나 프로그램의 오류나 프로그램의 안좋은 동작방식에 의해 자원들을 할당받기만 하고 반납해주지 않는다면 다른 프로그램은 자원을 사용하지 못하게 될 것입니다.또한 점점 더 많은 자원을 요구하여 결국 모든 자원을 독점하고 사용하게 된다면 운영체제의 자원 고갈로 인해 치명적인 문제가 발생할 수 있습니다.이 중 가장 많은 문제가 발생하는 것이 입출력 자원입니다.프로그램은 수많은 대상과의 입출력을 수행하게 됩..