2010년 11월 23일 화요일

톰캣, request.getRemoteAddr()의 0:0:0:0:0:0:0:1 반환

tomcat에서 request.getRemoteAddr(); 메소드실행시  IPV6형식으로 주소값 반환할 때

 

톰캣실행시의 JVM에 환경변수를 추가한다.

 

eclipse > Run > Run Configuration > Arguiments > -Djava.net.preferIPv4Stack=true

 

 

Java에서 System.out.println(req.getRemoteAddr()); 출력하거나

JSP에서 <%=request.getRemoteAddr()%> 출력

 

 

0:0:0:0:0:0:0:1 → 127.0.0.1 로 나오면 정상

댓글 3개:

  1. localhost는 컴퓨터네트워크에서 사용하는 루프백 호스트명, 자신의 컴퓨터를 의미

    IPv4에서의 IP 주소는 127.0.0.1(RFC 3330에 정의됨)

    IPv6에서는 ::1(0:0:0:0:0:0:0:1의 약자, RFC 3513에 정의됨)

    답글삭제
  2. trackback from: autoreconf 에러...
    Invoking autoreconf in build directory: /home/jonathan/workspace/CIOD/CIOD_CTMP/0001.WorkSource_Automake/obsource autoreconf -i Can't exec "libtoolize": No such file or directory at /usr/bin/autoreconf line 189. Use of uninitialized value in pattern mat..

    답글삭제
  3. trackback from: Eclipse Autoconf 경로 설정...
    Eclipse에서 Autoconf 사용시, Autotools 가 실행될 디렉토리를 설정하는 부분이 있다. 위의 장면에서 Configure tool directory 라고 적혀있는 섹션이 바로 그 부분인데, 여기에 아무 경로나 입력하면 안된다. Resource 탭에 나와있는 Location 부분을 루트 디렉토리로 하는 절대경로를 지정해야 한다... 이것을 몰라 몇시간을 헤메었는지...

    답글삭제