본문 바로가기

전체 글

logback.xml - No grammar constraints (DTD or XML Schema) referenced in the document Logback은 DTD나 Schema를 제공하지 않는다.문제는 이클립스에서 이에 대한 Warning을 한다는 것이다. 없는데 어쩌라고... 이럴 때는 아래와 같이 을 추가해 주면 경고가 사라진다. 혹은, 이클립스의 Window - Preference > XML - XML Files - Validation 메뉴에서 'No grammar specified' 항목의 값을 'Ignore'로 바꾸고 Validation을 실행해 보면 경고가 사라진다. 더보기
로컬 maven 저장소에 oracle jdbc 드라이버 인스톨 아래의 명령으로 local maven repository에 오라클 jdbc 드라이버를 설치할 수있다.C:>mvn install:install-file -DgroupId=com.oracle -DartifactId=ojdbc14 -Dversion=10.2.0.4 -Dpackaging=jar -Dfile=다운받은 ojdbc14.jar 파일의 절대경로실행 예 : C드라이브 루트에 10.2.0.4 버젼의 ojdbc14.jar 파일이 있을 때의 예이다.C:>mvn install:install-file -DgroupId=com.oracle -DartifactId=ojdbc14 -Dversion=10.2.0.4 -Dpackaging=jar -Dfile=C:\ojdbc14.jar[INFO] Scanning for pro.. 더보기
Google App Engine 1.3.1 실행 시의 오류 - javax.xml.parsers.FactoryConfigurationError: Provider org.apache.xerces.jaxp.SAXParserFactoryImpl not found 이클립스에 구글 앱 엔진 플러그인을 설치한 후 어플리케이션을 하나 만들고, 결과를 확인하려고 '프로젝트명 우클릭 > Run As > Web Application'을 실행했다.간단한 테스트 앱이라 잘 될거라 생각했는데, 왠걸 이클립스 콘솔에 오류 로그가 주르륵 출력된다.2010. 2. 28 오후 3:10:52 com.google.apphosting.utils.jetty.JettyLogger warn경고: failed com.google.apphosting.utils.jetty.DevAppEngineWebAppContext@ca0115{/,D:\dev\WORKSPACE_APPENGINE\JavaShop\war}javax.xml.parsers.FactoryConfigurationError: Provider o.. 더보기
Spring MVC의 CommonsMultipartResolver를 사용하여 업로드한 임시파일은 지워질까? Spring MVC는 Commons FileUpload 패키지를 이용한 파일 업로드를 지원한다. 아무 생각 없이 사용하고 있다가 문득 FileUpload를 Spring 없이 사용할 때는 FileCleanerCleanup 리스너를 web.xml에 등록해서 temporary 파일을 자동으로 삭제하게 한다는게 기억났다. 아차! 지금이라도 등록해 줘야하는건가? 하는 생각에 확인차 서버의 temporary 경로를 살펴봤다.그런데 이상하게도 파일 업로드 후에 남아 있었어야할 임시 파일이 하나도 없었다. CommonsMultipartResolver가 뭔가 알아서 지우는건가 해서 뒤져봐도 관련 코드는 없었다.이해가 안가서 좀 더 뒤지다가 결국 DispatcherServlet에서 삭제 코드를 찾았다. doDispatch.. 더보기
cygwin에서 classpath와 함께 java 콘솔 프로그램 실행하기 책(Groovy Recipes)을 보다가 간단한 groovy 프로그램을 groovyc로 컴파일한 후 실행하려고 했더니 잘 안된다.$ java -classpath .:$GROOVY_HOME/embeddable/groovy-all-1.7.0.jar GreetException in thread "main" java.lang.NoClassDefFoundError: GreetCaused by: java.lang.ClassNotFoundException: Greet at java.net.URLClassLoader$1.run(URLClassLoader.java:200) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassL.. 더보기
이클립스에서 log4j 설정과 함께 자바 어플리케이션 실행 Run Configutaions의 VM arguments에 다음과 같이 log4j.properties 혹은 log4j.xml 파일의 경로를 지정해 준다.-Dlog4j.configuration=file:/C:/WORKSPACE_STS/SNOW/log4j.properties 더보기
MySQL 5.0.45 원하는 위치에 수동 설치 및 윈도 서비스로 등록 하기 테스트 환경으로 사용할 일이 생겨서 MySQL을 집에 설치 했었습니다. 인스톨러 없이 D:\TOOLS 디렉토리에 UTF-8 환경으로 설치한 후 윈도 서비스로 등록까지 마쳤는데... 오늘 설치본을 그대로 복사해서 회사에서 사용하는 컴퓨터에 설치하려고 하니 어떻게 했는지 기억이 전혀 안나더군요. :-( 이러한 이유로 여기에 설치법을 남깁니다. MySQL 설치 저는 MySQL AB의 다운로드 페이지에 있는 윈도 버전 중 수동설치 버전(Without installer 혹은 ZIP Archive라고 써 있는 놈)을 다운로드 받았습니다. MySQL Account 만들거냐고 물어보면 아래에 있는 "No Thanks..." 링크를 눌러서 등록 안하고 받으셔도 됩니다. 무설치 버전인 만큼 설치는 매우 간단합니다. 원하는.. 더보기
Commons FileUpload 1.2 버젼의 boundary 오류 Commons FileUpload 1.2 버젼을 사용하여 ActiveX 업로드 컨트롤을 테스트 하던 중, "org.apache.commons.fileupload.FileUploadException: the request was rejected because no multipart boundary was found"라는 에러 메시지를 보게 되었습니다. Commons FileUpload 사이트의 가이드를 따라 하던 중이라 별로 잘못한 건 없어보였는데 말이죠. NetBeans에 포함된 HTTP Monitor의 도움을 받아(Fiddler나 HttpWatch는 ActiveX에서 발생하는 HTTP 통신을 볼 수 없더군요) HTTP Header 정보를 살펴보니 content-type은 아래와 같은 형식이었습니다. m.. 더보기