2014-09-29 4 views
0

Я запускаю приложение на сервере Weblogic, размещенном внутри виртуальной виртуальной машины VirtualBox (Windows 2008 Server). Для подключения JRockit управления полетами Profiler моего сервера aruguments, как показано ниже:Невозможно подключить профайлер (JMC) на VirtualBox VM

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

Когда я начинаю свой сервер, в ProcessExplorer я могу видеть приложения прослушивает порт 4000.

Но в интерфейсе управления полетами, Я не могу видеть это приложение в локальном подключении по умолчанию и не подключаться как новый, используя конфигурации портов вручную. Я могу видеть соединения для других приложений Java в той же виртуальной машине.

enter image description here

Мои конфигурации, как это:

  • Гость (VM) ОС: для Windows 2008 Server
  • Хост ОС: Windows 7 VM Network: Мостовой адаптер (Promiscuous: Deny)
  • Weblogic 12c
  • Java: 1,6
  • JVM: Oracle JRockit (R) (сборка R28.2.5-20-152429-1.6.0_37-20120927-1915-Windows-x86_64, составленный режим )
  • VM: VirtualBox 4.2.4

ближайший ответ, который я мог найти, который seeems, работал на Linux VM является this.

Я попытался ниже:

  • Брандмауэр Windows в режиме повышенной Securtiy -> Inbound Rules -> Добавлен порт 4000 с полным доступом
  • Брандмауэр Windows в режиме повышенной Securtiy -> Outbound правила -> Добавлен порт 4000 с полным доступом
  • Измененный VM Network -> Мостовой адаптер -> Promiscuous: Разрешить все
  • Измененный VM Network -> NAT

Но пока не повезло. У кого-то была эта проблема раньше?

ответ

1

Флаги JVM, приведенные выше, предназначены для отладки стиля JDWP, а не для удаленного подключения с использованием JMXRMI, что и используется JRockit Mission Control.

Вы должны работать с -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 ложно, аутентифицировать = ложный

Тогда вы должны иметь возможность создать настраиваемое соединение jmc с сервером os hostname/ip и port 4000.

Если вы работаете bo й WLS и JRMC на том же хосте, вы должны иметь возможность видеть запущенную WLS в браузере JVM. Если вы этого не сделаете, вы можете использовать те же флаги, что и выше.

+0

Вы настолько правы, что я добавил параметр для удаленной отладки и небрежно наблюдал за аргументом JMC. Спасибо, что заметили. Боже, мне нужен сон! –

Смежные вопросы