2016-04-24 47 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包裝進程,用於監視應用程序進程。然後,它推出另一個流程,即您的實際程序。您會注意到,當您關閉服務時,兩者都將正常終止。最後,您可以通過使用的物理內存量或通過在YAJSW配置中設置processID來告訴您的進程。

+0

謝謝。我注意到,當服務包裝一個jboss java進程時 - 我只有一個java進程。但是在獨立的java進程中,包裝程序創建了兩個進程,如我所述。你能解釋一下嗎? – user5157427