Apache Tomcat にデプロイされた Web アプリケーションを一覧表示する 質問する

Apache Tomcat にデプロイされた Web アプリケーションを一覧表示する 質問する

Apache Tomcat にデプロイされた Web アプリケーションのリストを取得する必要があります。また、各 Web アプリケーションについて、初期化されたサーブレットと JSP のリストを取得する必要があります。これを実行する方法について何かアイデアはありますか?

ディレクトリ\tomcat\work\Catalina\localhost\には各 Web アプリケーションの子ディレクトリが含まれていることがわかりました。そこに存在しない他のデプロイ済み Web アプリケーションがある可能性はありますか?

ベストアンサー1

Tomcatにデプロイされたアプリのリストを取得するには、ユーザー/ロールを設定して使用するだけです。/マネージャー/テキスト/リストtomcat エンドポイント

Tomcatでユーザーとロールを構成する

これをあなたの/.../.../TOMCAT_HOME/conf/tomcat-users.xml

<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<role rolename="manager-jmx"/>
<role rolename="manager-status"/>
<role rolename="admin-gui"/>
<role rolename="admin-script"/>

<user username="my_user" password="my_pass" roles="manager-gui,manager-script,manager-jmx,manager-status,admin-gui,admin-script"/>

管理操作を実行しない場合は、「admin-gui」および「admin-script」ロールをスキップできます。

その後、Tomcatを再起動します。

ブラウザを使用してアプリを一覧表示する

お気に入りのブラウザにアクセスし、次の URL を入力します。

http://some_ip:some_port/manager/text/list

ログイン画面が表示されます。TOMCAT_HOME/conf/tomcat-users.xml

コマンドラインの使用

これを実行するだけです:

curl -v -u my_user:my_pass http://127.0.0.1:some_port/manager/text/list

結果は次のようになります。

OK - Listed applications for virtual host localhost
/manager:running:0:manager
/:running:0:ROOT
/docs:running:0:docs
/examples:running:0:examples
/host-manager:running:0:host-manager
/my_app:running:0:my_app
/my_other_app:running:0:my_other_app
....
* Connection #0 to host 127.0.0.1 left intact

curl を使用したアプリの一覧は、自動化された Tomcat デプロイに関連するプラグインによって使用されます (Devops)

HTH

おすすめ記事