Я хочу профилировать приложение Java EE на JBoss 4. Я использую Ubuntu. Java 1.5. JProfiler 8.0.1. Сервер - Jboss 4. Как только я установил хост как localhost и попытаюсь профилировать (New Session -> Attach -> Attach to profile JVM (локальный или удаленный)). JProfiler говорит: «Не удалось подключиться к localhost: 8849. Пожалуйста, убедитесь, что что удаленный адрес правильный ». Но в терминале он показывает запуск JBoss, и я также могу получить доступ к веб-приложениям. Я хочу отслеживать все создания java Ojbect и их размеры. Как я могу решить эту проблему?Ошибка при подключении JProfiler к JBoss 4
EDIT: Файл журнала ошибок JProfiler показывает.
sun.awt.X11.XException: Cannot write XdndAware property
at sun.awt.X11.XDnDDropTargetProtocol.registerDropTarget(Unknown Source)
at sun.awt.X11.XDropTargetRegistry.registerDropSite(Unknown Source)
at sun.awt.X11.XWindowPeer.addDropTarget(Unknown Source)
at sun.awt.X11.XComponentPeer.addDropTarget(Unknown Source)
at java.awt.dnd.DropTarget.addNotify(Unknown Source)
at java.awt.Component.addNotify(Unknown Source)
at java.awt.Container.addNotify(Unknown Source)
at javax.swing.JComponent.addNotify(Unknown Source)
at java.awt.Container.addNotify(Unknown Source)
at javax.swing.JComponent.addNotify(Unknown Source)
at java.awt.Container.addNotify(Unknown Source)
at javax.swing.JComponent.addNotify(Unknown Source)
at java.awt.Container.addNotify(Unknown Source)
at javax.swing.JComponent.addNotify(Unknown Source)
at java.awt.Container.addNotify(Unknown Source)
at javax.swing.JComponent.addNotify(Unknown Source)
at java.awt.Container.addImpl(Unknown Source)
at java.awt.Container.add(Unknown Source)
at com.ejt.framework.gui.aq.b(ejt:290)
at com.ejt.framework.wizard.o.b(ejt:43)
at com.ejt.framework.wizard.o.<init>(ejt:18)
at com.ejt.framework.wizard.g.b(ejt:125)
at com.jprofiler.frontend.d.a.p.actionPerformed(ejt:29)
at com.jprofiler.frontend.g.g.l(ejt:63)
at com.jprofiler.frontend.g.g.a(ejt:17)
at com.jprofiler.frontend.g.h.run(ejt:56)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$400(Unknown Source)
at java.awt.EventQueue$2.run(Unknown Source)
at java.awt.EventQueue$2.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
java 5?!?!?!?!?!?!?! ??!?!?!? !! (* спокойно проливает слезу *) – SnakeDoc
Из-за другого беспокойства следует использовать java 5. :) –
Какой порт работает JBoss? Я считаю, что профилировщик подключается к другому порту (8849). Можете ли вы сделать netstat и посмотреть, есть ли что-то прослушивание в 8849 для входящих соединений? Можете ли вы проверить это: http://stackoverflow.com/questions/8053484/how-to-connect-jprofiler-to-an-application-running-on-localhost – prabugp