2016-04-24 7 views
0

Ich benutze derzeit YAJSW, um eine Java-Anwendung zu wickeln, die ich entwickelt habe. Aus irgendeinem Grund sehe ich, dass es zwei java.exe-Prozesse erstellt (Ich sehe es in der windoes Task-Manager: 1: "C: \ Programme \ Java \ jdk1.7.0_72 \ bin \ java.exe" "-classpath" " D: \ yajsw-stable-11.04 \ wrapper.jar "2:" C: \ Programme \ Java \ jdk1.7.0_72 \ bin \ java.exe "-classpath /D:/yajsw-stable-11.04/./wrapperApp .Krug) . Wenn ich die Anwendung nicht als Dienst starte, wird nur ein java.exe-Prozess erstellt. Vielleicht ist das Problem in der Verwendung von wrapper.working.dir. Diese Eigenschaft zeigt auf meine binäre Anwendung. Ist es o.k ? Irgendeine Idee warum ist das?YAJSW erstellt zwei java.exe-Prozesse

Antwort

1

Dies ist normal, wenn Sie Ihren Prozess als Service mit YAJSW starten. Wenn der Dienst gestartet wird, startet er zuerst einen Prozess mit geringem Speicherbedarf, dh den YAJSW-Wrapper-Prozess, der zur Überwachung Ihres Anwendungsprozesses verwendet wird. Dann gibt es einen anderen Prozess, der Ihr tatsächliches Programm ist. Sie werden feststellen, dass beim Herunterfahren des Dienstes beide normal beendet werden. Schließlich können Sie Ihren Prozess entweder anhand des verwendeten physischen Speichers oder durch Festlegen der Prozess-ID in der YAJSW-Konfiguration angeben.

+0

danke. Ich merke, dass, wenn der Service einen jboss-Java-Prozess umhüllt - ich habe nur einen Java-Prozess. aber im Standalone-Java-Prozess erstellt der Wrapper zwei Prozesse, wie ich beschrieben habe. Kannst du das erklären? – user5157427

Verwandte Themen