Windows Server 2008 и jstatd в качестве службы - PullRequest
4 голосов
/ 09 июня 2011

У меня установлен сервер JBoss в качестве службы на Windows Server 2008 с локальной системой в качестве пользователя для входа в систему.

Я хочу иметь возможность запускать visualgc на сервере JBoss, и до Server 2008 Iбыл в состоянии напрямую подключиться к PID (т.е. visualgc [PID]).Исходя из того, что я прочитал, мое единственное решение в Server 2008 состоит в том, чтобы установить jstatd в качестве службы с использованием тех же учетных данных для удаленного запуска visualgc (т. Е. Visualgc [PID] @localhost: 1099).

ИтакЯ запустил jstatd в качестве службы под учетной записью локальной системы (предоставил AllPermissions в файле политики и установил java.io.tmpdir, поскольку у него тоже были проблемы с этим) и убедился, что оба процесса java работают под одним и тем же пользователем и сеансомИдентификатор в диспетчере задач, однако jps rmi: // localhost: 1099 ничего не возвращает, а visualgc pid @ localhost: 1099 говорит: «[PID] not found».

Интересно, если я переключу журнал на пользователя обоихСлужбы JBoss и jstatd для администратора, VisualGC работает нормально.Также интересно, что на Windows 7 Ultimate я могу установить обе службы как локальную систему, и она там отлично работает.

Тот факт, что она работает в Windows 7 как локальная система, дает мне надежду на то, что я могу кое-что сделатьServer 2008, чтобы он тоже работал.Если нет, я могу попытаться вернуться к установке служб с помощью «Вход в систему от имени администратора», но я не уверен, какие последствия могут иметь (если таковые имеются) для моего приложения.

Я использую тот же Java HotSpot(TM) 64-разрядная серверная виртуальная машина версии 1.6.0_10 как для JBoss, так и для jstatd, и я запускаю visualgc из jvmstat 3.0.

Кто-нибудь еще сталкивался с этой проблемой или у меня есть предложения, которые я могу попробовать?

...