본문 바로가기

전체 글

(122)
Java -classpath 옵션 테스트 프로그램을 구현하다가 웹이 아닌 그냥 자바 클래스를 실행해야 하는 경우가 생겼다. 그런데 -classpath옵션이 window랑 unix를 틀린것을 발견했다. 웹프로그래밍만 하다 보니 이제껏 이걸 모르고 있었다는게 한심하다. 다른점은 구분자(semi-colon과 그냥 colon)의 차이점이다. 예를 들면 다음과 같다. window java -cp .;..\lib\mail.jar;..\lib\activation.jar mail.MailSender unix java -cp .:../lib/mail.jar:../lib/activation.jar mail.MailSender java의 help를 보니.. 다음과 같이 정확하게 구분자가 나와 있었다. window c:\>ver Microsoft Window..
Logging in Tomcat with Log4j Tomcat 사용시 찍히는 로그는 default로 JDK의 java.util.logging을 사용하고 있으나, log4j를 사용해서 찍고 싶은 생각이 들었다. Tomcat 홈페이지에 가서 검색해보니 방법이 나와 있었다. Tomcat 버전은 6.0.16 이다. http://tomcat.apache.org/tomcat-6.0-doc/logging.html ① log4j.properties파일을 $CATALINA_HOME/lib에 만들어 넣는다. log4j.xml을 넣어도 상관없다. ② 1.2버전 이상의 log4j를 다운받아 log4j-1.2.**.jar $CATALINA_HOME/lib에 넣는다. commons-logging.jar는 필요없어 보이지만 같이 넣어준다. 로깅 구현체가 바뀌어도 소스 수정할 필요..
Database 버전 확인 Oracle SELECT * FROM v$version; SELECT * FROM product_component_version; MS-SQL SELECT @@VERSION SELECT SERVERPROPERTY('productversion'), SERVERPROPERTY('productlevel'), SERVERPROPERTY('edition') MySql SELECT VERSION(); Altibase SELECT * FROM V$VERSION;
CharacterEncodingFilter tomcat에서 개발시 인코딩 필터를 적용하기 위해(response.setCharacterEncoding(“UTF-8”) 안할라고..) webapps\examples\WEB-INF\classes\filters\SetCharacterEncodingFilter.java 파일을 사용했었습니다. 책을 보다보니, spring에도 있었습니다. spring을 사용하고 있는데 괜히 클래스파일 하나 더 사용한거지요..ㅜㅜ org.springframework.web.filter.CharacterEncodingFilter 가 존재하네요. 사용방법도 tomcat의 필터랑 동일하군요. characterEncodingFilter org.springframework.web.filter.CharacterEncodingFilter e..
[책] 웹 개발자를 위한 스프링 2.5 프로그래밍 웹 개발자를 위한 스프링 2.5 프로그래밍 http://kangcom.com/common/bookinfo/bookinfo.asp?sku=200802280019#0 스프링 책이 또 한권 나왔군요. 번역서인 스프링 인 액션 보다는 내용이 보기가 좋더군요. 음.. 인 액션은 번역이라 그런지 설명이 굉장히 어려웠던 기억인데 이 책은 이해가 빨리 되더라구요. 물른 이제껏 스프링을 접한게 있어서인지도 모르겠지만.. 아.. 박재성님 책보다도 쉽다는 느낌입니다. 2.5에 맞춰서 있어서 2.0을 사용해왔던 나에게 모르는 내용도 있구요.(EJB 3.0처럼 어노테이션으로 선언하는게 새로 생겼군요~) 다른 최범균님의 책처럼 분량은 좀 안습이라는..(그래도 하이버네이트 책이랑 비교하면 만족합니다.) 읽기가 나름편하니 담주까지는..
ClassLoader를 이용한 서버 종류 알아내기 현재 프로젝트가 개발은 Tomcat으로, 서버는 JEUS를 사용하고 있습니다. 이런 환경을 제가 만든건 아니고 ㅡ.ㅡ; EJB개발하는것도 아닌데 JEUS가 너무 무거우니 간단하게 그냥 tomcat가자는 다른분의 의견이 받아들여진 것이었죠. Servlet spec 2.4를 기준으로 작업을 하니 웬만한건 양쪽다 먹는데 JNDI로 datasource를 가져오는 부분의 방법이 서로 틀리더군요. Spring에서 datasource정의하는 부분도 JEUS, Tomcat용으로 따로 사용을 하곤 했죠. 이건 그냥 Spring 설정파일 바꾸는거니 그런대로 할만 했습니다. 그러다가 Spring+Ibatis조합을 안통하고 그냥 JDBC 코딩을 해야 될 상황이 생겼는데 이때는 무지하게 귀찮아지더군요. 컴파일을 새로해야 되니 ..
webAppRootKey 개발중 spring framework를 사용하는 두개의 context를 하나의 서버에서 돌리니.. 다음과 같은 에러가 나타났습니다. 2008. 3. 6 오후 8:13:05 org.apache.catalina.core.StandardContext listenerStart 심각: Exception sending context initialized event to listener instance of class org.springframework.web.util.Log4jConfigListener java.lang.IllegalStateException: Web app root system property already set to different value: 'webapp.root' = [C:\server..
eclipse Tip encoding-type 변경 eclipse Tip eclipse에서 소스들에 대한 encoding-type을 변경할려면 window-preferences의 General에서 변경해주면 됩니다. 아래의 스크린샷을 참고해 주세요.