발생일: 2009.12.04 문제: 후배 S가 이클립스에서 소스 내에 에러가 없는데도 프로젝트 루트 폴더에 X 표시가 뜬다며 물어본다. 이클립스의 기본 컴파일러의 버전은 5.0인데, 해당 프로젝트만 1.4로 설정했더니 그런 것 같다고 한다. 이클립스의 Problem window 를 보니 아래와 같은 에러가 보인다. Java compiler level does not match the version of the installed Java project facet 처음엔 Java project facet 부분만 흘려보고는, jsp 인 줄 알고, java compiler 와 jsp 의 버전이 안 맞는 거라고 생각했다. Java 1.4 = JSP 2.3 Java 5.0 = JSP 2.4 이렇게 매치되는 게 맞는..
발생일: 2009.11.20 문제: 프렌드 홍이 Google Wave 에 대한 내용에 들어있는 포스트 링크를 줬다. 커뮤니케이션의 미래, 구글 웨이브에게 물어봐?! (동영상도 재밌고 유익하다. 시간을 내서라도 쭉 보도록 하자.) 얘네들을 보면, 변경 사항이 각 페이지를 보고 있는 사용자에게 실시간으로 보여진다. Google Talk 이나 Google Doc 에도 이미 있는 기능이긴 하던데,.. 아마 서버 푸시 방식으로 요청을 처리하고 있는 것 같다. (옵저버 패턴처럼 말이다...) 이건 어떻게 구현하는 걸까? 해결책: 홍이 Resin 이라고, 이런 방식을 제공하는 서버가 있다며, 잘 정리된 포스트가 있다고 알려준다. 더불어, 이런 Server Push 방식을 Comet 이라고 한다고 알려줬다. Comet..
발생일: 2009.04.06 문제: 톰캣 4.1 버전의 server.xml 에서 정상 작동하는 JDBC 설정을 톰캣 5.5 버전에서 사용하려고 하니 Cannot create JDBC driver of class '' for connect URL 'null' 과 같은 에러가 나며 접속되지 않는다. 해결책: 톰캣 버전별로 JDBC 설정이 다르다. 아파치의 톰캣 5.5 버전의 DBCP 설정 방법을 참고하자. 참고로 아래는 톰캣에 JDBC 설치를 위한 간단한 절차이다. 톰캣 설치 폴더의 common/lib 에 해당 데이터베이스 드라이버를 넣어준다.(WEB-INF/lib 가 아님) tomcat 의 server.xml 에 JDBC 설정을 해준다. 소스에서 lookup 하여 불러온다.
발생일: 2009.03.20 문제: 이클립스에서 로컬로 톰캣 구동 후, 이클립스가 갑자기 다운되었을 때. 이클립스를 다시 로드하여도 톰캣이 재구동되지 않는다. 해결책: 이클립스가 갑자기 다운되어서 톰캣 프로세스가 죽지 않았기 때문이다. 작업관리자에서 javaw.exe 프로세스를 죽인 후 재구동한다. (보통 다시 이클립스를 켜면 javaw.exe 라는 이름의 프로세스가 2개 떠있는데, 사이즈가 큰 것이 이클립스이고 작은 것이 톰캣이다.)