我试图得到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):)


当前回答

在Linux下检查tomcat版本

cd /opt/tomcat/bin

./catalina.sh version

其他回答

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

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

在Unix服务器的终端上运行

w3m http://localhost:8080/

要退出,按q,然后按y

你可以通过服务器的状态页面找到它的信息:

{running-tomcat-url}/manager/status

在那个页面上,您可以看到运行Tomcat的Java版本

注意:我还粘贴了关于Tomcat6和JRE7兼容性问题的答案。不支持的专业。次要版本51.0

打开tomcat主页(通常是localhost:8080)

你会看到这样的东西:

有时tomcat目录下的bin/version.sh脚本仍然没有显示数字版本。例如,它可以只显示:“服务器版本:WebServer”。其他提到的机会(检查路径、检查日志、发布说明、tomcat根页面输出)也不能工作。 在这种情况下(你应该仍然有对tomcat目录的读访问权):

从tomcat的lib目录中获取catalina.jar。 提取它 查看一下org/apache/catalina/util/ServerInfo.properties

它可以包含您所期望的内容(server.info和server.info)。数量字段)