2016-04-24 4 views
0

В настоящее время я использую YAJSW для приложения Java-приложения, которое я разработал. По какой-то причине я вижу, что он создает два процесса java.exe (я вижу это в диспетчере задач windoes: 1: «C: \ Program Files \ Java \ jdk1.7.0_72 \ bin \ java.exe" "-classpath" " D: \ yajsw-stable-11.04 \ wrapper.jar "2:" C: \ Program Files \ Java \ jdk1.7.0_72 \ bin \ java.exe "-classpath /D:/yajsw-stable-11.04/./wrapperApp .jar). Когда я запускаю приложение не как службу - создается только один процесс java.exe. meybe проблема заключается в использовании wrapper.working.dir. это свойство указывает на мое двоичное приложение. Это нормально ? Любая идея, почему это?YAJSW создает два процесса java.exe

ответ

1

Это нормально, когда вы начинаете свой процесс в качестве сервиса с помощью YAJSW. Когда служба запускается, она сначала запускает процесс с низкой площадью памяти, то есть процесс обертки YAJSW, используемый для мониторинга вашего процесса приложения. Затем он создает другой процесс, который является вашей реальной программой. Вы заметите, что при выключении службы оба будут нормально завершены. Наконец, вы можете указать свой процесс либо объемом используемой физической памяти, либо установкой идентификатора processID в конфигурации YAJSW.

+0

спасибо. Я замечаю, что когда service wrapp java-процесс jboss - у меня есть только один Java-процесс. но в автономном java-процессе оболочка создает два процесса, как я описал. Вы можете это объяснить? – user5157427