WEB,WAS 및 기술

java.net.BindException : Address already in use bind 에러 Tomcat 자주 보는 에러들

hunhee44 2026. 1. 29. 10:07

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 기본 포트
tomcat 기본 포트

 

 

* tomcat이 이미 실행중일때

port 검색으로 8080 포트를 사용중인것을 확인할수 있다

netstat -an |grep 8080 

 

프로세스 검색으로 사용중인것을 중지한다.

ps -ef |grep tomcat

 

kill -9 pid 로 이미 실행중인 tomcat을 중지시킨다

사용중인 tomcat
사용중인 tomcat

 

 

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

 

shutdown port
shutdown port

 

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

 

 

등등 수없이 많은 오류가 있다 

오류 발견될때마다 추가해보는것도 좋을거같다.