Tomcat 자주보는 에러들
tomcat을 사용하다보면 자주 보이는 에러들이 있다
1. 포트 충돌
java.net.BindException : Address already in use bind
java.net.BindException: 주소가 이미 사용 중입니다 (Bind failed)
tomcat 의 기본 port 8080을 누가 이미 사용하고 있거나 tomcat이 이미 실행중일때다.
* 기본포트 8080을 누가 이미 사용중일때
server.xml의 8080 port를 다른것으로 변경해준다.
${tomcat_home}/conf/server.xml

* tomcat이 이미 실행중일때
port 검색으로 8080 포트를 사용중인것을 확인할수 있다
netstat -an |grep 8080
프로세스 검색으로 사용중인것을 중지한다.
ps -ef |grep tomcat
kill -9 pid 로 이미 실행중인 tomcat을 중지시킨다

통신 포트 8080 말고도 shutdown 시킬때의 포트도 있으니 주의하자.

shutdown 기본 포트는 8005 이다.
만약 같은서버의 tomcat을 2개를 기동시키려면
통신포트, 중지포트 가 2개 다 달라야 한다.
shutdown 포트가 2개 같다면 하나 중지 명령어를
사용하면 2개전부 중지될수도있다.
2. JVM 영역
java.lang.OutOfMemoryError: Java heap space
java.lang.OutOfMemoryError: Metaspace
JVM 힙 메모리 부족
트래픽 증가, 메모리 누수, 힙 설정 부족
클래스 메타 정보 영역 부족
-XX:MaxMetaspaceSize 설정 확인
이부분은 이전에 다뤘던 글을 참고 하기로하자!
2025.12.30 - [WEB,WAS 및 기술] - [WEB/WAS] Tomcat jvm option, 힙메모리 , java option
[WEB/WAS] Tomcat jvm option, 힙메모리 , java option
Tomcat JVM Option, arguments 안녕하세요.지금까지 apache tomcat 설치 연동 database 연동까지기초적인 부분을 기술해왔는데 이제 뭐를 업로드할까 생각 중에 tomcat을 기본설치만 하고 중요한 jvm option들과 기
hunhee44.tistory.com
3. 기동안될때
org.apache.catalina.LifecycleException: Failed to start component
설정파일 오류들
1번 포트충돌 이나
server.xml, context.xml 등 오타가 없는지 확인
tomcat에 ssl 인증서를 적용했다면 ssl 인증서도 문제없는지 확인
javax.net.ssl.SSLHandshakeException
HTTPS 설정 후 SSL 핸드셰이크 실패
인증서 체인 오류
프로토콜/암호화 스위트 불일치
만료된 인증서
4.파일을 못찾을때
java.io.FileNotFoundException (No such file or directory)
404 오류
제일 흔하게 봤던거같다
경로에 파일이 있는지 확인 또는 권한 확인
디렉토리, 파일 권한을 일단 755로 주고 잘되는지 확인 하면 권한문제인지 알 수 있다.
심볼릭 링크를 사용해서 소스를 사용하면
tomcat의 context.xml에 <Resources allowLinking="true" /> 추가 해줘야 된다.
5. spring + Tomcat 사용시
org.springframework.beans.factory.BeanCreationException
Spring Bean 생성 실패
-설정 누락
-의존성 충돌
-환경 변수 미설정
6. 데이터베이스
java.sql.SQLException: Too many connections
DB의 커넥션 초과
커넥션 반납 안될때, db pool 설정이 지금 사용환경에 맞는지 확인
db 풀설정은 아래글 에서 풀 설정 참조
2025.12.29 - [WEB,WAS 및 기술] - [WEB/WAS] Tomcat Oracle database 연동
[WEB/WAS] Tomcat Oracle database 연동
∴이글은 초심자용 글입니다. 저번시간에는 openssl을 이용해서 apache에 ssl 인증서를 생성하고 적용 해봤습니다.보통 WEB/WAS 생성후 ssl 인증서 까지 적용했다면이제 어플리케이션을 WAS에 올려 불러
hunhee44.tistory.com
등등 수없이 많은 오류가 있다
오류 발견될때마다 추가해보는것도 좋을거같다.
'WEB,WAS 및 기술' 카테고리의 다른 글
| [WEB/WAS] Nginx nginx.conf 설정 알아보기 (0) | 2026.02.02 |
|---|---|
| (13)Permission denied: AH00072: make_sock: could not bind to address [::]:80 Apache 자주 보이는 에러들 (0) | 2026.01.30 |
| 초보자 리눅스 명령어들 (0) | 2026.01.28 |
| Tomcat Thread pool 설정 및 확인 방법 (0) | 2026.01.26 |
| tomcat context path 잡기 및 apache 분기처리 (0) | 2026.01.23 |