147

Tôi đang cố gắng để Appfuse + tomcat + jRebel hoạt động.

Appfuse theo mặc định sử dụng Cargo để tải xuống tomcat (phiên bản 7.0.33) và triển khai ứng dụng cho nó. Tôi muốn sử dụng một tomcat đã được cài đặt (phiên bản 7.0.27) thay vì tải xuống. Tôi đã thực hiện thay đổi sau Câu hỏi thường gặp về appfuse .

Sau khi triển khai với mvn cargo:run, làm thế nào tôi có thể biết rằng tomcat đang chạy thực sự là 7.0.27?

Tôi đã sử dụng để gõ một URL sai (ví dụ : localhost: 8080 / dfsfsdf ) để xem nó trong trang lỗi, nhưng bây giờ nó không hiển thị gì.

My $CATALINA_HOMEđiểm để tomcat của riêng tôi 7.0.27. Xin lỗi đã quên đề cập, nó dành cho Windows

Cập nhật:

Vì câu hỏi này đã trở nên phổ biến, tôi muốn giải thích tại sao câu trả lời được chấp nhận. đơn giản, đó là cái đầu tiên giải quyết vấn đề của tôi.

Nhìn vào tiêu đề của câu hỏi, @Tech Junkie@CPU 100 thực sự có câu trả lời tốt nhất, nhưng không phải cho kịch bản mà tôi gặp phải. (Tôi muốn biết nếu mvn cargo:runchạy tomcat đã cài đặt của tôi hoặc tomcat "dự án nhúng") :)

|
49

nếu bạn có thể tải lên một tệp tin JSP, bạn có thể in ra một số thông tin như trong ví dụ này: bestdesigns.co.in/blog/check-jsp-tomcat-version

Lưu mã này vào một tệp có tên tomcat_version.jsp:

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

Khi bạn truy cập, http://example.com/tomcat_version.jsp , đầu ra sẽ trông giống như:

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

Mặc dù điều này không phải là gần đây, tôi nghĩ, câu trả lời của tôi vẫn có thể giúp đỡ người khác:

cd tomcat/lib 
java -cp catalina.jar org.apache.catalina.util.ServerInfo

và đó là nó.

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
|
88
  1. Hãy thử phân tích cú pháp hoặc thực thi thư mục Tomcat_home / bin và tìm tập lệnh có tên version.sh hoặc version.bat tùy thuộc vào hệ điều hành của bạn.
  2. Thực thi tập lệnh ./version.shhoặcversion.bat

Nếu không có version.bat hoặc version.sh thì hãy sử dụng một công cụ để giải nén các tệp JAR (\ tomcat \ server \ lib \ catalina.jar) và tìm trong tệp org \ apache \ catalina \ produc \ lib \ ServerInfo.propericat. phiên bản được xác định trong "server.info =".

|
45

thực thi tập lệnh trong tomcat/binthư mục của bạn :

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
|
39

Bạn có thể chỉ cần mở http://localhost:8080/trong trình duyệt web của mình và điều này sẽ mở trang chào mừng Tomcat hiển thị phiên bản Tomcat như thế này:

Apache Tomcat/7.0.42
  • Tôi giả sử rằng Tomcat của bạn đang chạy trên cổng 8080
|
11

Phiên bản hiện đang chạy Tomcat

Nếu bạn đặt biến đầu ra -% CATALINA_HOME%, thì Windows:

>> cd %CATALINA_HOME%\bin
>> version

Ngoài ra,

java.exe -cp lib\catalina.jar org.apache.catalina.util.ServerInfo

CÀI ĐẶT CỦA TÔI --- Hy vọng bạn sẽ tương tự như sau

%CATALINA_HOME% --- C:\Program Files\Tomcat\apache-tomcat-8.0.28

ĐẦU RA

Phiên bản máy chủ: Apache Tomcat / 8.0.28 Máy chủ được xây dựng: 7/10/2015 18:25:21 Số máy chủ UTC: 8.0.28.0 Tên hệ điều hành: Windows 7 Phiên bản hệ điều hành: 6.1 Kiến trúc: amd64 Phiên bản JVM: 1.8.0_111-b14 Nhà cung cấp JVM: Tập đoàn Oracle

|
9

Sử dụng ghi chú phát hành

Trong thư mục Tomcat chính, bạn có thể tìm thấy tệp RELEASE-NOTES chứa các dòng sau (~ dòng 20-21):

                Apache Tomcat Version 8.0.22
                        Release Notes

Hoặc bạn có thể lấy thông tin tương tự bằng dòng lệnh :

  • Windows :

    type RELEASE-NOTES | find "Apache Tomcat Version"

    Đầu ra:

                 Apache Tomcat Version 8.0.22
  • Linux :

    cat RELEASE-NOTES | grep "Apache Tomcat Version"

    Đầu ra:

                 Apache Tomcat Version 8.0.22
