我试图得到Appfuse + Tomcat + jRebel工作。

默认情况下,Appfuse使用Cargo下载tomcat。7.0.33)并将应用程序部署到它。我希望使用一个已经安装的tomcat (ver。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):)


当前回答

使用发行说明

在Tomcat主文件夹中,您可以找到RELEASE-NOTES文件,其中包含以下行(~第20-21行):

Apache Tomcat Version 8.0.22 发布说明

或者你也可以使用命令行获取相同的信息:

窗口: 查找“Apache Tomcat版本” 输出: Apache Tomcat Version 8.0.22 Linux: grep "Apache Tomcat Version" 输出: Apache Tomcat Version 8.0.22

其他回答

你可以在浏览器中打开http://localhost:8080/ 这将打开Tomcat欢迎页面,显示Tomcat版本,如下所示:

Apache Tomcat/7.0.42

我假设Tomcat运行在端口8080上

只需启动tomcat并在catalina中搜索“服务器版本名称”。日志,您将获得您的tomcat版本。 例如:

“3月7日,2019年11:25:40 AM org.apache.catalina.startup.VersionLoggerListener日志 服务器版本名:Apache Tomcat/9.0.16"

以下4种方法可以用来找到Apache Tomcat版本在Linux:

1). Linux通过版本脚本在Tomcat Bin目录:

找到正在使用的Tomcat的bin目录 检查是否存在version.sh脚本,即ll version.sh 执行方式:sh version.sh或./version.sh

这将输出你的样例如下:

2).在Linux命令行检查Tomcat版本

ps -ef |grep -i tomcat // this is will output and you will need to eye-ball to find version, sample below

3).通过Catalina.jar获取Tomcat版本

在终端中执行以下CMD,您将需要在Tomcat中定位Lib文件夹

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

4).通过JSP获取Tomcat版本

用下面的代码创建JSP页面 然后尝试在浏览器中通过Tomcat打开JSP 这将输出您正在运行的Tomcat版本。

Tomcat版本:<%= application.getServerInfo() %> Servlet 规格版本:<%= application.getMajorVersion() %>。< % = application.getMinorVersion() %> JSP版本: .getSpecificationVersion .getEngineInfo < % = JspFactory.getDefaultFactory () () () % >

如果Tomcat作为服务安装,请尝试:

sudo /etc/init.d/tomcat version

用服务的实际名称替换“tomcat”。

输入404.jsp或non-existent.jsp。

在页面底部获取Tomcat/JBoss版本号。