2014-04-06 3 views
1

jconsole을 처음 사용합니다.jconsole에서 ssl1을 연결할 수 없습니까?

이 기능을 사용하는 마지막 목표는 메모리 재 지정 사용을 통한 측정입니다. 그러나 이것은 처음으로 문구를 인쇄하는 작은 자바 프로젝트로 시작하고 싶습니다.

다음은 내 소스 코드입니다.

public class Main { 
    public static void main(String[] args) throws Exception { 

     int cnt = 0; 
     while(true){ 
      if(cnt == 100) 
       break; 

      System.out.println("Save me from the nap!"); 
      Thread.sleep(1000*30); 
      cnt++; 
     } 
    } 
}; 

이 코드를 작성한 후 jconsole을 실행하려고했습니다. 그래서 이클립스에서이 프로그램을 실행했다. 동시에 터미널에서 'jconsole'명령을 실행했다. 아래처럼.

>jconsole 

UI를 인터페이스는 최대 poped 나는 내 프로그램의 프로세스 ID를 볼 수 있습니다

enter image description here

그래서 내가 '지역'을 선택하고 내 프로세스 ID를 눌러 버튼을 연결합니다.

하지만 다음과 같은 오류 메시지가 표시됩니다.

ConnectionFailedSSL1 
ConnectionFailedSSL2 
<Cancel> <Insecure> 

jconsole을 실행하려면 추가 작업이 필요합니까? 이것을 사용하기위한 구체적인 지시를 해주십시오. SSL에 대한 개념이 없습니다. (SSL은 Secure Socket Layer의 약자입니다.)

내 OS는 OSX Mavericks입니다.

+0

"취소"보다는 "안전하지 않은"을 선택하면 어떻게됩니까? –

+0

@WarrenDew 비보안 버튼을 누르면 작동합니다. 감사. 그러나이 질문을 게시 할 때 작동하지 않았습니다. 그 상황을 재현하기가 어렵습니다. 다시 한 번 감사드립니다 : D (이 게시물을 지워야하나요?) –

+0

게시물을 지우지 마십시오. 다른 사람도 같은 문제가있을 수 있습니다. 여기에 게시물을 남겨두면 새로운 질문을 게시 할 필요없이 검색을 통해 답변을 찾을 수 있습니다. –

답변

1

분명히 jconsole은 JVM에 직접 SSL 연결을 할 때받은 인증서를 인증 할 수 없습니다. 로컬 시스템에 있기 때문에 "안전하지 않음"을 선택하고 인증서 인증없이 연결하는 것이 안전해야합니다.

+0

고마워. 나는 오늘 새로운 것을 배웠다. 좋은 하루 되세요. –

1

또한 JVM과 jconsole이 동일한 버전, 특히 64 vs 32 비트인지 확인해야합니다.

1

위의 동작은 auth/ssl이 해제 된 (모든 기본값) 1.7.0_45-b18 인 로컬 연결에 대해서도 "ConnectionFailedSSL1"이라고 불평하고 1.7.0_75-b13으로 돌아갑니다. 어떻게 자바 1.6과 함께 사용되었습니다.

관련 문제