programing

Tomcat: Tomcat 버전을 실행하는 방법을 알아보려면 어떻게 해야 합니까?

prostudy 2022. 6. 3. 22:33
반응형

Tomcat: Tomcat 버전을 실행하는 방법을 알아보려면 어떻게 해야 합니까?

Appfuse + Tomcat + jRebel을 작동시키려고 합니다.

Appfuse는 기본적으로 Cargo를 사용하여 Tomcat(7.0.33 버전)을 다운로드하고 응용 프로그램을 배포합니다.다운로드한 Tomcat 대신 이미 설치된 Tomcat(7.0.27)을 사용하고 싶습니다.Appfuse FAQ에 따라 변경하였습니다.

를 사용하여 한 후mvn cargo:run실제 실행 중인 Tomcat이 실제로 7.0.27인지 어떻게 알 수 있습니까?

에러 페이지에 표시하기 위해서, 잘못된 URL(localhost:8080/dfsfsdf 등)을 입력했습니다만, 아무것도 표시되지 않게 되었습니다.

★★★$CATALINA_HOMETomcat 7.0.27입니다. 창호

업데이트:

이 질문이 어느 정도 인기를 끌었기 때문에, 저는 왜 그 대답을 받아들였는지 설명하고 싶습니다.심플하게, 그것은 나의 문제를 해결한 첫 번째 질문이었습니다.

질문의 제목을 보고 있습니다.@Tech Junkie와 @CPU 100이 가장 좋은 답을 가지고 있지만, 제가 만난 시나리오에서는 그렇지 않습니다.(알고 싶은 게 있는데,mvn cargo:run Tomcat을 합니다.:)

최근은 아니지만, 제 답변은 다른 사람들에게 도움이 될 수 있다고 생각했습니다.

cd tomcat/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
  1. Tomcat_home/bin 디렉토리를 구문 분석 또는 실행하여 version이라는 이름의 스크립트를 찾습니다.sh 또는 version.bat을 참조하십시오.
  2. " " 를 실행합니다../version.sh ★★★★★★★★★★★★★★★★★」version.bat

version.bat 또는 버전이 없는 경우.그런 다음 도구를 사용하여 JAR 파일(\tomcat\server\lib\catalina.jar)의 압축을 풀고 org\apache\catalina\util\lib 파일을 검색합니다.ServerInfo.properties."server.info="에 정의된 버전입니다.

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

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

열기만 하면 요.http://localhost:8080/그러면 Tomcat 버전을 실행하는 다음과 같은 Tomcat 환영 페이지가 열립니다.

Apache Tomcat/7.0.42
  • Tomcat이 포트 8080에서 실행되고 있을 것으로 생각됩니다.

릴리스 노트 사용

기본 Tomcat 폴더에서 다음 행(~행 20-21)이 포함된 RELEASE-NOTES 파일을 찾을 수 있습니다.

                Apache Tomcat Version 8.0.22
                        Release Notes

또는 명령줄을 사용하여 동일한 정보를 얻을 수 있습니다.

  • Windows:

    type RELEASE-NOTES | find "Apache Tomcat Version"
    

    출력:

                 Apache Tomcat Version 8.0.22
    
  • Linux:

    cat RELEASE-NOTES | grep "Apache Tomcat Version"
    

    출력:

                 Apache Tomcat Version 8.0.22
    
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

Tomcat이 서비스로 설치된 경우:

#sudo /etc/init.d/tomcat version

현재 실행 중인 Tomcat 버전

환경변수 %CATALINA_HOME%를 설정하면 Windows:

>> cd %CATALINA_HOME%\bin
>> version

또,

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

나의 설정 --- 당신의 설정은 다음과 같기를 바랍니다.

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

산출량

서버 버전:Apache Tomcat/8.0.28 서버 구축:2015년 10월 7일 18:25:21 UTC 서버 번호: 8.0.28.0 OS 이름:Windows 7 OS 버전: 6.1 아키텍처: amd64 JVM 버전: 1.8.0_111-b14 JVM 벤더:오라클 코퍼레이션

이 명령어는 거의 모든 것을 확인할 수 있습니다.

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

또는

tomcat/bin/catalina.sh version

