ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 서버 포트 충돌 문제
    삽질들 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
Designed by Tistory.