2010년 8월 26일 목요일

java.net.Inet4AddressImpl.getLocalHostName(Native Method) 에러 테스트

Java 어플리케이션(WebLogic등) 을 실행시 기동 하는데 시간이 오래 걸리는 경우가 있다. 이때 thread dump 를 발생 시켰을때 
    java.net.Inet4AddressImpl.getLocalHostName(Native Method)
부분에서 hang 이 걸리는 경우 가 있는데 이 부분을 테스트 하기 위한 간단한 java 프로그램이다.

이런경우 host 파일의 설정이나 어떤 이유에서든 host명을 제대로 인식하지 않아서 발생하는 경우 이다.


[실행방법]$>uname -a
$>javac test/TestHostName.java
$>java -Djava.net.preferIPv4Stack=true TestHostName


[java source]
import java.net.InetAddress;

public class TestHostName {

    public static void main(String[] args) {
        try {
            long start = System.currentTimeMillis();
            InetAddress addr = InetAddress.getLocalHost();
            long stop = System.currentTimeMillis();
            System.out.println("Found: " + addr.getHostAddress() + " in: " + (stop - start) + " ms.");
        } catch (Exception e) {

        e.printStackTrace();

    }
}

}

댓글 없음:

댓글 쓰기