찾아보면 servlet-api 버전에 맞지 않아서 그런다느니 어쩌느니... 나오는데 내 경우는 그냥 오타 때문이었다. ㅡ.ㅡ; web.xml에서 servlet-mapping의 url-pattern에 "/"가 빠졌기 때문. 에러가 장대하게 뜨길래 '헐 이건 뭐지?'했는데 그냥 단순한 에러였다.. (무조건 첫번째 에러부터 보는 습관 때문에 아래에 있는 "Invalid sample.ok in servlet mapping" 문구를 미처 캐치하지 못함.)
오늘 하루종일 날 미치게했던 에러다. 여지껏 ibatis만 사용했었고, 그것도 현업에 와서는 원시적인 파일들만 만지다보니 ibatis 세팅/사용법도 기억이 잘 안났던 상태였다. 드디어 거의(...) 처음부터 세팅을 잡아야 하는 일이 생긴 터라, 이번 기회에 mybatis를 사용해보려고 60여장에 달하는 매뉴얼도 출력하고 열심히(?) 반나절 대충 공부한 다음에 세팅 ㄱㄱ싱~ 세팅은 무탈없이 참 잘 됐다. 문제는 매핑 xml파일에서 발생했다. parameterType=string, resultType=string인 매핑은 잘 돌아갔는데, resultType=list인 것만 에러가 짝짝났다. 바로 위의 스크린샷. ㅡ.ㅡ;; 에러 메시지 중에 "The error occurred while setting para..
↑에러창 해결 방법 1. 첫번째 방법은 전체 자바스크립트 밸리데이터를 해제하는 방법이다. 프로젝트 우클릭 or 프로젝트 선택 후 알트+엔터 → Properties → Builders → JavaScript Validator 체크 해제. 해결 방법 2. 두번째 방법은 일일히 해당 자바스크립트 파일의 밸리데이터를 제외시키는 방법이다. 프로젝트 우클릭 or 프로젝트 선택 후 알트+엔터 → Properties → JavaScript → Include Path → Source → 프로젝트 선택 → Excluded 선택 → 오른쪽의 Edit 클릭 → 프로젝트 안에 있는 자바스크립트 파일을 선택해서 해제하려면 Inclusion patterns에서 ADD 클릭 후 자바스크립트 파일 선택 Finish, 프로젝트에 추가할..
Connection con = ConnectionFactory.getConnection(); String sql = "INSERT INTO tableName " + "(column_a, column_b, column_c, column_d) " + "VALUES(?, ?, ?, ?)"; PreparedStatement pstmt = con.prepareStatement(sql); pstmt.setInt(1, 123); pstmt.setInt(2, 456); pstmt.setInt(3, 789); pstmt.setString(4, "문자"); // 이 부분 에러!! pstmt.executeUpdate(sql); 해결책 → pstmt.executeUpdate(sql);을 pstmt.executeUpdate()..
에러를 따라가보니 ResultSet에서 getInt("column_c"); ← 이 부분에서 에러가 나고 있었다. 당연히 데이터 유형이 달라서 발생하는 에러이기 때문에 바로 데이터 유형을 확인해봤지만 해당 컬럼은 Int형이 분명했다. 도대체 어디가 잘못됐단 말인가.. 몇 시간을 디버깅 해보고 별 짓을 다 해보다가 지푸라기라도 잡는 심정으로 디버깅으로 나오는 쿼리문을 실행시켜 봤는데.. 그제서야 문제의 원인을 파악할 수 있었다. select column_a, column_b column_c, column_d, column_e from tableName ; 뭔가 이상하지 않나? 그렇다. column_b과 column_c 사이에 콤마가 빠져있었다. ㅡ.ㅡ 이걸 컴퓨터는 부적합한 열 인덱스라든가 부적합한 식별자 ..
세션 리스너에 아래와 같이 적어줬더니 에러 발생. ServletContext session = (ServletContext) arg0.getSession(); ServletContext로 캐스팅 할 수 없댄다. 코드어시스트를 다시 받아서 HttpSession session = arg0.getSession(); 로 바꿔주니 잘 돌아감. 손으로 치지 말고 어시스트를 받자..;;