如何找出运行tomcat版本

Yic*_*aoz 163 java tomcat appfuse

我正在努力让Appfuse + tomcat + jRebel工作.

Appfuse默认使用Cargo下载tomcat(版本7.0.33)并将应用程序部署到它.我希望使用已安装的tomcat(版本7.0.27)而不是下载的tomcat.我根据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) :)

Tec*_*kie 477

虽然这不是最近的,但我想,我的答案仍然可以帮助其他人:

cd tomcat/lib 
java -cp catalina.jar org.apache.catalina.util.ServerInfo
Run Code Online (Sandbox Code Playgroud)

就是这样.

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
Run Code Online (Sandbox Code Playgroud)

  • 更具体的一点是,server/lib可以是`/ opt/tomcat/lib` (11认同)
  • 仍然在2017年工作.在我的CentOS 7上,我需要去/ usr/share/tomcat/lib. (9认同)
  • 或者在Windows上,`C:\ Program Files\Apache Software Foundation\Tomcat 8.0\lib` (4认同)
  • 这应该被标记为正确答案。我不明白为什么您需要编写一个JSP并部署它才能确定tomcat的版本。这个答案可以吸引更多的听众,而不仅仅是程序员,例如只想知道确切的tomcat版本的系统管理员。 (3认同)

gre*_*pit 92

  1. 尝试解析或执行Tomcat_home/bin目录,并根据您的操作系统查找名为version.shversion.bat的脚本.
  2. 执行脚本./version.shversion.bat

如果没有version.bat或version.sh,则使用工具解压缩JAR文件(\ tomcat\server\lib\catalina.jar)并查看文件org\apache\catalina\util\lib\ServerInfo.properties."server.info ="下定义的版本.


wem*_*emu 51

如果您可以上传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>
Run Code Online (Sandbox Code Playgroud)

当您访问http://example.com/tomcat_version.jsp时,输出应类似于:

Tomcat Version : Apache Tomcat/5.5.25
Servlet Specification Version : 2.4
JSP version: 2.0
Run Code Online (Sandbox Code Playgroud)


tok*_*khi 47

执行tomcat/bin目录中的脚本:

sh tomcat/bin/version.sh

Server version: Apache Tomcat/7.0.42
Server built:   Jul 2 2013 08:57:41
Server number:  7.0.42.0
OS Name:        Linux
OS Version:     2.6.32-042stab084.26
Architecture:   amd64
JVM Version:    1.7.0_21-b11
JVM Vendor:     Oracle Corporation
Run Code Online (Sandbox Code Playgroud)


Abd*_*oud 40

您只需http://localhost:8080/在Web浏览器中打开,这将打开Tomcat欢迎页面,该页面显示运行Tomcat版本,如下所示:

Apache Tomcat/7.0.42
Run Code Online (Sandbox Code Playgroud)
  • 我假设您的Tomcat正在端口8080上运行


ROM*_*eer 12

使用发行说明

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

                Apache Tomcat Version 8.0.22
                        Release Notes
Run Code Online (Sandbox Code Playgroud)

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


Yer*_*lem 12

当前运行Tomcat的版本

如果设置environtment变量 - %CATALINA_HOME%,则Windows:

>> cd %CATALINA_HOME%\bin
>> version
Run Code Online (Sandbox Code Playgroud)

或者,

java.exe -cp lib\catalina.jar org.apache.catalina.util.ServerInfo
Run Code Online (Sandbox Code Playgroud)

我的设置---希望你的类似如下

%CATALINA_HOME% --- C:\Program Files\Tomcat\apache-tomcat-8.0.28
Run Code Online (Sandbox Code Playgroud)

OUTPUT

服务器版本:Apache Tomcat/8.0.28服务器内置:2015年10月7日18:25:21 UTC服务器编号:8.0.28.0操作系统名称:Windows 7操作系统版本:6.1架构:amd64 JVM版本:1.8.0_111-b14 JVM供应商:甲骨文公司


Sur*_*oen 12

这是您可以检查几乎所有内容的一个命令:

java -cp tomcat/lib/catalina.jar org.apache.catalina.util.ServerInfo
Run Code Online (Sandbox Code Playgroud)

或者

tomcat/bin/catalina.sh version
Run Code Online (Sandbox Code Playgroud)

输出看起来像这样

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
Run Code Online (Sandbox Code Playgroud)


Nan*_*mar 10

要查找Tomcat版本,请找到此文件 - 用于*nix的version.sh或用于Windows的version.bat.此version.sh文件通常位于Tomcat bin文件夹中.

phpmongodb@kumar:/usr/share/tomcat7/bin$ ./version.sh 
Run Code Online (Sandbox Code Playgroud)

注意

如果您不确定version.sh文件在哪里,请尝试以下命令:

sudo find / -name "version.sh"
Run Code Online (Sandbox Code Playgroud)

了解有关Tomcat7的所有信息.

sudo find / -name "tomcat7"
Run Code Online (Sandbox Code Playgroud)


Mac*_*ack 10

对于Windows机器

