프로그램/java 41

ApacheCXF wsdl2java webservice client stub class 를 만들기

ApacheCXF 의 인기가 상당합니다. OpenSource 인데다가, 사용하기도 쉬운면이 있습니다. 특히 Spring과의 적절한 통합이 지원되고 있어, 필자는 Webservice 구현에 반드시 CXF 를 사용합니다. 일단 http://cxf.apache.org/ 에 방문해서 패키지를 다운로드 합니다. $(CXF_HOME)/bin 이하에 wsdl2java 가 있습니다. 대충 옵션의 사용은 아래와 같습니다. -p : package path -d : output path -frontend : client framework example) mulder@~/devapps/apache-cxf-2.4.3/bin$ ./wsdl2java \ -p mulder.test.websvc.wsdl2java.userservice..

프로그램/java 2011.11.02

java Collection Tester (java Collections static utility 사용 예제)

Java API 사용법을 잘 알아두는건, 좋은 코딩을 하기 위한 아주 중요한 조건이다. Java API 중 많이 알려 지는 않는 Class 가 Collections ( java.util.Collections ) 아래는 java api doc 의 설명 입니다. 아래는 제가 Collections class 의 정적멤버 몇가지를 테스트 하기 위한 소스 입니다. 대충 주석을 보면 그 용도가 금방 나올겁니다.. 아래쪽에 Thread Safety 관련 부분은 List나 Map같은 데이터를 Thread에서 공유할때 얼마나 위험한지를 테스트 해보기 위해 만들었습니다... package com.util.tester; import java.util.*; public class CollectionTester { // 간..

프로그램/java 2011.09.15

tomcat startup paramter detail

jdk6 , tomcat7 을 기반으로 실행환경을 분석해 보자. 1. Run Commnad : Mulder의 컴퓨터에서는 tomcat이 아래와 같이 같이 실행 됩니다. $YOUR_JDKHOME/bin/java -Xms1024m -Xmx1024m -XX:MaxPermSize=256m -verbose:gc -Xloggc:../gclogs/tomcat_gc.log -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+HeapDumpOnOutOfMemoryError -Dcatalina.base=/somepath/org.eclipse.wst.server.core/tmp1 -Dcatalina.home=/somepath/apache-tomcat-7.0.12 -Dwtp.deploy=/s..

프로그램/java 2011.09.02

jar 파일중 특정 파일 (보통 클래스)만 갱신하기

음 맥에서 포스트를 작성하다 보니 한글이 깨지는 경우가 발생하는군요 tistory 쪽의 문제는 아닌것 같고, 폰트가 한글이 아니어서 그런듯 합니다. 그래도 한글은 잘 처리 해야 하는데, 아마 tistory 의 엔진이 외국제품인듯 하기고 합니다. 암튼 jar 파일 안에 있는 class 를 바꾸는건 아래의 내용을 참조 하면 됩니다. 암튼 java 개발자는 특히 유지보수를 하다 보면 전에 개발한 내용이 jar 로 되어 있는경우 그 jar 안에 있는 특정 class 만 수정 하려면 아래와 같이 간단하게 처리 된다. jar uf jarFileName.jar com.util.changedClass.class Updating a JAR File The Jar tool provides a u option which y..

프로그램/java 2011.06.03

tomcat6 에서 한글 인코딩, 전반적으로 다시 처리 하기

웹코딩 (java, jsp, servlet 코딩) 에서 한글이 문제가 되는 경우가 ... 많죠... 이부분 별로 이면서 종종 마음 아픕니다.. 동강이시라면 ..... 작은 댓글 바랍니다. ㅋㅋㅋ 특히 필자가 사용하는 tomcat6 에서 아래와 같이 처리 하면 일단 전반적으로.... OKAY ;) 자그럼 편하게 살죠 ~ package com.tbnfrmwk.web; import java.io.IOException; import java.util.Enumeration; import javax.servlet.Filter; import javax.servlet.FilterChain; import javax.servlet.FilterConfig; import javax.servlet.ServletException..

프로그램/java 2011.01.15

apache tomcat dbcp detail

일반적인 경우는 별로 문제가 되지 않지만,,, stress test 나 대용량 환경에서 tomcat을 사요하는 경우 dbcp 설정에 신중을 기하여야 한다... 아래가 좋은 설명인것 같아서 갈무리 해 둔다. 원본출처 : http://vigilbose.blogspot.com/2009/03/apache-commons-dbcp-and-tomcat-jdbc.html Apache Commons DBCP and Tomcat JDBC Connection Pool Introduction The SpringSource tomcat architects are coming up with a new connection pool called Tomcat JDBC Connection Pool. This poses many ques..

프로그램/java 2010.12.10

JAVA 메모리 영역구조

출처 : http://blog.naver.com/dorabn/40047675209 JAVA 메모리 영역 구조 + dev 2008/02/14 00:43 http://blog.naver.com/dorabn/40047675209 ㅇJAVA 메모리 영역 구조 - JVM은 힙을 아래와 같이 3개의 영역으로 나누고 있다. 1) Permanent Space : JVM 클래스와 메소드 개체를 위해 쓰인다. 2) Old Object Space : New 영역에서 count를 세어서 어느정도 증가된(만들어진지 좀 된) 개체를 위해 쓰인다. 3) New(Young) Object Space : 새로 생성된 개체들을 위해 쓰인다. New Object Space는 다시 3개의 부분으로 나누어 지는데, 모든 새로 생성된 개체들이 ..

프로그램/java 2010.10.20