톰캣 10 버전이 최근이지만
신버전은 오류를 일으킬 수 있기때문에
9버전을 다운받아서 사용하겠습니다
구글링으로 톰캣을 검색하여 사이트를 들어갑니다

빨간줄 두개를 설치하여 저장한다
exe파일, zip파일 두개이다
exe 파일을 설치하며
1. 사용중인 JDK 버전확인하며, 해당폴더 지정
2. 포트설정 8080인데 (오라클과 충돌이 일어날 수 있다 = 같은 8080)
-> 하지만 그냥 실행해 준다
3. 설치완료
이클립스와 연동해보자

window - Show View - Servers - Open 한다


Servers에서 파란줄 글씨를 클릭하여 서버를 생성하는데
9버전을 사용하기에 9버전에서 Next를 누른다

Browse에서
다운받은 zip을 풀고 해당 폴더안에서위처럼 보이는 폴더까지만 들어가서 선택한다

톰캣(서버) 연동에 성공했습니다!
프로젝트를 생성해 보겠습니다

new - web검색 - Dynamic Web Project 생성
생성시 Java가 아닌 Web Project라서
(빨간네모박스) Project Explorer로 변경된걸 볼 수 있다

프로젝트생성시 톰캣 9.0 ver이 자동으로 넣어진다
( 연동이 잘 되었다는 것을 의미 )

생성 성공시 꼭 있어야하는 3가지 입니다

HTML File 생성시, webapp안에 생성해야합니다!!
( META-INF or WEB-INF 안에 만드는 것이 아님!!! )
UTF - 8 설정이 잘 되어있어야 합니다
( 안되어 있는경우 window - preferences - web에서 4가지를 변경해준다 )

title 태그 사이에 탭 이름을 적고body와 dody 사이에 확인! 을 적고
(Ctrl + F11 ) 실행해보겠습니다!

해당 오류가 발생하는데
Details을 눌러 확인해보면
포트 8080을 이미 사용하고 있는것이 있기 때문에 나오는 오류라고 나온다
cmd 창을 이용하여 누가 사용하는지 확인 가능하다
netstat -ano 를 입력하여 실행하면
많은 포트들이 나오는데 그 중 8080을 찾는다

10100은 PID 이다!!
작업관리자를 켜서 10100이 누구인지 찾아보자

오라클에서 해당 8080포트를 사용중이였다!

포트넘버를 8088로 변경하여 사용해 주자!!
HTML 파일을 만들어 실행해 보면, 해당 오류가 사라진 것을 볼 수 있다
추가 오류

포트넘버 오류가 아닌
publishing to tomcat v9.0 server at localhost has encountered a problem.
해당 오류가 발생할 때가 있다
(본인은 서버를 삭제했다가 다시 실행할때 발생되었다)

확인해보니, 8088포트도 사용중이였고,
이미 톰캣이 실행되고 있어서, 포트 충돌이 일어났기 때문인데

해당 파일을 종료하고 실행하면 된다고 했지만, 실패했다
다시 서버를 Delete 하고, 다시 연동하여 실행하니 된다?
** 순서가 잘못 되어서 문제가 되었던 것인데
서버를 지워도, 뒤에서 실행되고있는javaw.exe를 확실하게 종료하지 못한 상태에서
다시 톰캣(서버)를 연동하려고 하면, 이미 톰캣이 실행되고 있었기에포트 충돌도 일어났던 것이며, 이 상태에서 javaw.exe를 종료해도 안됐던 것
1. 서버삭제, Runtime Environments에서 Remove를 이용하여 삭제

2. cmd - netstat -ano 동일한 포트를 사용중인지 확인
작업관리자 javaw.exe 실행중인지 확인하기 (작업끝내기 하도록)
3. 새로운 톰캣(서버) 생성
순서로 해야 위의 오류가 안나올 것이다
본인은 3번을 먼저하고, 2번을 했기때문에 해당 오류가 제데로 고쳐지지 않았던 것!
'웹(Web)' 카테고리의 다른 글
(3) HTML 기초 문법 (0) | 2022.07.18 |
---|---|
(1) 웹 관련된 기초 개념단어 정리 (0) | 2022.07.18 |