복붙노트

[SPRING] Spring Tool Suite IDE에서 프로젝트를 재배포하려고 할 때 이미 8080 포트가 발생했습니다.

SPRING

Spring Tool Suite IDE에서 프로젝트를 재배포하려고 할 때 이미 8080 포트가 발생했습니다.

내 Spring Tool Suite 내에서 Spring 프로젝트를 수정하려고 할 때 이상한 점이있다. 첫 번째로드 (배포)에서 모든 것이 잘되고, 응용 프로그램이 컴파일되어 localhost : 8080에서 실행됩니다.

코드 내부에서 무언가를 변경하고 다시 배포하려고 할 때 (다시 실행 - 스프링 부트 응용 프로그램으로 실행) 오류 메시지가 나타납니다.

해당 포트에서 프로세스를 종료하면 수동으로 모든 것이 잘 작동하지만 스프링 애플 리케이션을 다시 배포하는 올바른 방법이 될 수 없습니다. 내가 여기서 뭔가 잘못하고있는거야?

내가 사용하고있다 :: 봄 부팅 :: (v1.4.1.RELEASE)

추신 나는 내가 코드를 변경 한 후에 페이지의 자동 재로드를 갖기 위해 일종의 핫 스왑 메커니즘을 설정할 수 있다는 것을 알고 있지만, 지금은 먼저이 문제를 해결하고 싶다.

모든 종류의 도움이나 정보에 감사드립니다.

