프로그램/java 41

ant jar export with manifest

좀 멍청하지만...아주 간단히 jar 파일을 만들면서 manifest file까지 같이 만든다. 이때 dependency jar를 같이 만들고 manifest파일에 포함 시킨다. 간단하고 좋은 방법도 많은데.. 저는 잘 안되서 그냥 아래와 같이 했습니다. 아래는 완성된 jar file의 manifest.mf 파일 내역. export$ cat META-INF/MANIFEST.MF Manifest-Version: 1.0 Ant-Version: Apache Ant 1.8.3 Created-By: 1.6.0_37-b06-434-10M3909 (Apple Inc.) Built-By: mulder Implementation-Vendor: korea inc. Implementation-Title: NettySampl..

프로그램/java 2012.11.28

eclipse tomcat server 로딩 에러 대처 하기 - sun.nio.cs.UTF_8$Encoder.encodeLoop java.lang.StackOverflowError

멀더의 10시간 삽질을 고백하고, 간단한 대처법을 알려 드립니다. 멀더는 Spring WebApp개발 툴로 STS를 이용하여 WebApplication을 개발 합니다. 최신 버전인 3.0.0 버전으로 SpringMVC WebApp을 만들고, VMWare vFabric tc Server에 Deploy해서 디버깅을 하죠. 그런데, 평소보다 큰 규모의 앱을 개발하던중 .. 아래 에러가 발생 하였습니다. sun.nio.cs.UTF_8$Encoder.encodeLoop java.lang.StackOverflowError어쩌구 저쩌구 하는 에러가 막 올라오면서 WebApp 이 로딩되지 않는군요. 구글링해보니, 클래스로더의 메모리 문제일거라는 지적이 있어서, 아래와 같이 JVM 메모리 옵션을 사정없이 늘려 주고 맞짱..

프로그램/java 2012.10.30

tomcat native connector 설치 및 활성화 tip, tomcat apr

Tomcat 성능향상을 위해 APR + OPENSSL + Native-Connector 를 추가 설치 !!!이렇게 하면 믿거나 말거나 성능이 엄청 올라가서 apache httpd서버를 이용할 필요가 없다고 한다. ???특히 SSL을 톰캣이 직접처리하도록 하려면 반드시 해야될 작업이라고 합니다. APR 라이브러리 설치하기 (참조 :http://tomcat.apache.org/tomcat-7.0-doc/apr.htmlhttp://evgeny-goldin.com/blog/ubuntu-installing-apr-tomcat/ http://www.gurubee.net/pages/viewpage.action?pageId=3902222) Most Linux distributions will ship packages ..

프로그램/java 2012.10.23

Java ThreadPool Api Sample

Java ThreadPool Test Sample Program 예전에는 직접 만들어 사용하시는분들이 많았을겁니다.. 그러나 이제는 아래와 같이 사용하면 그만 ~ package com.mulder.util.tester; import java.util.Random; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; public class ThreadPoolTester { // 3 이라는 파라미터가 ThreadPool Size 를 지정한다. private static final ExecutorService threadPool = Executors.newFixedThreadPool(3); public stati..

프로그램/java 2012.08.27

apache tomcat connector : proxy_ajp 사용하기

apache tomcat connector : proxy_ajp 사용하기 최근에 mod_jk 대신 proxy_ajp 를 사용해보니.. 권장할 만 해서 정리 해 봅니다.특징 : mod_jk VS proxy_ajp : 모두 훌륭하다.. 먼저 깐거 쓰면 좋다. ;) 아래는 proxy_ajp.conf 파일 덤프 입니다. mod_jk 보다 쉽게 cluster 를 구성할 수 있는점이 하이라이트 입니다. LoadModule proxy_module modules/mod_proxy.soLoadModule proxy_ajp_module modules/mod_proxy_ajp.so ## When loaded, the mod_proxy_ajp module adds support for# proxying to an AJP/1...

프로그램/java 2012.03.29

CAPTCHA java approach - simpleCaptcha

우리말로 발음하면 "캡챠" 라고 해야 하는지.. 잘 모르겠지만 아래가 wiki에 등록된 정의 입니다. http://ko.wikipedia.org/wiki/CAPTCHA CAPTCHA위키백과, 우리 모두의 백과사전. CAPTCHA(Completely Automated Public Turing test to tell Computers and Humans Apart)는 어떠한 사용자가 실제 인간인지 컴퓨터 프로그램인지를 구별하기 위해 사용되는 방법으로, 인간은 구별할 수 있지만 컴퓨터는 구별하기 힘들게 의도적으로 비틀어 놓거나 그림을 주고 그 그림에 쓰여 있는 내용을 물어보는 방법이 흔히 사용된다. 요즘 구글이나 트위터 등 오픈된 인터넷 서비스에 가입하려면 반드시 아래와 같은 그림을 보고 그 단어를 정확히 입..

프로그램/java 2011.12.11

JAVA JNDI GlobalNamingResources String Type define Example ( 운영과 개발을 쉽게 하고 deploy를 쉽게 하기)

Java 프로그램을 하다보면, 개발환경변수와 운영환경변수가 다른경우 deploy 가 매우 까다로와 진다. WEB-INF 및에 변수를 가지고 있다면 항상 골치거리가 된다. 이러한 문제를 해결하기 위한 방안 하나를 제안 한다.... j2ee 의 jndi name 변수를 이용하는거다, (정확히는 GlobalNamingResource 에 변수를 저장하고 이용하는 방법) 아래는 가장 많이 사용하는 tomcat 을 가지고 처리하는 예제 임. server.xml 에 변수값을 저장하므로, context 이하에서는 개발과 운영이 서로 다른 변수를 가지고 있을 수가 없다. 예제소스: 아래는 각 부분별 일부 소스입니다.. 도움이 되기 위해 전체소스를 첨부 합니다. $CATALINA_HOME/server.xml context..

프로그램/java 2011.12.10

JSTL Ex, LIST, Size, Empty

-- 아주 좋은 리소스 ---http://www.ibm.com/developerworks/kr/library/j-jstl0318/ http://www.ibm.com/developerworks/java/library/j-jstl0211/index.html 표 2. LoopTagStatus 객체의 속성속성GetterDescriptioncurrentgetCurrent()현재 반복 라운드 아이템indexgetIndex()현재 반복 라운드의 제로 기반(zero-based) 인덱스countgetCount()현재 반복 라운드의 1 기반(one-based) 인덱스firstisFirst()현재 라운드가 반복을 통한 첫 번째 패스임을 나타내는 플래그lastisLast()반복현재 라운드가 반복을 통한 마지막 패스임을 나타내..

프로그램/java 2011.11.26