본문 바로가기
OS/Windows

Window10 tomcat8 설치 + Eclipse 연동 정리

by 나비와꽃기린 2019. 1. 21.




Window10 환경에서 tomcat8 설치


보통 Apach Tomcat 설치에는 installer를 이용해서 설치하는 방법과

설치프로그램없이 압축된 폴더를 그대로 압축해제 후 (이게 설치한 것) 바로 사용하는 방법이 있다.

후자가 훨씬 간편하기 때문에 압축파일을 다운로드하여 설치했다.



Apach Tomcat 다운로드 사이트 : https://tomcat.apache.org/download-80.cgi



(1)   사이트에서 환경 별로 다운로드를 한다.




나는 Windows10에서 64Bit로 다운로드 할 것이기에

노란표시인 [64-bit Windows.zip] 다운로드 클릭

 어느새 Tomcat이 9.X 버전까지 나왔네.

 하지만 개발의 안정성을 위해 최신버전으로 성급하게 갈아타지는 않기로...한다.

 게다가, 원래 사용하던 Application의 기능이 Apache 7.X와 호환되던 상태였기 때문

 에 한버전 업그레이드 8.X 로 다운로드를 해보았다.




(2)   C에 복사 후, 압축풀기

압축폴더명으로 풀어버리면

apache-tomcat-8.5.37-windows-x64\apache-tomcat-8.5.37 로 깔려버리니

여기풀기로 바로 풀어버렸다 (이런것도 굳이 설명해야 하나 싶지만…)




(3)   압축한 폴더의 bin 파일로 이동. 여기에 실행파일이 있다.(tomcat8w.exe)




(4)  Tomcat8w.exe 선택후 + Shift + 마우스 우클릭 >  관리자권한으로 실행 클릭






(5) 그러면 다음과 같은 Error Aler창이 뜨는데 tomcat8이 설치되어 있지

않기 때문에 나오는 오류이다.





(6) Tomcat8.exe가 있던 bin 경로에서 빈공간에 Shift키를 누른상태에서 우클릭 > 여기서 명령창 열기 클릭





(7) service install tomcat8 입력 후 enter 실행

The service ‘tomcat8’ has been installed. 나오면 설치완료된것



 

(8)   (4)번 실행 à tomcat8w.exe를 관리자권한으로 실행

 

(9) 현재 Stopped 되어져있는 상태를 확인 할 수 있음. Start 클릭해서 tomcat을 기동시켜준다.





위와 같이 기동되면서..



상태가 started 로 변경된다.



(10)  제대로 기동이 되었는지, 서비스가능상태인지 상태확인

http://localhost:8080 (defult port8080으로 설치된다


à 포트는 추후에 환경설정 파일에서 변경 후 서버를 내렸다 다시 올리는 식으로 변경할 수 있음.

, 처음부터 포트를 8080으로 설치하고 싶지 않다면 압축을 풀어서 설치하는 방법 말고 Installer로 설치하는 방식으로 시작하면 됨!




해당 고양이가 나오는 페이지가 뜨면

서비스 잘 되는 것!





이클립스 Tomcat8 연동


(1) 이클립스에서 톰캣서버를 연동하기 위해 일단, 서버탭 추가

Eclipse > Window> servers 클릭






(2) 그럼 하단에 servers tab이 생긴다.

현재 등록된 서버가 없기 때문에

No servers are available. Click this link to create a new server.. 라는 문구가 나온다.

tomcat을 추가하기 위해 해당 문구 클릭




(3) 설치한 Tomcat 버전에 맞는 항목을 선택!

나는 8.x 를 설치했으니 Tomcat v8.0 Server를 설치한다.




(4) 설치디렉토리 선택





(5)  나는 분명 8.x tomcat을 설치했는데..왜 디렉토리 선택시

 

The apache tomcat installation at this directory is version 8.5.37. A tomcat 8.0

installation is expected.

라는 오류가 뜨는 것일까..





è  The apache tomcat installation at this directory is version 8.5.37. A tomcat 8.0 installation is expected 해결방법 2가지


(5-1) 해결방법1

