-
서버 포트 충돌 문제삽질들 2014. 3. 21. 13:38
서버를 켰는데 eclipse에서 문제가 발생했다.
Port 0000 required 서버명 is already in use. 라는 문구가 나옴.
나의 해결법.
일단 나는 APMSETUP을 실행하고 있어서 포트가 충돌이 났다.
APMSETUP를 꺼주면 서버가 실행되었습니다.~<참조 사이트 >http://jonghune.tistory.com/37
이럴때 다시 서버를 구동하다보면 위와 같이 포트가 already 중이라며 서버 실행이 안된다. 문제는 말 그래로이다. 포트가 이미 사용중이라는 오류이다. 그럼 다시 서버를 내리고 다시 실행하면되는데 문제는 이미 이클립스에서도 서버는 stop 상태라는 것. (서버는 내려졌는데 또 어떻게 내려? 땅에 묻어야되나... 어쩌라고...)해결책은 프로세스로 돌아가는 부분을 강제종료 하고 다시 서버를 실행해보면 거의 백발백중이다. 내가 알고 있는 프로세스 종료 방법은 다음과 같다. 참고로 윈도우 밖에 모른다.
1. 제어판 → 관리도구 → 서비스 로 들어가서 apache tomcat 을 다시 시작.
2. tomcat 을 어플리케이션 형태로 설치한 경우는 작업표시줄 시계쪽의 실행중인 작은 어플리케이션 아이콘에서 tomcat 다시 시작.
3. Ctrl + Alt + Delete 키를 누른 후 작업관리자를 호출 후 프로세스 탭에서 tomcat5 또는 javaw 라는 이름의 프로세스 종료.
좀더 자세하게!!
port 80 is already in use...
1. 포트가 벌써 쓰고 있다고 떴습니다.. 도대체 어디서?!?!
- cmd 창을 실행하고,
netstat -ano 라고 쳐줍니다!
그러면
활성연결
프로토콜 로컬주소 외부주소 상태 PID 순으로 주르륵 데이터가 나옵니다.
2. 문제가 생긴 포트를 찾아서 PID (빨간박스)를 외웁니다~
3. 어떤 프로그램에서 사용하고 있는지 확인합시다. (계속 cmd창에서 치는 거예요!) (tasklist는 프로세스 목록을 보여줍니다.)
tasklist /fi "imagename eq 서비스이름" 중에서
tasklist /fi "PID eq 아까외워둔PID번호" 라고 칩시다.
ex> tasklist /fi "PID eq 1108"
4. 그러면
이미지이름 PID 세션이름 등등으로 나옵니다.
5. 자 이제 PID가 죽여도 되는 프로세스이면 죽입시다!. tomcat5 또는 javaw 라는 이름의 프로세스 라면 종료를 시켜주자구요~
taskkill /f /pid 프로세스아이디 라고 치면 종료됩니다. (-f 는 강제종료)
6. 그럼 1번에서 친 명령어를 쳐서 포트번호가 없으면 완료!!!!
'삽질들' 카테고리의 다른 글
notepad++ 한글깨짐현상 (0) 2014.05.24 [JAVA] BigDecimal to int 형변환 (0) 2014.04.01 [eclipse] class not found 문제 (0) 2014.03.21