Tomcat:如何找出正在运行的 Tomcat 版本?

新手上路,请多包涵

我正在尝试让 Appfuse + Tomcat + jRebel 工作。

Appfuse 默认使用 Cargo 下载 tomcat(版本 7.0.33)并将应用程序部署到它。我希望使用已安装的 tomcat(版本 7.0.27)而不是下载的。我在 appfuse FAQ 之后进行了更改。

mvn cargo:run 部署后,怎么知道实际运行的tomcat确实是7.0.27?

我曾经输入错误的 URL(例如 localhost:8080/dfsfsdf )以在错误页面中看到它,但现在它什么也没显示。

我的 $CATALINA_HOME 指向我自己的tomcat 7.0.27。抱歉忘了提,它适用于 Windows。

更新:

由于这个问题已经变得流行起来,我想解释一下为什么这个被接受的答案。很简单,这是第一个解决了我的问题。

我在看问题的标题, @Tech Junkie@CPU 100 确实有最好的答案,但不是针对我遇到的场景。 (我想知道 mvn cargo:run 运行我安装的 tomcat 还是“嵌入项目”的 tomcat) :)

原文由 Yichz 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 655
2 个回答

如果您可以上传 JSP 文件,您可以打印出一些信息,如本例所示: bestdesigns.co.in/blog/check-jsp-tomcat-version

将此代码保存到名为 tomcat_version.jsp 的文件中:

     Tomcat Version : <%= application.getServerInfo() %><br>
    Servlet Specification Version :
<%= application.getMajorVersion() %>.<%= application.getMinorVersion() %> <br>
    JSP version :
<%=JspFactory.getDefaultFactory().getEngineInfo().getSpecificationVersion() %><br>

当您访问 http://example.com/tomcat_version.jsp 时,输出应类似于:

 Tomcat Version : Apache Tomcat/5.5.25
Servlet Specification Version : 2.4
JSP version: 2.0

原文由 wemu 发布,翻译遵循 CC BY-SA 4.0 许可协议

虽然这不是最近的,但我想,我的回答仍然可以帮助其他人:

 cd tomcat/lib
java -cp catalina.jar org.apache.catalina.util.ServerInfo

就是这样。

 Server version: Apache Tomcat/7.0.30
Server built:   May 23 2013 02:54:10
Server number:  7.0.30.0
OS Name:        Linux
OS Version:     3.13.0-36-generic
Architecture:   amd64
JVM Version:    1.7.0_65-b32
JVM Vendor:     Oracle Corporation

原文由 Venkatesh Laguduva 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题