출력은 다음과 같습니다.

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

Ubuntu 18.04 Linux 서버에서 작업할 때 이 문제가 있었습니다.

수정 방법은 다음과 같습니다.

를 실행하여 합니다.version.sh 삭제:

sudo find / -name "version.sh"

저에게 있어서 출력은 다음과 같습니다.

/opt/tomcat/bin/version.sh

다음파일)을 합니다.version.sh 스크립트 「」( )로서 sh

sh /opt/tomcat/bin/version.sh

그게 다예요.

이게 도움이 됐으면 좋겠다

Tomcat 버전을 확인하려면 다음 파일– 버전을 찾습니다.sh(*nix의 경우), version.bat(Windows의 경우).이 버전.sh 파일은 보통 Tomcat bin 폴더에 있습니다.

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

메모

버전이 어디에 있는지 확실하지 않은 경우.sh file, 다음 명령을 실행합니다.

sudo find / -name "version.sh"

Tomcat7에 대해 자세히 알아보십시오.

sudo find / -name "tomcat7"

다음을 실행하다

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

응답은 다음과 같습니다.

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

그러기엔 너무 늦은 건 알지만, 이 정도면 도움이 될 수도 있어요.Java 코드에서 Apache Tomcat Server 버전을 확인하려는 경우 다음을 사용할 수 있습니다.

Http Servlet에서:

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

servlet Context Listener:

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

다른 옵션은 Linux/윈도에 적용되는 Tomcat 릴리스 노트를 표시하는 것입니다.

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

Tomcat이 서비스로 설치된 경우 다음을 수행하십시오.

sudo /etc/init.d/tomcat version

"tomcat"을 서비스의 실제 이름과 바꿉니다.

Linux에서 Tomcat 버전을 확인합니다.

cd /opt/tomcat/bin

./catalina.sh version

「」라고 입력합니다.404.jsp ★★★★★★★★★★★★★★★★★」non-existent.jsp.

페이지 하단에서 Tomcat/JBoss 버전 번호를 가져옵니다.

Tomcat " " " " " " " " " )를.localhost:8080)

다음과 같은 것이 표시됩니다.

여기에 이미지 설명 입력

실행 중인 Tomcat 서비스 버전을 확인하는 Windows PowerShell 명령줄 메서드의 경우:

(get-service Tomcat*).DisplayName

샘플 출력...

Apache Tomcat 8.5 Tomcat8

서비스가 실행되는 폴더 위치 등 자세한 정보도 알고 싶은 경우:

Get-WmiObject win32_service | Where-Object {$_.Name -like 'Tomcat*'} | select Name, DisplayName, State, PathName

샘플 출력...

Name    DisplayName               State   PathName
----    -----------               -----   --------
Tomcat8 Apache Tomcat 8.5 Tomcat8 Running "C:\Program Files\Apache Software Foundation\Tomcat 8.5\bin\Tomcat8.exe" /...

Unix 서버의 터미널에서 실행

w3m http://localhost:8080/

종료하려면 q를 누르고 다음 y를 누르십시오.

해커로부터 Tomcat을 보호하려면 Tomcat 버전 정보를 숨기는 몇 가지 단계를 시도하는 것이 좋습니다.OWASP 프로젝트는 몇 가지 단계를 제안합니다.https://www.owasp.org/index.php/Securing_tomcat. Tomcat 설치가 보호되고 있는 경우 위의 답변 중 1개만 Tomcat 버전을 표시합니다.
즉, $TOMCAT_HOME\RELEASE-NOTES 파일에서 버전 번호가 명확하게 발표됩니다.

이러한 보호된 서버가 1대 있었는데 RELEASE-NOTES 파일만 Tomcat 버전을 표시했습니다.다른 모든 기술은 버전 정보를 공개하지 못했습니다.

Windows 환경에서 실행 중이어서 Java 환경 외부에서 Tomcat 버전을 가져올 방법을 찾아야 했습니다.버전을 모르면 디렉토리를 판별할 수 없었습니다.마지막으로 가장 좋은 방법은 다음을 사용하여 Tomcat 서비스를 쿼리하는 것입니다.

