0

2 つのノードを持つクラスター構成で GlassFish 4.0 を使用しており、各ノードには 1 つのインスタンスがあります。DAS と 2 つのインスタンスは、管理者権限を持つログオン アカウントを使用する Window 7 サービスとしてセットアップされます。マシンを起動すると、サービスが起動し、インスタンスとともに DAS が起動します。Windows タスク マネージャからは、これはサービスごとに 2 つの java.exe プロセスとして表示され、合計 6 つの java.exe が存在します。問題は、asadmin restart-domainコマンドを使用すると、2 つの新しい java.exe プロセスが生成され、2 つの古いプロセスが停止しないことです。デプロイされたアプリケーションは正常に動作しますが、asadmin を使用して十分に再起動すると、ゾンビの java.exe によってメモリがいっぱいになり始めます。奇妙なことに、実行asadmin stop-domainすると 2 つの DAS java.exe プロセスが停止しますが、その後実行されます。asadmin start-domainGlassfish を非サービスとして起動します。DAS をサービスとして開始する唯一の方法は、「sc start domain1」を実行するか、マシンを再起動することです。また、DAS の java.exe プロセスを停止する唯一の方法は、asadmin を使用することです。「sc stop domain1」を使用してサービスを停止すると、機能しなくなります。また、各サービス (DAS、インスタンス 1 および 2) が 2 つの java.exe を開始するのに対し、非サービスとして実行されている場合はそれぞれ 1 つしか開始しないのも奇妙です。

asadminサービスとして実行されている GlassFish 4.0 でコマンドを実行するときに、実行する必要がある追加のサービス ラッパー構成、または渡す必要がある asadmin オプションはありますか?

4

1 に答える 1

1

これらが役立つ場合があります。4 の実装は 3.1 と同じです。

https://blogs.oracle.com/foo/entry/automatic_starting_of_servers_in

https://blogs.oracle.com/foo/entry/automatic_starting_implementation_details_for

于 2014-07-10T18:33:18.893 に答える