For windows machine 
Go to the tomcat directory C:\apache-tomcat-x.0.xx\bin
    bin>version.bat
    Using CATALINA_BASE:   "C:\apache-tomcat-x.0.xx"
    Using CATALINA_HOME:   "C:\apache-tomcat-x.0.xx"
    Using CATALINA_TMPDIR: "C:\apache-tomcat-x.0.xx\temp"
    Using JRE_HOME:        "C:\Program Files\Java\jdk1.8.0_65"
    Using CLASSPATH:       "C:\apache-tomcat-x.0.xx\bin\bootstrap.jar;C:\apache-tomcat-x.0.xx\bin\tomcat-juli.jar"
    Server version: Apache Tomcat/7.0.53





For Linux Machine 
Go to the tomcat directory /usr/mack/apache-tomcat-x.0.xx/bin
    # ./version.sh
    Using CATALINA_BASE:   /usr/mack/apache-tomcat-x.0.xx
    Using CATALINA_HOME:   /usr/mack/apache-tomcat-x.0.xx
    Using CATALINA_TMPDIR: /usr/mack/apache-tomcat-x.0.xx/temp
    Using JRE_HOME:        /usr/java/jdk1.7.0_71/jre
    Using CLASSPATH:       /usr/mack/apache-tomcat-x.0.xx/bin/bootstrap.jar:/usr/mack/apache-tomcat-x.0.xx/bin/tomcat-juli.jar
    Server version: Apache Tomcat/7.0.56
Run Code Online (Sandbox Code Playgroud)

对于Linux机器

#sudo /etc/init.d/tomcat version
Run Code Online (Sandbox Code Playgroud)

如果Tomcat作为服务安装:

For windows machine 
Go to the tomcat directory C:\apache-tomcat-x.0.xx\bin
    bin>version.bat
    Using CATALINA_BASE:   "C:\apache-tomcat-x.0.xx"
    Using CATALINA_HOME:   "C:\apache-tomcat-x.0.xx"
    Using CATALINA_TMPDIR: "C:\apache-tomcat-x.0.xx\temp"
    Using JRE_HOME:        "C:\Program Files\Java\jdk1.8.0_65"
    Using CLASSPATH:       "C:\apache-tomcat-x.0.xx\bin\bootstrap.jar;C:\apache-tomcat-x.0.xx\bin\tomcat-juli.jar"
    Server version: Apache Tomcat/7.0.53





For Linux Machine 
Go to the tomcat directory /usr/mack/apache-tomcat-x.0.xx/bin
    # ./version.sh
    Using CATALINA_BASE:   /usr/mack/apache-tomcat-x.0.xx
    Using CATALINA_HOME:   /usr/mack/apache-tomcat-x.0.xx
    Using CATALINA_TMPDIR: /usr/mack/apache-tomcat-x.0.xx/temp
    Using JRE_HOME:        /usr/java/jdk1.7.0_71/jre
    Using CLASSPATH:       /usr/mack/apache-tomcat-x.0.xx/bin/bootstrap.jar:/usr/mack/apache-tomcat-x.0.xx/bin/tomcat-juli.jar
    Server version: Apache Tomcat/7.0.56
Run Code Online (Sandbox Code Playgroud)


Pro*_*ton 8

我在 Ubuntu 18.04 Linux 服务器上工作时遇到了这个挑战。

这是我修复它的方法

运行以下命令以确定version.sh文件的位置:

sudo find / -name "version.sh"
Run Code Online (Sandbox Code Playgroud)

对我来说,输出是:

/opt/tomcat/bin/version.sh
Run Code Online (Sandbox Code Playgroud)

然后,使用输出,将文件 ( version.sh) 作为 shell 脚本 ( sh) 运行:

sh /opt/tomcat/bin/version.sh
Run Code Online (Sandbox Code Playgroud)

就这样。

我希望这有帮助


小智 7

运行以下

/usr/local/tomcat/bin/catalina.sh version
Run Code Online (Sandbox Code Playgroud)

它的反应将是这样的:

Using CATALINA_BASE:   /usr/local/tomcat
Using CATALINA_HOME:   /usr/local/tomcat
Using CATALINA_TMPDIR: /var/tmp/
Using JRE_HOME:        /usr
Using CLASSPATH:       /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Using CATALINA_PID:    /var/catalina.pid
Server version: Apache Tomcat/7.0.30
Server built:   Sep 27 2012 05:13:37
Server number:  7.0.30.0
OS Name:        Linux
OS Version:     2.6.32-504.3.3.el6.x86_64
Architecture:   amd64
JVM Version:    1.7.0_60-b19
JVM Vendor:     Oracle Corporation
Run Code Online (Sandbox Code Playgroud)


Chr*_*ang 5

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

sudo /etc/init.d/tomcat version
Run Code Online (Sandbox Code Playgroud)

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


小智 5

我知道这可能为时已晚,但这可能很有用:如果尝试从Java代码了解Apache Tomcat服务器版本,则可以使用:

从HttpServlet:

protected void doGet(HttpServletRequest request, HttpServletResponse response) {
    getServletContext().getServerInfo()
}
Run Code Online (Sandbox Code Playgroud)

从ServletContextListener:

public void contextInitialized(ServletContextEvent event)  { 
    event.getServletContext().getServerInfo();      
}
Run Code Online (Sandbox Code Playgroud)


Har*_*ler 5

另一个选择是tomcat的视图发行说明,适用于linux / window

{Tomcat_home}/webapps/ROOT/RELEASE-NOTES.txt
Run Code Online (Sandbox Code Playgroud)