2014-09-29 3 views
0

저는 VirtualBox VM (Windows 2008 Server) 내부에서 호스팅되는 Weblogic 서버에서 응용 프로그램을 실행하고 있습니다. 하는 JRockit 미션 컨트롤 프로파일 내 서버 aruguments를 연결하려면 다음과 같습니다 : VirtualBox VM에 프로파일 러 (JMC)를 연결할 수 없습니다.

-Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,address=4000,server=y,suspend=n 

내 서버를 시작

이 ProcessExplorer에서 나는 응용 프로그램이 포트 4000을 듣고 볼 수 있습니다.

미션 컨트롤 UI에서 이 응용 프로그램을 기본 로컬 연결로 볼 수 없으며 수동 포트 구성을 사용하여 새로 연결할 수도 없습니다. 동일한 VM에서 다른 Java 응용 프로그램에 대한 연결을 볼 수 있습니다.

내 구성

enter image description here

이 같다 :

  • 게스트 (VM) OS : 윈도우 2008 서버
  • 호스트 OS : 윈도우 7 VM 네트워크 : 브리지 어댑터 (무차별 : Deny)
  • 서버 : Weblogic 12c
  • ,
  • 자바 : 1.6
  • JVM : 오라클하는 JRockit (R) ( R28.2.5-20-152429-1.6.0_37-20120927-1915 - 창 - x86_64의 구축 컴파일 모드)
  • VM : VirtualBox 4.2.4

Linux VM에서 작동하는 것으로 보이는 가장 가까운 대답은 this입니다.

나는 다음 시도 :

    고급 Securtiy와
  • Windows 방화벽 -> 인바운드 규칙 - 4000 포트 추가> -> 아웃 바운드 규칙 ->를 전체 액세스 고급 Securtiy와
  • Windows 방화벽 포트 4000을 추가 모든
  • 변경 VM 네트워크 허용 -> NAT
  • ,369을 -> 브리지 어댑터 -> 무차별 전체 액세스
  • 는 VM 네트워크 변경

아직 행운은 없습니다. 누구든지 전에이 문제가 있었습니까?

답변

1

위의 JVM 플래그는 JDWP 스타일 디버깅을위한 것이며 JRockit Mission Control이 사용하는 JMXRMI를 사용하여 원격으로 연결하지 않습니다.

-Dcom.sun.management와 함께 실행해야합니다.jmxremote 특성, http://docs.oracle.com/javase/7/docs/technotes/guides/management/agent.html

하거나하는 JRockit 당신도 내가 -Xmanagement을 제안

http://docs.oracle.com/cd/E15289_01/doc.40/e15062/optionx.htm#BABJDIGF

-Xmanagement 약식 플래그 사용할 수 있습니다 : = 거짓

를 인증, 포트 = 4000, SSL = 거짓을

그런 다음 서버 os 호스트 이름/ip 및 포트 4000에 대한 사용자 정의 jmc 연결을 생성 할 수 있어야합니다.

bo WLS와 JRMC를 동일한 호스트에서 실행한다면 JVM 브라우저에서 실행중인 WLS를 볼 수 있어야합니다. 그렇지 않은 경우에도 위와 같은 플래그를 사용할 수 있습니다.

+0

맞습니다. 원격 디버깅을위한 매개 변수를 추가했으며 JMC 인수에 대해 조심스럽게 보았습니다. 목격 주셔서 감사합니다. 이런, 잠이 필요해! –