2013-08-09 4 views
0

내가 엉망이되었습니다. 이전 Mac에서는 Jconsole이 로컬 JVM에 연결할 수 없었습니다. 나는 시스템 구성을 엉망으로 만들었습니다. 그런 다음 새로운 Mac을 구입했습니다. 내가 한 첫 번째 작업은 jdk를 다운로드하고 설치 한 다음 jconsole이 연결할 수 있는지 확인합니다. 그것은 할 수 있었다.jconsole이 새로운 Mac Air의 로컬 프로세스에 연결할 수 없습니다.

그럼 내 시스템 파일을 제외하고 내 Time Machine 백업 드라이브를 사용하여 오래된 Mac에서 사용자와 응용 프로그램을 가져 왔습니다. 아직도 일했다.

하지만 개발 환경이 이상하게 느껴지는 것을 발견했습니다. Eclipse에서 Jboss 서버를 시작할 수는 있지만 Eclipse는 Jboss 서버가 시작되었음을 인식하지 못했습니다. 그래서, 나는 절대로 일식을 통해 전쟁 파일을 추가하거나 삭제할 수 없었다.

또한 ds 파일이 로컬 호스트를 연결 호스트로 명시 했음에도 불구하고 jboss 인스턴스를 내 로컬 호스트 PostGres 데이터베이스에 연결할 수 없습니다.

새로운 Mac에 이전 Mac의 호스트 이름을 부여하여 이러한 문제를 해결했습니다. 하지만 지금은 jconsole을 통해 내 로컬 JVM에 연결할 수 없게되었습니다.

이것은 jconsole뿐만 아니라 jprof에도 영향을 미치므로 수정해야합니다.

jconsole은 JVM 프로세스를 볼 수 있습니다. 연결하려고하면 시간이 초과됩니다.

자바 -Dcom.sun.management.jmxremote -Dcom.sun : 5 분 동안 잠을 자바 클래스를 작성하고 다음 명령 줄을 실행하여 :

은 또한 로컬 호스트에 연결 시도 .management.jmxremote.port = 9010 -Dcom.sun.management.jmxremote.local.only = 거짓 -Dcom.sun.management.jmxremote.authenticate = 거짓

하지만 로컬 호스트에 연결할 수 없습니다 : 9010 또는 : 9010 중 하나. 내 생각 엔이 네트워크 구성 문제 일 수 있지만 모든 도움은 정말 감사하겠습니다.

감사합니다,

조지 run configurations

+0

(jconsole의가 연결을 사용하는 것입니다) 대신에 RMI에 대한 외부 인터페이스의 localhost를 사용하기 위해 내 환경에

JAVA_TOOL_OPTIONS=-Djava.rmi.server.hostname=localhost

추가 .sun.management.jmxremote.ssl = 실행 매개 변수에 대해 false입니다. – Warren

+0

게시 할 때 실행 매개 변수에 -Dcom.sun.management.jmxremote.ssl = false가 추가되었습니다.이제 Mac에서 실행중인 가상 Windows 호스트에서 포트 9010으로 텔넷 할 수 있습니다. 또한 Jconsole은 가상 호스트에서 실행중인 jconsole의 : 9010을 사용하여 프로세스를 볼 수 있습니다. 그러나 jconsole은 VM 정보에 액세스하는 시간을 초과합니다. 따라서 jconsole은 VM이 있음을 알고 있지만 VM에서 사용 정보를 가져 오는 데 필요한 모든 작업을 수행 할 수 없습니다. – Warren

답변

1

이동합니다. program arguments에서 VM options에 추가 :

-Dcom.sun.management.jmxremote 

그것은 나를 위해 일했습니다.

0

타임 아웃과 비슷한 문제가 있습니다. 전송되는 패킷을 살펴보면, jconsole이 외부 인터페이스를 통해 연결하려고 시도하고 방화벽에 의해 차단 된 것으로 보입니다.

나는 모든 자바 프로세스가 -Dcom 추가 게시 이후