상황
강의를 듣던 중 http://localhost:8080 포트로 실행을 했을 때 화면이 나와야 하는데,
나오지 않고 로그인 화면이 뜨길래 그 이유를 찾아보았다.

이유
이전에 내가 Eclipse환경에서 개발했을 때 Oracle를 설치해 사용했는데, 높은 확률로 같은 8080 포트를 쓰는 Oracle 포트와 겹쳐서 나타나는 현상일 것이라고 한다.
해결방법
현재 알고 있는 해결 방법은 3가지가 있다.
1. server.xml 포트 변경
apachetomcat/conf/server.xml 경로로 찾아가 server.xml 파일 우클릭 후 편집에 들어가 아래와 같이 포트를 수정한다.
<!-- 변경 전 -->
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
<!-- 변경 후 -->
<Connector port="8090" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
하지만 나는 이미 8090 포트로 변경 후 사용했었기 때문에 이 방법은 사용하지 못했다.
2. Oracle 서비스 중지
제어판 - 관리 도구 - 서비스 경로를 찾아가 OracleXETNSListener 서비스를 우클릭하여 중지한다.

3. IntelliJ 포트 변경
내가 사용한 방법이다. 방법은 아래와 같다.
1) Run - Edit Configurations...로 들어간다.
2) Environment variables에 server.port='원하는 포트번호'로 수정한다.

수정 후 변경한 포트 번호로 접속하면 화면이 뜨는 것을 확인할 수 있다.

내 페이지의 경우, 현재 화면을 만들지 않았기 때문에 Error가 뜨는 것일 뿐 정상 작동 중이다.
+ 포트 변경이 잘 됐는지 확인하려면 Run을 하고 log를 확인해보면 된다.
아래와 같이 9090으로 잘 변경된 것을 확인할 수 있다.

[ Reference ]
댓글