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_HOME
Tomcat 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
- Tomcat_home/bin 디렉토리를 구문 분석 또는 실행하여 version이라는 이름의 스크립트를 찾습니다.sh 또는 version.bat을 참조하십시오.
- " " 를 실행합니다.
./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.sh
Tomcat 8의 Tomcat 7의 설정.프로세스 명령줄에서 다음과 같은 옵션이 있는지 확인합니다.-Dcatalina.base
,-Dcatalina.home
★★★★★★★★★★★★★★★★★」-classpath
해가가되되되되
Tomcat을 시작하고 "Server version name"을 검색하기만 하면 됩니다.catalina.logs
Tomcat은 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
'programing' 카테고리의 다른 글
css 파일을 인라인 파일이 아닌 .css 파일로 출력하는 방법css 파일을 인라인 파일이 아닌 .css 파일로 출력하는 방법 (0) | 2022.06.03 |
---|---|
Gradle 빌드를 사용한 IntelliJ IDEA의 Gradle 의존관계 취득 (0) | 2022.06.03 |
체크된 예외에 대한 사례 (0) | 2022.06.03 |
Vuex의 데이터 프로펠러 상태/게터 통과 방법 (0) | 2022.06.03 |
arrayList.toArray()가 보다 구체적인 유형을 반환하도록 합니다. (0) | 2022.06.03 |