gpt4 book ai didi

java - 列出 Apache Tomcat 中部署的 webapps

转载 作者:IT老高 更新时间:2023-10-28 20:22:38 28 4
gpt4 key购买 nike

我需要获取 Apache Tomcat 中已部署的 webapps 的列表。此外,对于每个 webapp,我都需要获取已初始化 servlet 和 JSP 的列表。任何想法如何做到这一点?

我发现目录 \tomcat\work\Catalina\localhost\ 包含每个 webapp 的子目录。是否还有其他不存在的已部署 Web 应用?

最佳答案

为了获得您的 tomcat 已部署应用程序的列表,您只需配置用户/角色并使用 /manager/text/list 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

使用浏览器列出应用程序

转到您喜欢的浏览器并输入此网址:

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

关于java - 列出 Apache Tomcat 中部署的 webapps,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7805843/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com