如何找出运行tomcat版本

问题

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

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

在使用mvn cargo:run进行部署之后,我怎么知道实际运行的tomcat确实是7.0.27?

我曾经在错误页面中输入错误的URL(ex.localhost:8080 / dfsfsdf)来查看它,但现在它什么都没显示。

My$CATALINA_HOME指向我自己的tomcat 7.0.27。对不起忘了提,它是针对Windows的

更新:

由于这个问题在某种程度上受欢迎,我想解释为什么接受这个问题。很简单,这是第一个解决了我的问题。

看看问题的标题,@Tech Junkie@CPU 100真的有最好的答案,但不是我遇到的情景。 (我想知道ifmvn cargo:runruns我安装的tomcat或"项目嵌入式"tomcat):)


#1 热门回答(360 赞)

虽然这不是最近的,但我想,我的答案仍然可以帮助其他人:CD到服务器/ 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

#2 热门回答(82 赞)

  • 尝试解析或执行Tomcat_home / bin目录,并根据你的操作系统查找名为version.sh或version.bat的脚本。
  • 执行脚本./version.sh或version.bat

如果没有version.bat或version.sh,则使用工具解压缩JAR文件(\ tomcat \ server \ lib \ catalina.jar)并查看文件org \ apache \ catalina \ util \ lib \ ServerInfo.properties。 "server.info ="下定义的版本。


#3 热门回答(42 赞)

如果你可以上传一个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

谢谢! :)