Java 프레임워크 만들기 - JSP/이클립스 설치 밎 설정

이클립스 톰캣 9 서버 설정 - Eclipse Tomcat 9.0.43 New Server

carrotweb 2021. 4. 7. 16:24
728x90
반응형

1. 이클립스 하단에 "Servers"탭을 클릭하고 마우스 오른쪽 버튼을 클릭하여 [New > Server]를 클릭하면 "New Server"창이 나타납니다.

"Apache"에서 "Tomcat v9.0 Server"를 선택하고 "Server name"을 "Tomcat v9.0 Server at localhost"에서 "Tomcat9"로 변경하고 "Next >"버튼을 클릭합니다.

"Browse..."버튼을 클릭하여 Tomcat 9.0이 설치된 "C:\workspaces\servers\tomcat9" 폴더를 선택하고 "폴더 선택"버튼을 클릭합니다.

그러면 "Unknown version of Tomcat was specified"로 알 수 없는 버전이라고 에러 메시지가 나타납니다.

그 이유는 톰캣이 설치된 폴더에 대한 액세스 권한이 없기 때문입니다.

파일 탐색기를 통해 톰캣이 설치된 폴더("C:\workspaces\servers\tomcat9")에서 오른쪽 마우스 버튼을 클릭하여 컨텍스트 메뉴에서 [속성]를 클릭합니다.

속성 창에서 "일반"탭을 보면 폴더 크기가 0바이트이고 파일이 0개로 나옵니다.

 

또한, "보안"탭에서는 "읽기 권한"이 없다고 메시지가 나타납니다.

 

"고급(V)"버튼을 클릭하여 "사용 권한"에서 "계속"버튼을 클릭합니다.

 

"사용 권한 항목"을 보면 사용자 계정이 없는 것을 확인할 수 있습니다.

 

 

해결방법은 "tomcat9"폴더를 더블클릭하면 "현재 이 폴더에 액세스 할 수 있는 권한이 없습니다."라고 경고 메시지 확인창이 나타납니다. 액세스 권한을 획득하기 위해 "계속"버튼을 클릭하면 액세스 권한이 생기면서 폴더를 확인할 수 있게 됩니다.

 

다시 "tomcat9"폴더에서 오른쪽 마우스 버튼을 클릭하여 컨텍스트 메뉴에서 [속성]를 클릭하고 "보안"탭에서 "고급(V)"버튼을 클릭하면 사용자 계정이 추가된 것을 확인할 수 있습니다.

 

다시 "Browse..."버튼을 클릭하고 다시 설치된 폴더를 선택하면 에러 메시지가 없어집니다.

"Finish"버튼을 클릭합니다.

"Servers"탭에 새로 설치된 "Tomcat9" 서버가 나타나고 "Project Explorer"에서 "Servers"에 "Tomcat9-config"가 추가됩니다.

 

 

2. "Servers"탭에서 "Tomcat9"를 선택하고 오른쪽 버튼을 클릭하여 컨텍스트 메뉴 [Add and Remove...]를 클릭합니다.

"Add and Remove"창에서 "Available"에 있는 "Test1"를 선택하고 "Add >"버튼을 클릭합니다. 그러면 "Test1"이 "Available"에서 "Configured"로 이동됩니다. "Finish"버튼을 클릭합니다.

​"Servers"탭의 "Tomcat9"를 확장하면 "Test1"이 적용되어 있습니다.

"Servers"탭에서 "Tomcat9"를 선택하고 "start"버튼(start the server)을 클릭하면 "The server cannot be started because one or more of the ports are invalid. Open the server editor and correct the invalid ports."라는 에러 메시지가 나타납니다. 에러 내용은 하나 이상의 포트가 유효하지 않기 때문에 서버를 시작할 수 없다. 서버 편집기를 오픈하고 유효하지 않은 포트를 수정하라는 것입니다.

 

3. "Servers"탭에서 "Tomcat9"를 클릭하면 Tomcat서버 설정 화면("Overview"탭)이 나타납니다.

"Ports"의 "Tomcat admin port"가 "-"으로 되어 있습니다. 직접 톰캣을 실행할 경우 문제가 없지만 이클립스에서 구동될 때는 "-1"를 인식할 수 없어 오류가 발생하는 것입니다.

 

"Project Explorer"에서 "Servers"에 "Tomcat9-config"의 "server.xml"를 클릭하여 오픈하여 확인할 수 있습니다. "<Server>"태그의 "port"는 "-1", "<Connector>"태그의 "port"는 "8080"으로 되어 있습니다. 이전에 설치한 기본 정보가 복사되어 생성된 겁니다.

<Server port="-1" shutdown="SHUTDOWN">

<Connector port="8080" protocol="HTTP/1.1"
           connectionTimeout="20000"
           redirectPort="8443" />

"<Server>"태그의 "port"를 "-1"에서 "9011"로, "<Connector>"태그의 "port"를 "8080"에서 "9010"으로 변경하고 저장합니다. 포트번호를 다르게 설정하셔도 됩니다.

<Server port="9011" shutdown="SHUTDOWN">

<Connector port="9010" protocol="HTTP/1.1"
           connectionTimeout="20000"
           redirectPort="8443" />

 

 

또는 Tomcat서버 설정 화면("Overview"탭)의"Ports"에 "Tomcat admin port"를 "9011"로, "HTTP/1.1"를 "9010"으로 수정하고 저장하면 됩니다.

 

4. "Servers"탭에서 "Tomcat9"를 선택하고 "start"버튼(start the server)을 클릭합니다. 웹 브라우저를 실행시키고 주소에 "http://localhost:9010/Test1/"를 입력하고 엔터를 치면 "Hello world!!"가 나타납니다.

 

인스톨러(installer)로 설치한 톰캣("C:\workspaces\servers\tomcat9")의 "conf"폴더에 "server.xml"파일을 오픈하여 수정하겠습니다.

<Server port="-1" shutdown="SHUTDOWN">

<Connector port="8080" protocol="HTTP/1.1"
           connectionTimeout="20000"
           redirectPort="8443" />

"<Server>"태그의 "port"를 9001로, "<Connector>"태그의 "port"를 "9000"으로 변경하고 저장합니다.

<Server port="9001" shutdown="SHUTDOWN">

<Connector port="9000" protocol="HTTP/1.1"
           connectionTimeout="20000"
           redirectPort="8443" />

 

인스톨러(installer)로 설치한 톰캣 서버는 향후 배포 및 구동 테스트용으로 사용하겠습니다.

728x90
반응형