로컬 호스트에서 Tomcat Server에 필요한 여러 포트(8005, 8080, 8009)가 이미 사용 중입니다.
Eclipse의 Tomcat에서 간단한 JSP 프로그램을 실행하려고 하면 다음과 같은 오류가 발생합니다.
localhost의 Tomcat v6.0 Server에 필요한 여러 포트(8005, 8080, 8009)가 이미 사용 중입니다.서버가 이미 다른 프로세스로 실행되고 있거나 시스템 프로세스가 포트를 사용하고 있을 수 있습니다.이 서버를 시작하려면 다른 프로세스를 중지하거나 포트 번호를 변경해야 합니다.
원인은 무엇이며, 어떻게 해결할 수 있습니까?
톰캣, 하다, 하다, 하다, 하다, 로 가면 됩니다.http://localhost:8080웹 브라우저에서 Tomcat 기본 홈페이지 또는 Tomcat 고유의 404 오류 페이지가 표시되는지 확인합니다.둘 다 Tomcat이 정상적으로 실행된다는 동일한 유효한 증거입니다. 그렇지 않으면 브라우저 고유의 HTTP 연결 타임아웃 오류 메시지가 나타납니다.
종료해야 합니다.★★★★★★★★★★★★★★★로 이동/binTomcat 와 Tomcat을 합니다.shutdown.bat (Windows) ★★shutdown.sh유닉스) 후 태스크 모든 이클립스를 합니다.java "/"/"javaw★★★★★★ 。
또는 어떤 이유로 실제로 Windows 서비스로 설치한 경우(즉, 실제 가동 중인 것으로 개발 중에 도움이 되지 않습니다), 서비스 매니저([시작]> [파일명을 지정하여 실행]> [services.msc])를 열고 Tomcat 서비스를 중지합니다.필요에 따라서, Windows 서비스를 모두 언인스톨 합니다.개발은 ZIP 파일만 있으면 됩니다.
또는 실제로 2개의 Tomcat 인스턴스를 동시에 실행하는 경우 다른 포트로 수신하도록 두 번째 인스턴스를 설정해야 합니다.자세한 내용은 Tomcat 문서를 참조하십시오.
kill $(ps -aef | grep java | grep apache | awk '{print $2}')
- Eclipse를 재시작할 필요가 없습니다.
- 위의 오류가 발생하면 단말기에 이 행을 입력하십시오.
- 다시 이클립스에서 Tomcat을 시작합니다.
- 는 Linux 기반 시스템(Ubuntu 등)에서만 작동합니다.
Windows 를 실행하고 있는 경우는, 커맨드 라인 프롬프트로 다음의 조작을 실시합니다.
netstat -ano
사용중의 모든 포토와 그 포토를 사용하고 있는 프로세스의 프로세스 ID PID 번호가 표시됩니다.그런 다음 ++AltDel를 누르고 작업 관리자를 열어 어떤 프로세스가 해당되는지 확인합니다.
그런 다음 서버를 닫거나 중지하거나 다른 포트를 사용하도록 서버를 구성할 수 있습니다.새로운 chooseen 포트(8010 등)를 사용할 수 있는지 확인하려면 다음 절차를 따릅니다.
netstat -ano | grep 8010
회선이 반환되지 않으면 괜찮습니다.
포트를 변경하려면 Server 뷰로 이동하여 server.xml을 열고 포트를 변경합니다.내 엔트리는 다음과 같습니다.
Connector port="8010" protocol="AJP/1.3" redirectPort="8443"
Mac 환경을 사용하고 있는 경우는, 다음과 같이 실시했습니다.
단말기에서 이 포트로 실행되고 있는 프로세스 ID를 찾습니다(예: 8080:
lsof -i :8080
죽여버리자.
kill -9 <PID>
예제:
다음과 같은 결과가 나타날 수 있습니다.
MacSys:bin krunal.$ lsof -i :8080
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
java 21347 krunal 52u IPv6 XXX 0t0 TCP *:http-xxx (LISTEN)
죽여라 (웃음:)kill -9 21347)
Eclipse에서 Tomcat 서버를 실행하는 데 이미 사용된 포트를 해제하는 단계
예를 들어 8080 포트가 사용되었다고 가정하면 tomcat을 실행하기 위해 8080을 비워둘 필요가 있습니다.
순서 1:
C:\Users\username>netstat -o -n -a | findstr 0.0:8080
TCP 0.0.0:3000 0.0.0:0.0:0 리스닝 3116
여기서 LISTENING 포트는 8080의 경우 3116임을 알 수 있습니다.
지금 당장 3116을 죽여야 해
순서 2:-
C:\Users\username>태스크킬/F/PID 3116
순서 3: Eclipse로 이동하여 서버를 기동하면 서버가 실행됩니다.
Eclipse를 사용하여 서버를 두 번 클릭하고 Tomcat 서버를 두 번 클릭하면 하나의 파일이 열립니다.이 파일에서 HTTP 포트를 다른 포트 번호로 변경하고 저장(+)CtrlS한 후 서버를 다시 시작합니다.
이클립스가 말한다면
localhost의 Tomcat v6.0 Server에 필요한 여러 포트(8005, 8080, 8009)가 이미 사용 중입니다.
이 오류는 Tomcat이 백그라운드에서 실행 중일 수 있으므로 먼저 해당 서버를 중지하십시오.아래 내용을 따르십시오.
솔루션은 다음과 같습니다.
- "콘솔" 보기 열기(창-> show view-> 콘솔)
- 그런 다음 Tomcat 서버를 중지합니다.
- 그런 다음 "서버" 보기를 열고 작동할 서버를 시작합니다.
감사합니다!
Tomcat 포트(이 경우 8088 포트)를 사용하는 다른 프로세스나 다른 프로세스를 실행하는 Tomcat 인스턴스는 없습니다.Eclipse는 Tomcat을 시작할 때 다음과 같은 메시지를 보냅니다.
서버가 이미 다른 프로세스로 실행되고 있거나 시스템 프로세스가 포트를 사용하고 있을 수 있습니다.이 서버를 시작하려면 다른 프로세스를 중지하거나 포트 번호를 변경해야 합니다.
이 문제는 다음과 같은 방법으로 해결합니다.
- 프롬프트에서 Tomcat의 bin으로 이동
- 기동합니다.박쥐
- launch shutdown.
- 이클립스로 Tomcat 시작
제안된 답변을 모두 읽은 후 내 포트가 이미 사용 중인 것으로 알고 있습니다.Eclipse의 Servers 탭에서 Tomcat을 더블 클릭하면 개요 정보가 열리고 포트 정보가 검색됩니다.저는 8009 포트였기 때문에 경합하는 포트를 변경했습니다(서버 기동시에 에러가 발생했습니다).8008로 변경했는데 정상적으로 동작합니다.변경된 포트가 사용되지 않을 경우 서버가 시작됩니다.
스텝 1: netstat -a -o -n 그러면 네트워크목록이 뜨고 127.0.0.1:8080 등의 로컬주소를 검색하여 PID(eq 3624)를 기록합니다.
C:\>netstat -a -o -n
스텝 2 : taskkill /F /PID 3624. 이 명령을 실행하여 프로세스를 종료합니다.
C:\>taskkill /F /PID 3624
투고 링크
Windows에서는 이미 실행 중인 Tomcat 인스턴스를 중지하고 이클립스로 다시 실행하도록 명령어를 사용합니다.
net stop tomcat7
또는 일부 다른 포트에서만 실행하려는 경우 서버의 XML에서 포트를 변경할 수 있습니다.
간단한 문제 해결 방법:
서버가 이미 다른 프로세스로 실행되고 있거나 시스템 프로세스가 포트를 사용하고 있을 수 있습니다.그 포토를 절단하려면 , 다음의 순서에 따릅니다.
1) 다음 링크에서 TCP View(285KB만)를 다운로드합니다.
http://technet.microsoft.com/en-in/sysinternals/bb897437.aspx
2) 폴더를 추출하여 TCP View 어플리케이션을 기동합니다.
3) java.exe 우클릭 (8009,8005 포트가 Java 프로세스에서 일반적으로 사용되기 때문에)를 선택하여 [End Process]옵션을 선택합니다.
이렇게 하면 다른 프로세스가 쉽게 정지됩니다.
메모: Tomcat PATH/bin/shutdown.bat을 실행해도 Tomcat에 demon 또는 managed 스레드가 포함되어 있으면 Tomcat이 셧다운되지 않을 수 있습니다.이 경우 TCP View는 문제없이 정상적으로 동작합니다.
정답을 다 확인했는데informing only to kill PID.
터미널 액세스를 모두 공유하는 경우 도움이 되지 않거나 PID를 종료할 권한이 없는 경우.
이 경우 수행할 수 있는 작업은 다음과 같습니다.
Double click on server
Go to Overview and change ports in Ports음음음같 뭇매하다
Eclipse에서 Java EE 프로스펙티브에 있고 Eclipse에서 Tomcat 서버를 디버깅 모드로 시작하려고 하면 이러한 오류가 발생합니다.Eclipse에서 디버깅 프로스펙티브로 전환해야 합니다.나는 내 문제를 이렇게 해결했다.
@BalusC가 제안한 shutdown.bat을 시도해도 포트가 해방되지 않으면 javaw 프로세스를 종료할 수 있습니다.다음 단계를 수행합니다.
- [시작] 메뉴를 클릭하여 [Windows powershell]를 엽니다.
- 열기 전에 마우스 오른쪽 버튼을 클릭하고 "관리자로서 실행"을 선택합니다.
명령어 ps를 입력합니다.같은 수 .

