2016-04-24 11 views
0

私は現在開発しているJavaアプリケーションをラップするのにYAJSWを使用しています。何らかの理由で、2つの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プロセスは1つだけ作成されます。問題は、wrapper.working.dirの使用にあります。このプロパティは私のアプリケーションのバイナリを指しています。大丈夫ですか ?これはどういう考えですか?YAJSWは2つのjava.exeプロセスを作成しています

答えて

1

これは、YAJSWを使用してサービスとしてプロセスを開始するときには正常です。 サービスが開始されると、アプリケーションのプロセスを監視するために使用される、YAJSWラッパープロセスであるメモリフットプリントの少ないプロセスが最初に開始されます。次に、実際のプログラムである別のプロセスをフォークします。サービスをシャットダウンすると、両方とも正常終了します。最後に、使用された物理メモリの量、またはYAJSW構成内でprocessIDを設定することによって、プロセスを判断できます。

+0

ありがとうございます。私は、サービスwrapp jboss Javaプロセス - 私は1つのJavaプロセスを持っていることに気づいた。スタンドアロンのJavaプロセスでは、記述したようにラッパーが2つのプロセスを作成します。これを説明できますか? – user5157427

関連する問題