발생일: 2009.04.16 문제: web.xml 파일에 리스너를 추가하였는데, 아래와 같은 예외가 발생했다. org.xml.sax.SAXParseException: The content of element type "web-app" must match "(icon?,display-name?,description?,distributable?,context-param*,filter*,filter-mapping*,listener*,servlet*,servlet-mapping*,session-config?,mime-mapping*,welcome-file-list?,error-page*,taglib*,resource-env-ref*,resource-ref*,security-constraint*,login-con..
발생일: 2009.04.15 문제: 특정 서블릿에 대한 부하 테스트를 하기 위해 스레드를 생성해서 해당 URL을 요청하는 테스트 메서드를 만들고자 한다. 해결책: 기본적으로 자바에서 URL 과 URLConnection을 지원한다. 자바에서 URL 호출하기에 대해 정리해 둔 블로그가 있다. 쿠키 설정 등 좀더 다양한 설정을 원할 경우, 아파치의 httpComponents 라이브러리를 사용해보자. httpComponents 라이브러리는 3.1버전까지는 commons에 httpClient로 포함되어 있다가 4.0이 되면서 별도로 분리되었다고 한다. 현재 구현하고자 하는 기능 정도로는 httpClient 3.1 버전으로 충분할 것 같다. httpClient의 사용 예를 정리해둔 블로그를 참고하자.
발생일: 2009.04.14 문제: 이클립스를 통해 로컬로 톰캣을 구동하여 작업하던 중, jsp 파일의 파일명의 대소문자를 변경했는데 변경 전 파일을 참조하여 404 에러가 발생했다. 예를 들어, 최초 파일 생성을 Register.jsp 로 생성했다가 register.jsp 로 변경하였는데, 실제 접속 시 기존 파일을 참조하여 Register_jsp 클래스를 찾을 수 없다는 NoClassDefFoundError 에러가 발생한 것이다. 이클립스에서 jsp를 컴파일하여 저장하는 폴더를 클리어해주면 될 것 같은데... 해결책: 이클립스의 Servers 뷰에서 서버을 선택하여 Clean Tomcat Work Directory를 실행한다. 실제로 이클립스에서 톰캣을 구동했을 때 jsp 파일을 컴파일하여 저장하는 ..
발생일: 2009.04.14 문제: html 문서와 jsp 문서에서 각각 캐시가 저장되지 않도록 하려고 한다. html 의 메타태그로는 jsp 에 적용되지 않는 문제가 발생한다. 해결책: html 문서는 메타 태그로, jsp 문서는 header 설정으로 캐시를 설정하도록 한다. response.setHeader("Cache-Control","no-cache"); //HTTP 1.1 response.setHeader("Pragma","no-cache"); //HTTP 1.0 response.setDateHeader ("Expires", 0); //prevents caching at the proxy server 아래 사이트들을 참고하면 좋다. 유용한 메타 태그들을 정리한 페이지 웹캐시 튜토리얼 인터넷 익스..
발생일: 2009.04.13 문제: XML 문서에 있는 내용을 파싱하여 Java Object 에 담으려고 한다. XML을 그냥 파싱하자니 소스가 너무 길어지고 지저분해진다. 해결책: Apache Commons의 Digester 라이브러리를 사용해보자. 자카르타프로젝트 페이지에 유용한 가이드가 있으니 참고해보도록 한다. 팁: Java Object를 XML로 표현하고자 한다면 아래 블로그를 참조해보자. JAXB를 사용하여 Java Obejct 한번에 XML로 변환하기 또는 java object to xml 로 구글링
발생일: 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 하여 불러온다.