【问题标题】:How to check if app is running on Tomcat 7 embedded?如何检查应用程序是否在嵌入式 Tomcat 7 上运行?
【发布时间】:2019-10-28 10:27:35
【问题描述】:

我有一个应用程序作为战争或嵌入 tomcat 的独立模式运行,我想检查该应用程序是在 tomcat 中作为战争运行还是在嵌入 tomcat 的情况下运行。

【问题讨论】:

  • 对不起,我不想检查 Tomcat 是否在线,但 Tomcat 正在运行什么。
  • 如果您知道应用程序在哪里运行,您可以通过 grep 进程列表找到 tomcat。如果您在 process 命令中看到catalina,那么它可能是独立的 tomcat。您还可以检查您的应用程序是否在 tomcat 位置的webapps 目录中。
  • 一个有点笼统的问题,你想从操作系统,从应用程序内部了解吗?
  • 如果一切都在您的控制之下,安全的方法是在开始 java -Druns.embedded ... o 类似处添加一个参数并检索/签入您的代码。

标签: java tomcat tomcat7 embedded-tomcat-7


【解决方案1】:

这是我的解决方案。

String path = getClass().getProtectionDomain().getCodeSource().getLocation().getFile();
boolean onWar = path.contains("WEB-INF");

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-03-13
    • 2011-05-11
    • 2012-06-11
    • 2015-01-24
    • 1970-01-01
    • 2011-03-03
    • 1970-01-01
    相关资源
    最近更新 更多