본문 바로가기

콩's EDUCATION/콩's ERROR

톰캣 Failed to start component 에러 발생시 Failed to start component [StandardEngine[Catalina].StandardHost 전자정부 프레임워크 공통 컴포넌트를 설치중에 톰캣에서 해당 에러가 발생했습니다. javax.servletjavax.servlet-api3.1.0provided 해당 부분도 정상적으로 Maven install해서 받아왔지만 여전히 문제가 발생,Maven Clean 이후 다시 install 했지만 여전히 문제가 발생했습니다. 결국 해결법은 Maven Repository경로가 지정된 곳으로 이동하여 전체 삭제를 한 후에,프로젝트 우클릭 - Maven - Update Project 를 통해 해결했습니다.당연히 삭제 전에 이클립스 등 IDE는 꺼두셔야 겠죠. 본인 Maven 계정은 default 상.. 더보기
[JSP] "Unbound classpath container: 'JRE System Library [jre1.6.0_05]' in project '[projectName]' [출처] "Unbound classpath container: 'JRE System Library [jre1.6.0_05]' in project '[projectName]'" 오류 이유import를 하면서 기존 사용하던 시스템과 다른 환경일 경우 Build path에서 jre 라이브러리를 제대로 받아오지 못해서 생기는 오류 오류 해결 방법(순서/이클립스 기준)1. 프로젝트에서 오른쪽 버튼 -> properties2. Java Build Path -> Libraries -> JRE System Library (unbound)3. 해당 부분 선택하고 edit 4. Alternate JRE 에서 설치된 jre버전 위치 선택 더보기
[DB] ORA-01438: 이 열에 대해 지정된 전체 자릿수보다 큰 값이 허용됩니다. 예제 인상률을 입력하세요 : 500 부서 번호를 입력하세요 : 20 성을 입력하세요 : 김 에러 상태 java.sql.SQLException: ORA-01438: 이 열에 대해 지정된 전체 자릿수보다 큰 값이 허용됩니다. 에러 이유 desc SAL SAL NUMBER(7,2) 성이 "김"으로 된 레코드를 찾으면 봉급이 15000으로 나온다. 키보드로 인상률 500을 곱하면 테이블 구조를 벗어나므로 위 오류가 발생한다. 해결 방법 NUMBER(7,2)를 수정하거나 그 범위 내에서 값을 입력한다. 더보기
[JAVA] java.lang.ArithmeticException: / by zero public class ExceptionTest { public static void main(String[] args) { int i = Integer.parseInt(args[0]); int j = Integer.parseInt(args[1]); System.out.println(i/j); System.out.println("수행완료"); } } 오류 문제 입력 매개 변수를 i = 10, j= 0 을 넣을경우 나눠지지 않으므로 예외 처리가 발생한다. 오류 해결 입력 매개변수에 0을 제외한 값을 입력한다. 더보기
[DB] ORA-01427: 단일 행 하위 질의에 2개 이상의 행이 리턴되었습니다. SQL 오류: ORA-01427: 단일 행 하위 질의에 2개 이상의 행이 리턴되었습니다. 01427. 00000 - "single-row subquery returns more than one row" SELECT first_name, salary FROM employees WHERE salary > (SELECT salary FROM employees WHERE department_id = 50); 서브쿼리를 사용하면서 흔하게 나오는 오류입니다. 위 서브쿼리 예제를 보시면, 50번 부서의 salary는 기존 salary 수와 동일하지 않습니다. 서브커리에서 다중 행의 경우에는 in, all, any 등의 다중행 함수를 사용하셔야 합니다. 더보기
[DB] SQL 오류: ORA-00902: 데이터유형이 부적합합니다 오류 발생 명령행: 5, 열: 2 오류 보고: SQL 오류: ORA-00902: 데이터유형이 부적합합니다 00902. 00000 - "invalid datatype" e-team_name varchar2(50), 원인> 바로 이 부분이 문제가 있다고 한다. 이유는 바로 '-' 의 사용에 있다. 해결> '-' 를 '_'로 수정해주면 오류가 해결된다. 컬럼명이 올바르지 않을 경우 나타나는 오류였다. 더보기
[JAVA] java.lang.NumberFormatException: For input string: "" 오류 내용> java.lang.NumberFormatException: For input string: "" 오류 원인> 변환값이 NULL이거나 "" 안에 내용이 잘못 넣어진 경우가 다반사다. 4번째를 보면 UpdateArticleServlet.java:35 35번째줄에 뭐가 문제라는 걸까? 35 int articleid = Integer.parseInt(request.getParameter("articleId")); string으로 선언된 articleId 파라미터를 형변환하여 request 받는 경우이다. 그렇다면 articleId 가 어디에서 왔을까? 바로 update_form.jsp 에서 이 부분 articleID .. D를 대문자로 적었던 것이다. 그래서 파라미터를 전달받을때 value값을 못 .. 더보기
[DB] java.sql.SQLException: 결과 집합을 모두 소모했음 오류 원인> : rs에 더 이상 데이터가 존재하지 않는데 rs에서 데이터를 가져오려고 할때 발생하는 에러메시지, 혹은 커넥션을 끊은 후 ResultSet을 참조하려고 할때 발생. 오류 발생 지점> : next() 함수 부분, 흔히 ResultSet rs 사용 부분에 문제가 생긴다. 예시> if(!rs.next()){ return Collections.emptyList(); 더보기