목록Error solution (60)
코딩항해기

오늘 하루 종일 괴롭힌... 'publishing to Tomcat v10.1 Server at localhost' has encountered a problem. 파일 정리를 하면서,, 경로가 바뀌었더니 서버가 도무지 열리지 않았다... 제일 처음은 건드린 경로 문제라고 생각했는데, 경로가 바뀌지 않은 다른 컴퓨터도 갑자기 해당 오류가 발생하기 시작했다... 서버 연결을 끊고 runtime Enviroments에서 삭제한 후 다시 zip 파일을 푼 새 아파치 톰캣 폴더에 연결한 뒤 다시 build path 해주어도 똑같은 오류가 반복해서 발생했다. 빌드 클린도 하고 임시파일 삭제도 했는데 다른게 없었다... 해결방법 1. server 폴더를 삭제한다. (완전 삭제) 2. Runtime Enviromen..

오류 메세지 SQLExceptionConnection conn=DriverManager.getConnection(url, userName, password); 해당 부분에서 SQL 오류가 발생하는 원인의 99%는 오타, 해당 계정 없음이다. url은 jdbc:oracle:thin:@localhost:1521:xe로 적절하게 들어가서, 계정 문제가 가장 많이 의심됐는데, 계속 쓰던 계정 그대로라 많이 난감하고 해결하는데 시간도 많이 사용했다. 알고보니, 컴퓨터가 두 대인데... 계정 만들 때 한 쪽에만 계정을 만들고 다른 컴퓨터에는 계정을 만들지 않은게 원인이었다. 해당 계정을 생성하는 것으로 해결됐다. 계정 확인을 꼼꼼히...!

오류 메세지 기록 :org.apache.jasper.JasperException: /NewFile4.jsp(행: [11], 열: [37]) "name"과 "value" 속성들을 포함한 "jsp:param" 표준 액션이 요구됩니다. JasperException은 Apache Tomcat 서버에서 JSP 페이지를 컴파일할 때 발생하는 오류이다.이 오류는 JSP 페이지의 특정 구문이나 태그에 문제가 있을 때 발생한다. 해당 문제 원인은 11행에 있는 주석이다. 태그 안은 자바로 관련 태그 외 코드는 들어와서는 안되는데, 주석이 들어와 있어 문법오류가 발생한 것이다. 참고로 주석도 안된다! 주석을 지우면 정상 작동한다.

(Apache tomcat / jsp / java / eclipse) 페이지를 로드하는 순간 500 에러가 발생했다.500 에러는 응답의 문제로 값을 전달하는데 문제가 발생한 것이다. 13행, 즉, 메서드를 실행시키는 부분에서 오류가 났으며, 콘솔을 살펴보니 NullPointerException이 발생한 것을 확인 할 수 있다. 받아온 값이 특정 값과 일치하는지 확인하고 있었는데, 주어가 되는 받아온 값이 존재하지 않아 발생하는 오류였다. (페이지를 처음 로딩할 때는 입력값이 null로 들어가기 때문에 발생했다) 따라서 null이 들어올 경우 equals를 확인 하는 if문까지 가지 않도록 수정하였다.

오류 기록!(Servlet/ apache tomcat / java eclipse) 입력을 받아 action을 통해 서블릿으로 보냈는데 계속해서 404 에러가 생겼다. 가장 처음 의심됐던 부분은 action의 주소였다. 엉뚱한 주소로 보내게되면 당연히 열 서블릿이나 html이 없으므로 404 페이지가 열리게 된다. 따라서 Servlet 파일에서 바로 페이지를 열어봤는데, Servlet이 아예 열리지 않았다... 일단 import오류나 오탈자를 의심해보고 확인했지만 문제되는 부분은 없어 web.xml을 확인했다. web.xml은 요청을 처리해야하는 코드에 매핑해주게 되는데, 찾아보니 해당 서블릿에 해당하는 매핑이 존재하지 않았다. 원래 자동으로 매핑이 추가되는데,추가된 매핑이 패키지 명을 변경할 때 변경사항..

오류 메세지 기록 : Port 8080 required by Tomcat v 10.1 Server at localhost is already in use 해당 오류는 서버의 포트 번호가 겹쳐서 발생한 오류이다.8080은 Oracle에서 사용하는 포트 번호이기 때문에 사용할 수 없어서버 설정에 들어가 포트 번호를 변경해주면 서버가 정상적으로 실행된다. eclipse 기준 servers 창에서 연결된 톰캣 서버를 더블클릭하면 설정 창이 열린다.노란색으로 표시한 부분의 숫자(포트번호)를 아무도 사용하지 않는 숫자로 바꾸어주면 된다.8888, 10000, 8088 등...

(SQLException : 부적합한 열 인덱스) jdbc를 하며 쿼리를 작성하다보면 플레이스홀더(?)가 '' 안에 들어가야하는 경우가 있다.ex) SELECT 컬럼 FROM 테이블 WHERE 컬럼 LIKE '%?%' 그러나 이처럼 쿼리를 작성하여 PreparedStatement를 통해 플레이스홀더에 값을 넣어 실행하게되면 하단의 오류가 발생한다. 부적합한 열 인덱스 오류는 PreparedStatement객체에서 잘못된 열 인덱스를 사용했을 때 발생한다.즉, setInt, setString 등으로 ?에 값을 넣어줄 때 오류가 발생했다는 것이다.타입이 맞지 않았거나, 플레이스홀더의 개수와 전달되는 인덱스의 개수가 일치하지 않을 때 발생한다. 결론부터 정리하면 이번에는 후자의 이유로 오류가 발생하게 되었다..

에러 코드설명SQL Error [1] [23000]: ORA-00001고유 제약 조건 위반SQL Error [18] [42000]: ORA-00018최대 세션 수를 초과SQL Error [54] [42000]: ORA-00054리소스가 사용 중이라서 락을 획득할 수 없음SQL Error [904] [42000]: ORA-00904잘못된 식별자SQL Error [933] [42000]: ORA-00933SQL 명령어가 올바르지 않음SQL Error [942] [42000]: ORA-00942테이블 또는 뷰가 존재하지 않음SQL Error [947] [42000]: ORA-00947값의 개수가 맞지 않음SQL Error [955] [42000]: ORA-00955이미 존재하는 객체 이름SQL Error [1..

오류 메세지 기록SQL Error [947] [42000]: ORA-00947 : not enough values INSERT를 할 때 지정한 컬럼개수보다 값의 개수가 적어 발생한 오류이다.컬럼을 다시 확인하여 값을 알맞게 수정했다.