|
9

Để tìm hiểu phiên bản Tomcat, hãy tìm tệp này - version.sh cho * nix hoặc version.bat cho Windows. Tệp version.sh này thường nằm trong thư mục bin Tomcat.

phpmongodb@kumar:/usr/share/tomcat7/bin$ ./version.sh 

chú thích

Nếu bạn không chắc chắn tệp version.sh ở đâu, hãy thử lệnh này:

sudo find / -name "version.sh"

Tìm hiểu mọi thứ về Tomcat7.

sudo find / -name "tomcat7"
|
6

Đối với máy windows

bin>version.bat
Using CATALINA_BASE:   "C:\apache-tomcat-7.0.53"
Using CATALINA_HOME:   "C:\apache-tomcat-7.0.53"
Using CATALINA_TMPDIR: "C:\apache-tomcat-7.0.53\temp"
Using JRE_HOME:        "C:\Program Files\Java\jdk1.8.0_65"
Using CLASSPATH:       "C:\apache-tomcat-7.0.53\bin\bootstrap.jar;C:\apache-tomcat-7.0.53\bin\tomcat-juli.jar"
Server version: Apache Tomcat/7.0.53
Server built:   Jan 01 2014 06:20:16
Server number:  7.0.53.0
OS Name:        Windows 10
OS Version:     10.0
Architecture:   amd64
JVM Version:    1.8.0_65-b17
JVM Vendor:     Oracle Corporation

Dành cho máy Linux

# ./version.sh
Using CATALINA_BASE:   /usr/epramaan/apache-tomcat-7.0.56
Using CATALINA_HOME:   /usr/epramaan/apache-tomcat-7.0.56
Using CATALINA_TMPDIR: /usr/epramaan/apache-tomcat-7.0.56/temp
Using JRE_HOME:        /usr/java/jdk1.7.0_71/jre
Using CLASSPATH:       /usr/epramaan/apache-tomcat-7.0.56/bin/bootstrap.jar:/usr/epramaan/apache-tomcat-7.0.56/bin/tomcat-juli.jar
Server version: Apache Tomcat/7.0.56
Server built:   Sep 26 2014 12:08:24
Server number:  7.0.56.0
OS Name:        Linux
OS Version:     2.6.32-431.el6.x86_64
Architecture:   amd64
JVM Version:    1.7.0_71-b14
JVM Vendor:     Oracle Corporation

Nếu Tomcat được cài đặt như một dịch vụ:

#sudo /etc/init.d/tomcat version
|
6

chạy như sau

/usr/local/tomcat/bin/catalina.sh version

phản ứng của nó sẽ giống như:

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
|
4

Một tùy chọn khác là xem ghi chú phát hành từ tomcat, áp dụng cho linux / window

{Tomcat_home}/webapps/ROOT/RELEASE-NOTES.txt
|
3

Nếu Tomcat được cài đặt như một dịch vụ, hãy thử:

sudo /etc/init.d/tomcat version

Trao đổi "tomcat" với tên thực của dịch vụ.

|
2

Tôi biết có lẽ đã quá muộn cho việc này, nhưng điều này có thể hữu ích: Nếu bạn cố gắng biết phiên bản Máy chủ Tomcat của Apache từ mã Java, bạn có thể sử dụng:

từ một httpServlet:

protected void doGet(HttpServletRequest request, HttpServletResponse response) {
    getServletContext().getServerInfo()
}

từ một ServletContextListener:

public void contextInitialized(ServletContextEvent event)  { 
    event.getServletContext().getServerInfo();      
}
|
1

Mở trang chủ tomcat của bạn (Thông thường localhost:8080)

Bạn sẽ thấy một cái gì đó như thế này:

|
1

Chúng tôi đang chạy trong môi trường Windows và tôi phải tìm cách đưa phiên bản Tomcat ra ngoài môi trường Java. Không biết phiên bản, tôi không thể xác định các thư mục. Cuối cùng tôi đã tìm thấy cách tốt nhất là truy vấn dịch vụ Tomcat bằng cách sử dụng:

C: \ temp> sc truy vấn | tìm / Tôi "tomcat"
SERVICE_NAME: Tomcat6
DISPLAY_NAME: Apache Tomcat 6.0 Tomcat6

|

Câu trả lời của bạn (> 20 ký tự)

Bằng cách click "Đăng trả lời", bạn đồng ý với Điều khoản dịch vụ, Chính sách bảo mật and Chính sách cookie của chúng tôi.

Không tìm thấy câu trả lời bạn tìm kiếm? Duyệt qua các câu hỏi được gắn thẻ hoặc hỏi câu hỏi của bạn.