问题
我正在尝试使用Appfuse tomcat jRebel工作。
Appfuse默认使用Cargo下载tomcat(版本7.0.33)并将应用程序部署到它。我希望使用已安装的tomcat(版本7.0.27)而不是下载的tomcat。我在appfuse FAQ之后做了更改。
在使用mvn cargo:run
进行部署之后,我怎么知道实际运行的tomcat确实是7.0.27?
我曾经在错误页面中输入错误的URL(ex.localhost:8080 / dfsfsdf)来查看它,但现在它什么都没显示。
My$CATALINA_HOME
指向我自己的tomcat 7.0.27。对不起忘了提,它是针对Windows的
更新:
由于这个问题在某种程度上受欢迎,我想解释为什么接受这个问题。很简单,这是第一个解决了我的问题。
看看问题的标题,@Tech Junkie和@CPU 100真的有最好的答案,但不是我遇到的情景。 (我想知道ifmvn cargo:run
runs我安装的tomcat或"项目嵌入式"tomcat):)
#1 热门回答(360 赞)
虽然这不是最近的,但我想,我的答案仍然可以帮助其他人:CD到服务器/ lib并运行以下命令:
java -cp catalina.jar org.apache.catalina.util.ServerInfo
就是这样。
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
#2 热门回答(82 赞)
- 尝试解析或执行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 ="下定义的版本。
#3 热门回答(42 赞)
如果你可以上传一个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>
当你访问http://example.com/tomcat_version.jsp时,输出应类似于:
Tomcat Version : Apache Tomcat/5.5.25
Servlet Specification Version : 2.4
JSP version: 2.0
谢谢! :)