공정 번호 "javaw"를 참조하십시오.예를 들어 javaw의 이미지 프로세스 번호에서 강조 표시된 바와 같이 프로세스 번호가 컬럼의 맨 오른쪽 번호입니다.
command kill 이라고 입력합니다.javaw가 죽임을 당했기 때문에 프로그램을 실행할 수 있어야 합니다.
위의 노력 중 아무 것도 도움이 되지 않을 경우 시도할 수 있는 옵션이 하나 더 있습니다.공유 드라이브에서 Eclipse를 사용하고 있을 수 있습니다(예: H:).이 경우 전체 Eclipse 디렉토리를 C:로 이동/복사하고 다시 시도하십시오.
My Eclipse는 위의 오류가 발생한 Tomcat 서버용 포트를 열거나 인터넷에 연결할 수 없습니다.다른 Tomcat 플러그인(Sysdeo)도 시도했지만 포트 오픈에 실패했습니다.
제가 시도한 옵션은 다음과 같습니다.
다른 Tomcat 인스턴스 확인 및 종료
- 프롬프트에서 " " " "
netstat -ano다른 프로세스가 경합하는 포트를 사용하고 있는지 여부를 확인합니다. - PID를 찾아서 죽인다.
- 서버를 재기동해 주세요.
Eclipse에서 Tomcat 포트 변경
- Eclipse 서버 탭에서 Tomcat 인스턴스를 두 번 누르십시오.그러면 구성 탭이 열립니다.
- 포트 아래에서 포트 번호를 변경합니다(예: 18080).
java.exe 및 javaw를 삭제합니다.
- 태스크 매니저에서 java.exe 및 javaw를 검색하여 삭제합니다(https://stackoverflow.com/a/25334782/4212710 및 https://stackoverflow.com/a/26136890/4212710) 참조).
- 서버를 재기동해 주세요.
Eclipse not connecting to Internet(https://stackoverflow.com/a/37246087/4212710)에 접속하지 않음)에 대한 다른 답변을 참조하십시오.
Windows 사용자의 경우:
CTRL+SHIFT+ESC 키 조합을 사용하여 작업 관리자로 직접 이동합니다.
우클릭 후 [End Task]를 선택하여 [java.exe]프로세스를 종료합니다.
가장 간단한 해결책은 "Server" 탭을 통해 Tomcat에서 현재 배포된 웹 앱을 삭제하는 것입니다.일단 제거하면 문제가 사라집니다.[ Run As ]> [ Run on Server ]의 순서로 진행하면, 간단하게 프로젝트를 재도입할 수 있습니다.
셧다운 명령이 전송되었음에도 불구하고 Apache Tomcat이 제대로 종료되지 않을 때 이 문제가 자주 발생합니다.Tomcat 8은 Tomcat 8입니다. PowerShell을 할 수 .netstat명령어를 사용하여 프로세스를 종료하는 간단한 스크립트를 만듭니다.
는 PowerShell의 합니다.netstat 있는 127.0.0.1:8005PID pid pid pid pid pid pid pid pid pid pid pid 。
netstat -a -o -n `
| select -skip 4 `
| % {$a = $_ -split ' {3,}'; New-Object 'PSObject' -Property @{Original=$_;Fields=$a}} `
| ? {$_.Fields[1] -match '127\.0\.0\.1\:8005$'} `
| % {Write-Host "Killing PID" $_.Fields[4] "..."; taskkill /F /PID $_.Fields[4] }
의 '' ''가server.xml는 다른 포트 또는 IP를 사용하도록 Tomcat을 설정하고 스크립트의 4행째 정규 표현을 적절히 편집합니다.
마지막으로 Linux의 상황이 더 낫다는 것을 지적해야 합니다.이는 시작 시 PID를 파일에 저장하고 스위치를 사용하여 셧다운을 강제할 수 있기 때문입니다.나중에 nix 시스템의 셧다운 스크립트는 이미 프로세스를 종료하는 기능과 sleuth-work 기능을 갖추고 있기 때문입니다.netstat는 필수가 아닙니다.
위의 문제가 윈도우즈 7 또는 10 기반 OS에서 발생하는 경우 Tomcat이 윈도우즈 서비스로 실행 중이기 때문에 문제가 발생합니다.Tomcat이 윈도우즈 서비스로 실행되는 것을 중지하려면 윈도우즈 제어판을 엽니다."Apache Tomcat" 서비스를 찾아 중지합니다.다른 방법은 cmd를 사용하여 포트 8080에서 실행 중인 프로세스를 종료하는 것입니다.
관리자 권한으로 실행 중인 cmd를 엽니다.
- C:\users\username>netstat -o -n -a|findstr 0.0:8080
- TCP 0.0.0:8080 0.0.0:0 리스닝 2160.
- 위의 2160은 포트 8080에서 실행되는 프로세스의 프로세스 ID로 다음 명령을 사용하여 프로세스를 종료합니다.
C:\users\username>태스크킬/F/PID2160 - IDE로 이동하여 서버를 시작하면 서버가 실행됩니다.
Tomcat 서비스를 제대로 중지하지 않았기 때문일 수 있습니다.이렇게 하려면 작업 관리자를 엽니다.javaw.exe서비스.먼저 서비스를 중지합니다.이제 Tomcat을 다시 시작합니다. 정상적으로 작동합니다.
이 경우 localhost의 Tomcat v8.0 Server에서 필요한 포트 8005가 이미 사용되고 있습니다.
apache-tomcat-8.0.39\conf\server.xml에서 8005 포트를 변경했는데 변경이 반영되지 않았습니다.그런 다음 서버를 더블클릭하여 포트를 8005에서8006으로 수정하여 이클립스에서 변경하였습니다.
8006을 넣기 전에 windows shell에 이 포트가 사용 가능한지 확인했습니다.다음 명령을 실행하여
netstat -a -o -n | findstr 8006
같은 문제에 직면하여 아래와 같이 답을 검색한 후 1. 아래와 같이 [Monitor Tomcat]를 엽니다.
- 아래 그림과 같이 중지를 누르기만 하면 됩니다.
많은 시도와 제안 해결책을 거쳐 마침내 나와 함께 할 수 있게 되었다.
잘 부탁드립니다, 케렐로스 미하일
Eclipse에서 프로젝트 "서버"에서 Tomcat 구성 폴더를 원시 삭제합니다.마지막 희망으로 시도했는데 효과가 있었어요.
창문의 경우 새로운 경험을 했습니다./bin 폴더에서 Tomcat을 중지하면 포트 8080이 즉시 해제되지 않습니다.포트를 해제하는 데 5~10분 정도 걸립니다.프로젝트를 실행하려고 하면 다시 10분 후에 실행-> 서버에서 실행...달릴 수 있습니다.
내 이해가 맞는지 모르겠어!
다음 블로그 "컴퓨터를 재부팅하지 않고 Tomcat을 죽이는 방법"을 참조하십시오.
http://stanicblog.blogspot.fr/2012/01/how-to-kill-apache-tomcat-without.html
이것이 미래에 누군가에게 도움이 되기를 바랍니다.
이 오류는 프로젝트의 다른 사용자도 사용하고 있는 포트 번호와 동일한 포트 번호를 사용할 때 발생합니다. Tomcat 서버를 두 번 클릭하거나 포트 번호를 8585로 변경하거나 합니다.이제 코드가 실행되기 시작합니다!
PID를 사용하여 Windows 서비스를 종료하는 방법 -
- 하고 open을 합니다.
netstat -ano - 사용되는 포트의 PID를 찾습니다.이 경우 8080, 8005,8009가 됩니다.이 포트의 PID는 5760이라고 합니다.
- [ ] 라고 합니다.
taskkill /f /pid 5760 - PID가 닫히고 포트를 사용할 수 있게 됩니다.이제 Windows 서비스 또는 Eclipse 자체에서 정상적으로 Tomcat을 시작할 수 있습니다.
고마워요.
localhost의 Tomcat vX.X Server에 필요한 여러 포트(8005, 8080, 8009)가 이미 사용 중입니다.
이미 실행 중인 Tomcat의 다른 인스턴스 또는 다른 프로세스가 사용할 수 있는 포트를 사용하고 있는지 확인하려면 다음 절차를 수행합니다.
netstat -b -a이치노그러면 사용 중인 포트가 나열되고 각 포트를 사용하는 실행 파일이 제공됩니다.이를 수행하려면 관리자 그룹에 속해 있어야 합니다.
다음과 같은 결과가 나올 수 있습니다.
TCP 192.168.0.1:8009 192.168.0.1:0 LISTENING 196 [Tomcat7.exe]
TCP 192.168.0.1:8080 192.168.0.1:0 LISTENING 196 [Tomcat7.exe]
TCP 192.168.0.1:8005 192.168.0.1:0 LISTENING 196 [Tomcat7.exe]
태스크 매니저 ++ShiftEsc를 열고 종료Tomcat7.exe또는 이러한 포트를 사용하는 기타 프로세스.
Tomcat이 이미 실행 중일 수 있습니다.그래서 네가 실수를 한 거야.전에도 같은 문제가 있었어요.매우 간단하게 해결했습니다.
- 컴퓨터를 재부팅하세요.
- 오픈 이클립스
- Tomcat 실행
그게 다예요.
언급URL : https://stackoverflow.com/questions/5064733/several-ports-8005-8080-8009-required-by-tomcat-server-at-localhost-are-alre
'source' 카테고리의 다른 글
| Larabel 컨트롤러에 BLOB 이미지 저장 (0) | 2022.08.18 |
|---|---|
| target: 'static'은 nuxt에서 사전 정의되지 않습니다. (0) | 2022.08.18 |
| Vue 앱은 로컬 개발에서만 API 데이터를 올바르게 렌더링하고 프로덕션 빌드에서는 렌더링하지 않습니다(Vuex, Axios 및 구획 사용). (0) | 2022.08.18 |
| 로컬 전략을 사용하여 nuxtjs/auth를 구현하는 데 문제가 있습니다. (0) | 2022.08.17 |
| 키업 Vuejs 2에 대한 입력 값 가져오기 (0) | 2022.08.17 |

