본문 바로가기

IT/java

java bat 파일 만들어서 실행시키기 @ECHO OFF SET ROOT_PATH=D:\test_java SET BIN_HOME=%ROOT_PATH%/classes SET LIB_HOME=%ROOT_PATH%/lib SET CLASSPATH=%BIN_HOME%;%LIB_HOME%/commons-beanutils.jar;%LIB_HOME%/commons-collections-3.2.jar;%LIB_HOME%/commons-configuration-1.5.jar;%LIB_HOME%/commons-digester-1.8.jar;%LIB_HOME%/commons-io-1.4.jar;%LIB_HOME%/commons-lang-2.3.jar;%LIB_HOME%/commons-logging-1.1.jar;%LIB_HOME%/log4j-1.2.14.jar;.. 더보기
이클립스 톰캣에서 jndi 를 이용한 DBCP 설정 톰캣에서 제공해주는 DBCP 를 얻어오는 방법에는 global 적인방법과 각 web application에서 설정하는 방법이 있다. 이클립스에서 톰캣 서버를 설정하게 되면 아래 그림처럼 Servers라는 프로젝트가 하나 생기게 된다. Servers라는 프로젝트에 보면 아래 그림과 같이 server.xml 도 보이고 web.xml도 보인다. 여기 있는 파일을 변경한다고 해서 톰캣에 있는 파일이 변경되지는 않는다. ■ 각 web application에서 설정 1. server.xml, web.xml 설정 위의 그림에서 server.xml 파일에서 아래와 같은 내용을 추가한다. mysql 접속용이다. 다음으로 각 web application(프로젝트) 폴더의 web.xml 에 아래와 같은 내용을 추가한다. b.. 더보기
log4j 보다 slf4j http://www.slf4j.org/manual.html 더보기
물리적 경로 얻어오기 String path = this.getClass().getResource("/").getPath(); 더보기
log4j 설정 서버 프로그래밍을 하면서 에러를 찾기 위해서 이클립스에서 디버깅을 하면서 찾기에는 어려움이 많다. 여러건의 request 가 동시에 발생할 경우에 에러가 발생하게 되는 경우에는 이클립스 디버깅 화면에서 버그를 찾기는 쉽지 가 않다. 이럴 때는 가능한 많은 로그를 남겨서 디버깅을 해보는게 더 효과적일 수 있다. log4j 매뉴얼만 가지고는 log4j를 제대로 사용하기에는 좀 어려운 부분이 없지 않아 있는거 같다. 나도 처음에는 로그 파일 하나에 모든 로그를 남기고 로그 레벨 조정하는것도 별로 관심이 없었다. 그런데 실제 프로젝트를 하다보면 업무별로 로그를 남겨야 하는 경우도 많고 심한 경우에는 사용자 별로 로그를 남 겨야 하는 경우도 발생할 수 있다. log4j에서는 이 모든것을 지원해준다. 그러나 log.. 더보기
ibatis 로그 레벨 조정 ibatis를 사용하다 보면 로그가 많이 보이는데 안보이게 하고 싶으면 로그레벨을 다음과 같이 조정하면 된다. log4j 설정파일이 프로퍼티 파일로 되어 있는 경우는 아래와 같이.. log4j.logger.com.ibatis=INFO log4j.logger.java.sql=INFO xml로 되어 있는 경우는 더보기
자바 charset 설정 String str ="한글"; byte[] b1 = str.getByte(); byte[] b2 = str.getByte("UTF-8"); 더보기
log4j tomcat 설정 log4j를 사용하면 좋은 이유를 몇가지 들자면, 1) 성능 문제 로그를 파일로 남기는 경우 파일 사이즈의 제한을 작게두게되면 파일에 대한 I/O가 자주 발생해서 성능을 떨어뜨리는 일이 발생하는 경우가 있다. 2) 로그 레벨 조정 로그레벨을 실행중에 동적으로 조정이 가능하다. 로그레벨이 info 이상인 경우만 로그에 남게 하겠다던지, error 이상일 경우만 남겠다던지 이런 조정이 가능하다. 3) 응용 기능 fatal error 가 났다던지 아님 로그 리포트 같은걸 메일로 받고 싶은 경우 로그 설정파일을 설정해주면 가능하다. log4j 는 크게 3개의 component로 구성되어 있다. log4j:WARN No appenders could be found for logger (org.apache.cata.. 더보기