当前位置: 首页 > 知识库问答 >
问题:

tomcat:如何找到正在运行的tomcat版本

冯茂实
2023-03-14

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

Appfuse默认使用Cargo下载tomcat(ver.7.0.33)并将应用程序部署到其中。我希望使用已经安装的tomcat(ver.7.0.27)而不是下载的。我根据appfuse常见问题进行了更改。

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

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

我的$CATALINA_HOME指向我自己的tomcat 7.0.27。对不起,忘了提了,这是给窗户用的

更新:

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

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

共有2个答案

柯国安
2023-03-14

虽然这不是最近的事,但我想,我的回答还是可以帮助别人的:

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
范承志
2023-03-14

如果可以上传一个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/tomcatversion.jsp时,输出应该类似于:

Tomcat Version : Apache Tomcat/5.5.25
Servlet Specification Version : 2.4
JSP version: 2.0
 类似资料:
  • 我正在尝试让Appfuse+Tomcat+jRebel工作。 我看着问题的标题,@Tech Junkie和@CPU100确实有最好的答案,但不是针对我遇到的场景。(我想知道运行的是我安装的tomcat还是“项目盗用的”tomcat)

  • 如何在运行Tomcat时获取包版本? 我尝试getClass().getPackage().GetImplementationVersion(),但这总是返回。我想这是因为我的war还没有打包,而Tomcat执行了.classes(又名分解的war)。存在于终战中,但不存在于文件夹中 java.lang.Package 相关的是在运行时获取Maven工件版本 更新。之前我已经添加了war构建的配置

  • 一些现有的答案是转到SOFTWARE\Apache SOFTWARE Foundation\TomcatVERSION 但是我找不到任何tomcatVersion目录 我确实有 在这里面,有一个version属性,它告诉我们tomcat的版本是9 但目标文件夹位置随版本而变化。如果我有tomcat8,目标文件夹位置是 我需要一个固定的路径,将告诉我设备上现有的tomcat版本。提前感谢。

  • 我正在开发一个spring启动应用程序并编写一些junit测试。 但我发现,当我运行任何测试时,tomcat也会启动,这使得这些测试非常缓慢,浪费了很多时间。 当我开发一个SpringMvc应用程序时,junit测试可以在不启动tomcat的情况下运行,这节省了很多时间。 所以,我想问它在那里无论如何要运行启动tomcat的springstart测试?

  • 我正在尝试在Tomcat上集成solr。我从几个博客上试过 http://www.beingjavaguys.com/2013/01/if-you-want-to-configure-solr4_19.html http://wiki.apache.org/solr/solrtomcat localhost:4040/solr-4.4.0 关于尝试从tomcat manager启动webapp及其

  • 我正在学习Derek Banas的《2021年Java EE教程》,遇到了一个问题。启动Tomcat9服务器会给出红色的长控制台输出,但我找不到列出的任何具体错误。最后一行是info:[555]毫秒内的服务器启动。Tomcat web-xml文件中确实有一个错误,我不知道如何修复它。 “在这行找到了多个注释:-'javaee_7.xsd'中存在'1'错误。-schema_reference.4:未