Tomcat 7 を Java アプリケーションに埋め込んでいます。コンストラクターで、変数を設定します。
this.tomcat = new Tomcat();
this.started = false;
次に、後で別のメソッドを呼び出して開始します。
this.tomcat.start();
this.started = true;
この変数を使用してthis.started
、サーバーを起動したかどうかを追跡します。サーバーの状態が複数回保持されることを意味します (Tomcat によって内部的に、また変数内で)。理想的には、Tomcat API を使用してサーバーのステータスを取得したいのですが、それを行う方法を見つけることができませんでした。
私が見つけた最良の代替手段は、サーバーへの接続を開こうとすることです。これは (CPU タイム スケールで) 遅く、リソースの非効率的なソリューションのようです。