удаленная интеграция jprofiler с мулом

Как я могу интегрировать пользовательский интерфейс Jprofiler, работающий на моем ноутбуке, для подключения к серверу мулов, работающему на удаленном сервере. Я установил jprofiler удаленно в поле сервера и попытался запустить jpenable для подключения к серверу мула, и он не смог. Вот ошибка, которую я получаю.

Connecting to org.mule.module.reboot.MuleContainerBootstrap start0 [9828] ... Please select the profiling mode: GUI mode (attach with JProfiler GUI) [1, Enter] Offline mode (use config file to set profiling settings) [2] 1 ERROR: Attaching is not supported: Unable to open socket file: target process not responding or HotSpot VM not loaded com.sun.tools.attach.AttachNotSupportedException: Unable to open socket file: target process not responding or HotSpot VM not loaded at sun.tools.attach.LinuxVirtualMachine.<init>(LinuxVirtualMachine.java:100) at sun.tools.attach.LinuxAttachProvider.attachVirtualMachine(LinuxAttachProvider.java:63) at com.sun.tools.attach.VirtualMachine.attach(VirtualMachine.java:195) at com.jprofiler.frontend.attach.c.b(ejt:265) at com.jprofiler.frontend.attach.c.a(ejt:252) at com.jprofiler.frontend.attach.c.a(ejt:222) at com.jprofiler.frontend.EnableApplication.a(ejt:118) at com.jprofiler.frontend.EnableApplication.g(ejt:81) at com.jprofiler.frontend.EnableApplication.main(ejt:238) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) at com.exe4j.runtime.LauncherEngine.launch(Unknown Source) at com.install4j.runtime.launcher.Launcher.main(Unknown Source)


person user2998037    schedule 15.11.2013    source источник


Ответы (2)


Механизм присоединения в JVM не очень надежен, есть обстоятельства, которые могут привести к его сбою, которые не зависят от поставщика инструмента.

Во-первых, проверьте, запущен ли jpenable от имени того же пользователя, что и приложение, которое вы хотите профилировать. Если использование одних и тех же пользователей не дает результата, необходимо добавить параметр VM для профилирования в команду запуска вашего приложения и перезапустить его.

Вы можете получить этот параметр в JProfiler, вызвав

Сеанс->Мастера интеграции->Новая удаленная интеграция

и следуя инструкциям мастера.

person Ingo Kegel    schedule 16.11.2013
comment
Запуск jprofiler от имени пользователя java-приложения (а не от имени пользователя root) помог мне. Спасибо! - person Kyle Fransham; 20.04.2017

измените разрешения на /usr/lib/jvm (установите 777) для проверки

person Sanvir    schedule 29.07.2014