이클립스 버그인듯하여 이클립스에서 패치파일을 제공하고있다 (Bug 494936)이라고 한다.

따라서 org.eclipse.jst.server.tomcat.core_1.1.800.v201602282129.jar

이클립스 설치 경로의 plugin 디렉토리에 추가시켜주고

이클립스를 껐다 다시 키면 정상적으로 서버를 추가할 수 있으나

Apache Tomcat v9.0을 선택해야 한다고 함

Plugin 다운로드는 여기에서 가능

     근데 이 방법은 필자는 eclipse에서 Apach9.x버전이 보이지 않아서 시도 안했음

https://bugs.eclipse.org/bugs/attachment.cgi?id=262418&action=edit




   (5-2) 해결방법2 --> 필자해결방법

  Eclipsetomcat server 추가시 tomcat 설치경로 /lib 하위의 catalina.jar에 포함

 되어 있는 ServerInfo.properties파일의 server.info속성으로 버전을 판단한다.

 (jar 풀어서 확인을 해 보았더니)

                    

        


ServerInfo.properties파일은 일단 catalina\org\apache\catalina\util 에 있다.


여기의 server.info = Apach Tomcat/8.5.37

server.info=Apache Tomcat/8.0.x(8.5.37)

로 변경 한뒤 새 jar로 말아 교체한 뒤 서버재기동하면 된다.

물론 해당 작업은 tomcat을 내린 상태에서 파일을 수정해야 한다.

파일을 문 상태에서 tomcat이 기동중이기 때문.




기존꺼는 혹시 모르니 bakup을 만들고




ServerInfo.properties를 수정하고 zip으로 압축한뒤 파일확장자를 .jar로 변경하면 된다.




-----> 해당 에러가 없으신 분은 바로 다음단계로 넘어가면 되고,

필자처럼 오류가 나신분들은 위 해결방법을 통해 에러메시지를 없애고 난뒤

다시 진행하면 된다.



Apach 설치 디렉토리를 다시 선택하니 이번에는 오류가 사라짐!







(6) 배치어플리케이션 선택






(7) 배치한 어플리케이션이 tomcat에 추가되었는지 확인





(8) 서버기동





(9) 혹시 이런 에러창이 뜨면 8080 포트를 바꿔줘야 함

Several ports required by Tomcat v8.0 Server at localhost are already in use.

The server may already be running in another process, or a system process may be

using the port.





è  Tomcat 설치경로의 conf/server.xml

8080 port 설정되어 있는 부분을 다른 유니크한 포트번호로 변경하고 tomcat재기동



만약 이렇게 했는데도 계속 에러창이 뜰수도있다

8080 프로세스를 죽이고 8282포트로 다시 띄울고 해도

같은 에러 반복. 8080은 사라졌지만 

아직도 80058009 포트를 계속 사용하고 있다고 나옴. (실제 필자가 그랬음)





cmd창을 열어 netstat –ano 명령어로 프로세스확인

 

80098005포트를 사용하고 있는 프로세스아이디를 찾아보니

756아이디를 가진 공통의 프로세스가 떠 있는 것을 확인

해당 프로세스를 죽인다.





만약 권한이 거부되어 프로세스아이디를 죽이지 못한다는 에러가 나오면

cmd명령프롬포트를 관리자권한으로 실행하여 다시 시도한다.


è  사실 이렇게 안해도 됨.

tomcat더블클릭하면 Port부분의 3 포트를 다른거로 바꾸고 재기동해도 됨;;

빙빙 돌아와서 죄송합니다(;) ㅋㅋ





(10) 빨간색 로그가 주르륵 올라가면! 제대로 기동되는것!!!!!!!!






WAS를 설치했으니

WebServer를 설치해야겠군

다음번은 Apach웹서버와 연동하는 방법에 대해

포스팅을 해보겠습니다 :>

tomcat이랑 JDBC 연결하는 방법도 ^^




댓글1

  • jyh 2019.11.05 13:04

    jar는 어떻게 푸셨나요. . cmd에서 xvf 한거 맞나요?? @_@.. 답답하네요.. ㅠ ㅇ거 하고 파일탐색기 여는게 엄청 오래 걸리게 되버렸어요...
    답글