一尘不染

如何找出正在运行的tomcat版本

tomcat

我正在尝试使Appfuse + tomcat + jRebel工作。

默认情况下,Appfuse使用Cargo下载tomcat(版本7.0.33)并将应用程序部署到其中。我希望使用已安装的tomcat(版本7.0.27)而不是已下载的tomcat。我根据appfuseFAQ进行了更改。

用部署后mvn cargo:run,我如何才能知道实际运行的tomcat确实是7.0.27?

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

$CATALINA_HOME指向自己的tomcat 7.0.27。抱歉忘了提及,它是针对Windows的

更新:

由于这个问题已经以某种方式变得流行,所以我想解释一下为什么这个接受的答案。很简单,这是第一个解决了我的问题的。

从问题的标题来看, @ TechJunkie和@CPU100确实是最好的答案,但是对于遇到的情况却不是。(我想知道是mvncargo:run运行已安装的tomcat还是运行“项目嵌入” tomcat) :)


阅读 807

收藏
2020-06-16

共1个答案

一尘不染

如果您可以上载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
2020-06-16