3

Tomcat 7 を Java アプリケーションに埋め込んでいます。コンストラクターで、変数を設定します。

this.tomcat = new Tomcat();
this.started = false;

次に、後で別のメソッドを呼び出して開始します。

this.tomcat.start();
this.started = true;

この変数を使用してthis.started、サーバーを起動したかどうかを追跡します。サーバーの状態が複数回保持されることを意味します (Tomcat によって内部的に、また変数内で)。理想的には、Tomcat API を使用してサーバーのステータスを取得したいのですが、それを行う方法を見つけることができませんでした。

私が見つけた最良の代替手段は、サーバーへの接続を開こうとすることです。これは (CPU タイム スケールで) 遅く、リソースの非効率的なソリューションのようです。

4

1 に答える 1

2

this.tomcat.getServer()。getState();

また

this.tomcat.getServer()。getStateName();

これらは標準のライフサイクルメソッドであり、サーバーまたは任意のエンジン、ホスト、コンテキスト、コネクタ、レルムなどで呼び出すことができます。

于 2012-04-28T16:58:08.610 に答える