我目前正在使用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。此属性指向我的应用程序二进制文件好吗?知道为什么会这样吗?
答案 0 :(得分:1)
使用YAJSW作为服务启动流程时,这是正常现象。 服务启动时,它首先启动内存占用较少的进程,即YAJSW包装进程,用于监视应用程序进程。然后,它会分叉另一个进程,这是您的实际程序。您会注意到,当您关闭服务时,两者都将正常终止。最后,您可以通过使用的物理内存量或通过在YAJSW配置中设置processID来告诉您的进程。