我试图得到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):)
以下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 () () ()
% >
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" /...