server.xml의 영어 설명부분을 한글로 번역해 놓았다. <!-- Example Server Configuration File --> <!-- Note: 컴포넌트들은 각각의 부모-자식 관계에 따라 중첩(nested) 되었음 --> <!-- "Server" 는 전체 JVM 을 나타내는 싱글톤 요소입니다. 이것은 하나 이상의 "Service" 인스턴스를 갖고 있습니다. 서버는 지정된 포트를…
읽어보기 →
Runtime.getRuntime().exec("rundll32 url.dll,FileProtocolHandler " + selecteFile.getPath()); rundll32 url.dll,FileProtocolHandler 이 부분이 바로 현재 윈도우에서 사용되고 있는 응용프로그램과 자동으로 연결시키는 부분!!
읽어보기 →
오픈 소스 기반의 개발 프레임워크 구축 방안 개발자들이 개발을 하다가 보면 아래와 같은 그림의 형태로 큰그림을 그리고 난 다음 하나 하나 항목별로 실행 시나리오를 작성하곤 한다. 그래서 이 방법들중 개발 프레임워크에 국한되어 선택과 집중의 방법을 사용하여 다양한 오픈 소스 기반의 개발…
읽어보기 →
################################# Exception ############################# org.apache.commons.dbcp.SQLNestedException: Cannot get a connection, pool exhausted at org.apache.commons.dbcp.PoolingDataSource.getConnection(PoolingDataSource.java:103) at org.apache.commons.dbcp.BasicDataSource.getConnection(BasicDataSource.java:540) 위와 같은 증상에선..테스트 소스는 별 의미가 없습니다. 리소스(Connection)가 어디서 새는지 해당 소스를 찾아내시는 방법밖에 없습니다. 리뷰할 소스가 방대하고 성능관리 툴이 없는 상황이시라면 정말 위로의 말씀을 전해드리고 싶군요..ㅠ.ㅜ…
읽어보기 →
Oracle OCI Driver와 Thin Driver Sun에서는 각 Vender들(Oracle, informix, sybase,etc..)에게 4가지 종류의 JDBC Driver가 있음을 공표 했습니다. 그 중에서도 Type 2와 Type 4형태의 Driver를 Vender들이 많이들 제공하는데, Type 2 JDBC Driver란, Oracle로 얘기하면 Sql*Net을 필요로 하며, .dll혹은 .so형태의 H/W 종속적인 형태의…
읽어보기 →
Enumeration 클래스는 직접 인스턴스를 생성할 수 없지요.. 그래서 Vector 라든가 Hashtable이라든가... 하는 객체들의 elements 나 keys 등의 메소드를 통해서 리턴받게 되죠.. 실제 Enumeration 인터페이스를 구현한 인스턴스는 보통 해당 클래스의 서브 클래스로 구현되어 있습니다. Hashtable을 예로 들자면 서브 클래스로 private class Enumerator…
읽어보기 →
서버에 java를 설치 했다. 최신버전으로.ㅋ 우선 http://java.sun.com 에 접속해서 다운로드 링크를 확인하고 서버에서 wget으로 다운받는다. ]$ wget http://192.18.108.209/ECom/EComTicketServlet/BEGIN2A86D30462485E737E1AD23750438990/-2147483648/2193214611/1/819170/818978/2193214611/2ts+/westCoastFSEND/jdk-6u1-oth-JPR/jdk-6u1-oth-JPR:4/jdk-6u1-linux-i586.bin 그럼 jdk-6u1-linux-i586.bin\?AuthParam~~~꼬랑지가 막붙는다.ㅋ mv 로 간단하게 리네임 해주고 설치할 폴더로 이동한다. 나는 /usr/local/에 설치.ㅋ (root로 설치했다) ]# cp jdk-6u1-linux-i586.bin /usr/local ]# cd /usr/local…
읽어보기 →
jsp 런타임 메모리 확인 <%@ page session="false" contentType="text/html" %> <html><body> <b><%= java.net.InetAddress.getLocalHost().getHostAddress() %></b> <%= new java.util.Date() %><br><br> <% Runtime rt = Runtime.getRuntime(); long free = rt.freeMemory(); long total = rt.totalMemory(); out.println("Free = <b>"+(free/1024/1024) +"</b> MB ("+free +" bytes)<br>"); out.println("Total = <b>"+(total/1024/1024)+"</b>…
읽어보기 →
Xmx 옵션과 -Xms 옵션은 뒤에 나오는 용량까지 모두 붙여서 쓰셔야 합니다. 큰 프로그램을 다루신다면 아래와 같은 형식으로 쓰시면 되겠지요 java -Xms512m -Xmx1024m SomeMainClass -Xms 옵션은 JVM의 초기 힙사이즈입니다. 그리고 -Xmx 옵션은 JVM의 최대 힙사이즈입니다.
읽어보기 →