我试图得到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版本

如果设置环境变量- %CATALINA_HOME%,则 窗口:

>> cd %CATALINA_HOME%\bin
>> version

另外,

java.exe -cp lib\catalina.jar org.apache.catalina.util.ServerInfo

我的背景——希望你的背景如下

%CATALINA_HOME% --- C:\Program Files\Tomcat\apache-tomcat-8.0.28

输出

服务器版本:Apache Tomcat/8.0.28 服务器构建:2015年10月7日18:25:21 UTC 服务器号:8.0.28.0 操作系统名称:Windows 7 OS版本:6.1 架构:amd64 JVM版本:1.8.0_111-b14 JVM供应商:Oracle Corporation

其他回答

尝试解析或执行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="下定义的版本。

Windows任务管理器>进程>找到tomcat >右键单击>打开文件位置>如果你运行Tomcat7w.exe,它在描述中可见。

Tomcat应该在进程中可见,如果不是在Windows Vista/7去任务管理器>选项卡(服务)找到Tomcat启动它,然后进程。

这个命令几乎可以检查所有东西:

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

or

tomcat/bin/catalina.sh version

输出是这样的

Server version: Apache Tomcat/8.5.24
Server built:   Nov 27 2017 13:05:30 UTC
Server number:  8.5.24.0
OS Name:        Linux
OS Version:     4.4.0-137-generic
Architecture:   amd64
JVM Version:    1.8.0_131-b11
JVM Vendor:     Oracle Corporation

使用发行说明

在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

Windows PowerShell命令行检查Tomcat服务运行版本的方法:

(get-service Tomcat*).DisplayName

样例输出……

Apache Tomcat 8.5 Tomcat8

如果还想知道额外的详细信息,包括服务运行的文件夹位置:

Get-WmiObject win32_service | Where-Object {$_.Name -like 'Tomcat*'} | select Name, DisplayName, State, PathName

样例输出……

Name    DisplayName               State   PathName
----    -----------               -----   --------
Tomcat8 Apache Tomcat 8.5 Tomcat8 Running "C:\Program Files\Apache Software Foundation\Tomcat 8.5\bin\Tomcat8.exe" /...