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)
gre*_*pit 92
./version.sh或version.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)
ROM*_*eer 12
在主Tomcat文件夹中,您可以找到RELEASE-NOTES文件,其中包含以下行(〜第20-21行):
Run Code Online (Sandbox Code Playgroud)Apache Tomcat Version 8.0.22 Release Notes
或者您可以使用命令行获取相同的信息:
Windows:
type RELEASE-NOTES | find "Apache Tomcat Version"
Run Code Online (Sandbox Code Playgroud)
输出:
Apache Tomcat Version 8.0.22
Run Code Online (Sandbox Code Playgroud)Linux:
cat RELEASE-NOTES | grep "Apache Tomcat Version"
Run Code Online (Sandbox Code Playgroud)
输出:
Apache Tomcat Version 8.0.22
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)
我在 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)
如果 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)
另一个选择是tomcat的视图发行说明,适用于linux / window
{Tomcat_home}/webapps/ROOT/RELEASE-NOTES.txt
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
382259 次 |
| 最近记录: |