해결법

  1. ==============================

    1.Red 버튼을 사용하여 IDE에서 실행중인 프로세스를 중지하더라도 때때로 동일한 오류가 발생합니다.

    Red 버튼을 사용하여 IDE에서 실행중인 프로세스를 중지하더라도 때때로 동일한 오류가 발생합니다.

    다음 단계에 따라 해결되었습니다.

    내 문제는 이것으로 해결되었습니다. 희망이 도움이됩니다!

  2. ==============================

    2.제 경우에는 응용 프로그램이 ssl의 키 저장소에 액세스 할 수 없으므로 오류가 발생했습니다.

    제 경우에는 응용 프로그램이 ssl의 키 저장소에 액세스 할 수 없으므로 오류가 발생했습니다.

    루트 사용자로 응용 프로그램을 시작하면 문제가 해결되었습니다.

  3. ==============================

    3.현재 프로세스를 중지하고 새 프로세스를 실행해야합니다. 이클립스에서는이 버튼을 눌러 애플리케이션을 다시 시작 할 수 있습니다.

    현재 프로세스를 중지하고 새 프로세스를 실행해야합니다. 이클립스에서는이 버튼을 눌러 애플리케이션을 다시 시작 할 수 있습니다.

  4. ==============================

    4.Mac 사용자 (OS X El Capitan) : localhost : 8080이 실행되고있는 포트를 강제 종료해야합니다. 이렇게하려면 터미널에서 두 가지 명령을 수행해야합니다.

    Mac 사용자 (OS X El Capitan) : localhost : 8080이 실행되고있는 포트를 강제 종료해야합니다. 이렇게하려면 터미널에서 두 가지 명령을 수행해야합니다.

    sudo lsof -i tcp : 8080

    -15 PID를 죽인다.

    NB! PID는 첫 번째 명령에 의해 제공되는 번호입니다.

    첫 번째 명령은 localhost : 8080에 대한 PID를 제공합니다. 두 번째 명령의 PID를 localhost : 8080에서 실행중인 프로세스를 중지시키는 첫 번째 명령의 PID로 바꿉니다.

  5. ==============================

    5.이것은 임베디드 서블릿 컨테이너의 포트가 사용 중이기 때문에 일반적인 시작 실패입니다.

    이것은 임베디드 서블릿 컨테이너의 포트가 사용 중이기 때문에 일반적인 시작 실패입니다.

    포트 8080이 이미 사용 중이므로 내장 된 Tomcat 컨테이너를 시작하지 못했습니다.

    그냥 포트 8080에서 수신 대기중인 프로세스를 확인하고 중지하거나이 응용 프로그램에서 다른 포트에서 수신 대기하도록 구성하십시오 (application.properties 파일).

  6. ==============================

    6."임베디드 서블릿 컨테이너를 시작하지 못했습니다. 포트 8080은 이미 사용 중입니다. "그런 다음 application.properties 파일로 이동하여이 속성"server.port = 8090 "을 추가하십시오.

    "임베디드 서블릿 컨테이너를 시작하지 못했습니다. 포트 8080은 이미 사용 중입니다. "그런 다음 application.properties 파일로 이동하여이 속성"server.port = 8090 "을 추가하십시오.

    사실 스프링 부트의 기본 포트는 8080입니다. 포트에 다른 것이 있으면 위의 오류가 발생합니다. 그래서 우리는 application.properties 파일에 "server.port = 8090"을 추가하여 다른 포트에서 스프링 부트를 실행하도록 요청합니다.

  7. ==============================

    7.이 문제를 해결하는 방법에는 두 가지가 있습니다. 먼저 옵션 1을 실행하고 작동하지 않으면 옵션 2를 시도하고 문제가 해결됩니다.

    이 문제를 해결하는 방법에는 두 가지가 있습니다. 먼저 옵션 1을 실행하고 작동하지 않으면 옵션 2를 시도하고 문제가 해결됩니다.

    1) 콘솔의 오른쪽 상단 모서리에는 빨간색 버튼이 있습니다.이 포트에서 이미 실행중인 스프링 부팅 응용 프로그램을 중지하려면 빨간색 버튼을 클릭하여 종료하십시오.

    2) 빨간색 버튼이 활성화되어 있지 않으면 콘솔을 마우스 오른쪽 버튼으로 클릭하고 모두 종료 / 연결 해제를 선택해야합니다. 희망이 도움이됩니다.

    보너스 팁 : - 원하는 다른 포트에서 서버를 실행하려면 maven 프로젝트의 resource 폴더에 application.properties라는 파일을 만들고 3000. 포트에서 응용 프로그램을 실행하려면 server.port = 3000으로 작성하십시오.

  8. ==============================

    8.그 이유는 한 서블릿 컨테이너가 이미 포트 8080에서 실행 중이며 포트 8080에서 다른 서블릿 컨테이너를 실행하려고하기 때문입니다.

    그 이유는 한 서블릿 컨테이너가 이미 포트 8080에서 실행 중이며 포트 8080에서 다른 서블릿 컨테이너를 실행하려고하기 때문입니다.

    작업 관리자로 이동하여 Java (TM) 플랫폼 이진 파일 끝내기 이미지를 보려면 여기를 클릭하십시오. https://www.google.com/search?q=what+is+java(tm)+platform+se+binary&oq=what+is+java(tm)+platform+se+binary&aqs=chrome..69i57.26349j1j7&sourceid = chrome & ie = UTF-8

  9. ==============================

    9.예, 있습니다. 한 서블릿 컨테이너가 이미 포트 8080에서 실행 중이고 포트 8080에서 다른 서블릿 컨테이너를 다시 실행하려고합니다.

    예, 있습니다. 한 서블릿 컨테이너가 이미 포트 8080에서 실행 중이고 포트 8080에서 다른 서블릿 컨테이너를 다시 실행하려고합니다.

    서버를 다시 시작하거나 (STS에 단추가있는 경우) 서버를 중지하거나 시작하십시오.

  10. ==============================

    10.봄 부팅 응용 프로그램으로 응용 프로그램을 다시 실행하는 것보다 Eclipse에서 모든 서비스를 중지하려면 빨간색 버튼을 클릭하십시오.

    봄 부팅 응용 프로그램으로 응용 프로그램을 다시 실행하는 것보다 Eclipse에서 모든 서비스를 중지하려면 빨간색 버튼을 클릭하십시오.

  11. ==============================

    11.브라우저에서 "localhost : 8080"을 열고이 포트에서 실행중인 항목을 확인하십시오. 내가 해냈어. 오라클 10g XE가 백그라운드에서 돌아 다니는 것을 발견했다. 그래서 나는 시작 -> 서비스로 가서 모든 오라클 서비스를 중단했다. 그런 다음 mvnw spring-boot를 다시 실행합니다 : IntelliJ에서 실행하면 마법처럼 실행됩니다.

    브라우저에서 "localhost : 8080"을 열고이 포트에서 실행중인 항목을 확인하십시오. 내가 해냈어. 오라클 10g XE가 백그라운드에서 돌아 다니는 것을 발견했다. 그래서 나는 시작 -> 서비스로 가서 모든 오라클 서비스를 중단했다. 그런 다음 mvnw spring-boot를 다시 실행합니다 : IntelliJ에서 실행하면 마법처럼 실행됩니다.

  12. ==============================

    12.Linux Machine에서는 bash 스크립트를 저장하고 실행하십시오. 포트 8080을 비우려면 프롬프트가 나타나면 8080을 입력하십시오.

    Linux Machine에서는 bash 스크립트를 저장하고 실행하십시오. 포트 8080을 비우려면 프롬프트가 나타나면 8080을 입력하십시오.

    echo "Enter port number to be closed :: "
    read port
    sudo kill $(sudo lsof -t -i:$port)
    
  13. ==============================

    13.안녕하세요. SERVER_PORT = 8090으로 application.properties에 간단한 줄을 작성하면 문제가 해결되었습니다.

    안녕하세요. SERVER_PORT = 8090으로 application.properties에 간단한 줄을 작성하면 문제가 해결되었습니다.

  14. ==============================

    14.src / main / resources 폴더 아래에 application.properties 파일을 생성하고 다음과 같이 내용을 작성한다.

    src / main / resources 폴더 아래에 application.properties 파일을 생성하고 다음과 같이 내용을 작성한다.

    잘 실행됩니다. 하지만 실행하기 전에 항상 IDE의 빨간색 버튼 상단을 클릭하여 응용 프로그램을 중지해야합니다.

    시도해 보거나

  15. ==============================

    15.해당 포트에 백그라운드로 남아있는 프로세스가 몇 가지 있습니다. 몇 가지 이유로이 문제가 발생할 수 있지만 8080 또는 Spring과 관련된 프로세스를 끝내면 쉽게 해결할 수 있습니다.

    해당 포트에 백그라운드로 남아있는 프로세스가 몇 가지 있습니다. 몇 가지 이유로이 문제가 발생할 수 있지만 8080 또는 Spring과 관련된 프로세스를 끝내면 쉽게 해결할 수 있습니다.

    Linux를 사용하는 경우 프로세스를 종료하는 방법이 있습니다.

    이것은 8080 포트에 남아있는 프로세스를 죽이고 응용 프로그램을 실행하게합니다.

  16. ==============================

    16.Spring 시작 응용 프로그램에서 (Spring Starter Project 사용) Tomcat 서버를 사용하여 Server.xml에 업데이트 포트가 있고 application.property (insrc / main / resources)에이 포트를 추가합니다. 코드는 server.port = 8085

    Spring 시작 응용 프로그램에서 (Spring Starter Project 사용) Tomcat 서버를 사용하여 Server.xml에 업데이트 포트가 있고 application.property (insrc / main / resources)에이 포트를 추가합니다. 코드는 server.port = 8085

    Maven 프로젝트를 업데이트 한 다음 애플리케이션을 실행하십시오.

  17. ==============================

    17.

                          **Changing the port number on Windows**
    

    위의 포트 번호를 변경하려면. 프로젝트를 마우스 오른쪽 버튼으로 클릭하십시오. Goto Run As -> run configurations ----> 검색 필드에서 프로젝트 이름을 입력하고 ---> 환경으로 이동하여 원하는 변수 이름 (SERVER_PORT)과 변수 번호 (port 번호) 8213.

  18. from https://stackoverflow.com/questions/40118878/8080-port-already-taken-issue-when-trying-to-redeploy-project-from-spring-tool-s by cc-by-sa and MIT license