Подключение JConsole tomcat не работает в Windows Server 2008 R2

У меня проблема с подключением к Tomcat 6, работающему как служба в Windows Server 2008 R2. Вот подробности моей настройки.

32-разрядная версия JDK 1.6._23 64-разрядная версия Windows Server 2008 R2

В моем журнале службы jakarta показано, что я устанавливаю свойства jvm для включения удаленного доступа jmx к JVM.

[2010-12-22 23:22:21] [447  javajni.c] [debug] Jvm Option[6] -Dcom.sun.management.jmxremote
[2010-12-22 23:22:21] [447  javajni.c] [debug] Jvm Option[7] -Dcom.sun.management.jmxremote.port=8999
[2010-12-22 23:22:21] [447  javajni.c] [debug] Jvm Option[8] -Dcom.sun.management.jmxremote.ssl=false
[2010-12-22 23:22:21] [447  javajni.c] [debug] Jvm Option[9] -Dcom.sun.management.jmxremote.authenticate=false

Я запускаю jconsole на том же компьютере, на котором запущен tomcat, поэтому я не пытаюсь подключиться удаленно и у меня не должно быть проблем с портами.Я даже отключил брандмауэр Windows на машине, чтобы убедиться, что он не мешает

systernals tcpview показывает, что tomact6.exe прослушивает порт 8999

Я запускаю службу tomact6 как пользователь pmtomact

Я запускаю jconsole как администратор пользователя

на jconsole я попробовал localhost: 8999, и он некоторое время пытается подключиться, а затем сообщает, что не может подключиться.

Я попытался запустить tomcat как администратор пользователя, просто запустив startup.bat с соответствующими параметрами jmx, и он тоже не работает.

Я попытался запустить jconsole как пользователь pmtomcat, все еще не удалось подключиться

Я попытался создать каталог в C: \ Users \ pmtomcat \ AppData \ Local \ Temp \ hsperfdata_pmtomcat и проверил, что каталог доступен для записи пользователем pmtomcat, но он не работает.

Есть идеи, как я могу решить эту проблему, это сводит меня с ума?


person ams    schedule 23.12.2010    source источник
comment
Я протестировал свою настройку tomcat на 64-разрядной машине Vista с идентичной настройкой для JDK и tomcat, а Jconsole работает, поэтому проблема, похоже, связана с 64-разрядной версией Windows Server 2008 R2   -  person ams    schedule 23.12.2010


Ответы (1)


Еще немного поисков в Google привело меня к этой проблеме: http://tai-dev.blog.co.uk/2010/03/26/glassfish-jmx-and-windows-web-server-2008-can-игратьвместеснесколькими-твиками-здесь-и-как-плюс-бонус-jconsole-config-info-8251001/

и исправление заключалось в том, чтобы добавить -Djava.rmi.server.hostname = 127.0.0.1 к моим параметрам командной строки для службы. Понятия не имею, почему этот параметр решает проблему, но это действительно так.

person ams    schedule 23.12.2010