본문 바로가기
개발/오류기록

[오류 기록] tomcat startup.sh 바로 꺼짐 문제

by 그레이웅 2022. 10. 2. 15:08
반응형

tomcat startup.sh 바로꺼짐

Address already in use : JVM_Bind 오류

 

오류내용

 

톰캣 설치 후 startup.sh 를 실행하고 localhost:8080 으로 접속해도 톰캣 시작페이지가 뜨지 않았다.

startup.bat으로 시작해도 구동되다가 순간적으로 오류가 나온다음 바로 꺼져가지고 오류내용도 보기가 힘들었다.

 

순간적으로 캡쳐를 해보니

Address already in use : JVM_bind 

라는 오류가 있었다.

 

일단 내가 해본 해결방안은

1. JAVA_HOME 환경변수 확인해보기

2. 톰캣 포트 변경해보기

 

찾아보니 톰캣 설치 폴더 안에 /conf 폴더 안에 server.xml 의 포트를 변경해보았다.

 

 


해결 방안 

<Connector port="12345" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />

server.xml 안의 톰캣 기본 포트를 우선적으로 설정해주고

 

 

<Server port="8006" shutdown="SHUTDOWN">
  <Listener className="org.apache.catalina.startup.VersionLoggerListener" />
  <!-- Security listener. Documentation at /docs/config/listeners.html
  <Listener className="org.apache.catalina.security.SecurityListener" />

오류가 뜬 8005 포트를 8006포트로 바꾸어주었다.

 

변경하고 localhost:12345 로 접속해보니 톰캣구동을 확인할 수 있었다.

 


추가로

터미널창에서 

톰캣의 기본 포트인 8080 포트가 이미 사용중일때도 에러가 난다고 한다.

 

이럴땐 터미널창에서 netstat -ano 로 현재 8080 포트가 사용중(Listen)중인지 확인하고, 

taskkill /f /pid 0000 

명령어로 강제 종료후 시작해보길 권한다.

 

 

오류의 내용이 나오기전 꺼져서 한참을 헤맸다.

개발자는 항상 오류를 신중히 봐야겠다.

반응형

댓글