Tomcat: How to find out running Tomcat version?

appfuse, java, tomcat

Solution

if you can upload a JSP file you may print out some info like in this example: bestdesigns.co.in/blog/check-jsp-tomcat-version

Save this code into a file called tomcat_version.jsp:

    Tomcat Version : <%= application.getServerInfo() %><br>    
    Servlet Specification Version : 
<%= application.getMajorVersion() %>.<%= application.getMinorVersion() %> <br>    
    JSP version :
<%=JspFactory.getDefaultFactory().getEngineInfo().getSpecificationVersion() %><br>

When you access, http://example.com/tomcat_version.jsp, the output should look similar to:

Tomcat Version : Apache Tomcat/5.5.25
Servlet Specification Version : 2.4
JSP version: 2.0

Problem

I'm trying to get Appfuse + Tomcat + jRebel working. Appfuse by default uses Cargo to download tomcat (ver. 7.0.33) and deploy the application to it. I wish to use an already installed tomcat (ver. 7.0.27) instead of the downloaded one. I made the change following the appfuse FAQ. After deploying with `mvn cargo:run`, how can I know that the actual running tomcat is indeed 7.0.27? I used to type a wrong URL (ex. localhost:8080/dfsfsdf) to see it in the error page, but now it shows nothing. My `$CATALINA_HOME` points to my own tomcat 7.0.27. sorry forgot to mention, it's for Windows. Update: Since this question had become somehow popular, I would like to explain why that accepted answer. simple, it was the first one which solved my problem. I am looking at the title of the question, @Tech Junkie and @CPU 100 really have the best answer, but not for the scenario I was encountered. (I was wanting to know if `mvn cargo:run` runs my installed tomcat or a "project embeded" tomcat) `:)`

Original source