2017-04-08 11 views
0

제목에 - Embedded Tomcat이있는 Spring 응용 프로그램 (STS)을 시작할 때 java.exe와 javaw.exe 프로세스는 동일한 포트에 작성됩니다.Tomcat이 내장 된 Spring App (STS)을 시작할 때 java.exe 및 javaw.exe 프로세스가 모두 같은 포트에 생성됩니다.

즉, 일반적으로 톰캣을 종료하고 재시작하는 재실행 옵션을 사용할 때도 사용중인 포트에 문제가 있음을 의미합니다. 실제로 다시 시작하면 두 프로세스 중 하나가 중지되지만 포트가 사용 중이어야한다는 오류가 표시됩니다. 나머지 하나를 죽이면 문제가 해결되지만 인생이 너무 짧아서 Java로 개발하고 프로세스를 수동으로 종료 할 수 없습니다.

이것을 극복하는 편리한 방법이 있습니까? STS (물론 이클립스도 마찬가지다)라는 것이 프로젝트 별 JRE를 지정하는 방법이 있지만 진행 방법이 확실치 않다.

참고 : 32 비트 및 64 비트 java8 인스턴스가 모두 설치되어 있습니다.

+0

당신이 즉, 단지'주요 실행 (자바 응용 프로그램으로 실행 시도 가지고

')? 동시에 Tomcat에 임베디드 Tomcat이있는 동안 Tomcat에 배포하는 것처럼 들립니다. – john16384

+0

@ john16384 Java 응용 프로그램으로 실행하면 단일 프로세스가 생성됩니다. 그것은 흥미 롭습니다. 왜냐하면 오늘의 재설치 (사실 (똑같은 (가장 최근)의 STS 버전의) 새로운 버전의 STS)가 Maven 목표를 통해 평소와 같이 실행되고 있었기 때문입니다 :'install spring-boot : run' 그리고 그것은 문제없이 작동했습니다. 드물게 이러한 동일한 문제를 기억하십시오). 고맙습니다, 당신은 대답을 만들어 낼 수 있도록 초대 받았습니다. – developer10

+0

새 업데이트 이후에 그 일이 왜 일어 났는지 확신 할 수 없지만 어쨌든 문제가 해결되어 기쁩니다. – john16384

답변

0

자바 응용 프로그램으로 실행 해보십시오 (예 : 메인 메뉴 만 실행).

동시에 내장 된 톰캣이 시작되는 동안, 톰캣에 배포하는 것 소리 ... :)
+1

STS는 "Run As Java"와 거의 같은 "Run As Boot App" 몇 가지 추가 종소리와 호루라기를 제공합니다. STS (예 : 부팅 대시 보드 UI)와 더 잘 통합하려면 "Run as Java"대신 "Run As Boot App"을 사용하는 것이 가장 좋습니다. – Kris

+0

그게 나에게 좋은 대답 인 것처럼 들리네. 나는 개인적으로 STS를 사용하지 않기 때문에 그 옵션을 알지 못했습니다. – john16384