C:\temp>sc 쿼리| /I "tomcat" 검색
SERVICE_NAME: Tomcat6
DISPLAY_NAME: Apache Tomcat 6.0 Tomcat6

서버 정보는 상태 페이지에서 확인할 수 있습니다.

{running-tomcat-url}/manager/status

이 페이지에서 Tomcat이 실행되는 Java 버전을 볼 수 있습니다.

주의: Tomcat6 및 JRE7 호환성 문제에 대해서도 이 답변을 붙여넣었습니다. 지원되지 않는 major.minor 버전 51.0

Windows 에서는 cmd만

C:\Program Files (x86)\확장 \포트폴리오 서버\어플리케이션\tomcat\bin>버전

Tomcat 로그 디렉토리를 확인합니다.

goto  /var/log/tomcat8/

catalina 파일을 봅니다.out에는 다음과 같은 Tomcat 버전이 표시됩니다.

서버 버전 이름:Apache Tomcat/8.5.72 04-2022 04:00:58.537 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log 서버가 구축되었습니다.2021년 10월 28일 00:54:01 UTC 04-2022 04:00:58.537 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log 서버 버전 번호: 8.5.72.0 04-2022 04:00:58.537 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log OS 이름: Linux 04-222 04:00:58.537 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log 아키텍처: amd64 04-2022 04:00:58.537 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log JVM 버전: 1.8.0_312-b07

Windows 태스크 매니저> [ Processes ]> [ find tomcat ]> [우클릭]> [open file location ]> Tomcat7w.exe 를 실행하면 설명에 표시됩니다.

Windows Vista/7이 아닌 경우 Tomcat이 프로세스에서 표시되도록 실행되어야 합니다.태스크 매니저 > 탭(서비스)으로 이동하여 Tomcat 시작 후 처리를 수행합니다.

Unix와 같은 환경에서는 실제 실행 중인 프로세스 명령줄도 확인할 것을 권장합니다.

$ ps aux | grep java

...
/usr/lib/jvm/java-8-openjdk-amd64/bin/java -Djava.util.logging.config.file=/srv/tomcat-instances/bla/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.awt.headless=true -Xmx4096M -XX:+UseConcMarkSweepGC -Djdk.tls.ephemeralDHKeySize=2048 -Djava.protocol.handler.pkgs=org.apache.catalina.webresources -agentlib:jdwp=transport=dt_socket,address=8000,server=y,suspend=n -Xmx4096m -Xms4096m -XX:MaxPermSize=2048m -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.port=8090 -Dcom.sun.management.jmxremote.rmi.port=8090 -Djava.rmi.server.hostname=localhost -Djava.endorsed.dirs=/opt/apache-tomcat-8.0.47/endorsed -classpath /opt/apache-tomcat-8.0.47/bin/bootstrap.jar:/opt/apache-tomcat-8.0.47/bin/tomcat-juli.jar -Dcatalina.base=/srv/tomcat-instances/bla -Dcatalina.home=/opt/apache-tomcat-8.0.47 -Djava.io.tmpdir=/tmp/tomcat8-bla-tmp org.apache.catalina.startup.Bootstrap start
...

(운영 체제) 환경 변수 및 (Java) 시스템 속성이 예기치 않은 값으로 설정되기 때문에 미묘한 이상한 동작으로 실행될 수 있습니다. Tomcat 'Tomcat'으로 setenv.shTomcat 8의 Tomcat 7의 설정.프로세스 명령줄에서 다음과 같은 옵션이 있는지 확인합니다.-Dcatalina.base,-Dcatalina.home ★★★★★★★★★★★★★★★★★」-classpath해가가되되되되

Tomcat을 시작하고 "Server version name"을 검색하기만 하면 됩니다.catalina.logsTomcat은 Tomcat 。를 들면, '먹다'와 같이요.

"2019년 3월 7일 오전 11:25:40 AM org.apache.catalina.startup"VersionLoggerListener 로그 정보: 서버 버전 이름:Apache Tomcat/9.0.16"

한 Tomcat "Tomcat"을 하십시오.vi tomcat/BUILDING.txt

언급URL : https://stackoverflow.com/questions/14925073/tomcat-how-to-find-out-running-tomcat-version

반응형