본문 바로가기
IBM - old/WAS Liberty 강좌

[Open]02.Eclipse 개발을 위한 Open Liberty 서버 플러그인 설치 및 테스트

by freeman98 2017. 10. 14.

안녕하세요 이정운 입니다.

지난번 강좌에서 간단하게 Open Liberty 서버를 다운로드 받고 샘플 JSP 애플리케이션을 돌려보는 것에 대한 테스트를 진행해봤습니다. 이제 좀 더 본격적으로 들어가서 Open Liberty 서버위에서 실제적으로 구동되는 애플리케이션을 개발 및 테스트하기 위하여 Eclipse 연동 플러그인을 설치하고 좀 더 쉽게 로컬에 설치된 Open Liberty 서버를 사용하는 방안에 대해서 설명드리도록 하겠습니다.

참고적으로 Eliipse 연동 플러그인에는 server.xml 에 대한 마법사가 기본적으로 포함되어서 좀 더 쉽게 Open Liberty 서버를 위한 환경 설정을 하실 수 있습니다.
(eclipse 는 설치되어 있다는 가정을 하고 강좌를 진행하도록 하겠습니다.)


#1) Open Liberty 서버를 위한 Eclipse 플러그인 설치

Eclipse 에 Open Liberty 서버 관련 플러그인을 설치하기 위하여 Help > Install New Software 메뉴를 클릭합니다.


다음으로 Feature Manager 를 클릭해보고 Add 버튼을 눌러보면 위와 유사하게 Java EE 표준의 다양한 표준을(예:servlet, ejb, cdi 등) 세밀하게 추가하거나 제거하는 것이 가능합니다.


그리고 Add 버튼을 클릭하여 이전 강좌에서 받아두었던 'openlibertytools-17.0.0.3.zip' 파일을 찾아서 등록 합니다.


정상적으로 등록이 완료되면 하단과 같이 Eclipse 에 설치 가능한 플러그인을 확인할 수 있으며 Next 를 클릭하여 실제 설치를 진행합니다.


설치가 완료되면 재시작이 되고 이제 Open Liberty 서버를 정식으로 추가하기 위하여 하단의 Servers 탭에서 'Create a new server' 메뉴를 선택합니다.


그러면 설치가능한 다양한 서버의 플러그인을 확인할 수 있으며 IBM > WebSphere Application Server Liberty 서버를 선택하고 Next 를 클릭합니다.


그리고 다음으로 Open Liberty 가 설치된 루트 위치를(wlp 디렉토리) Path 에 넣어주고 사용하고자 하는 JRE 를 선택한 후 Next 를 클릭합니다. 


자동으로 지정된 wlp 위치의 디렉토리를 검색하여 생성된 Open Liberty 서버의 리스트를 보여주며 변경없이 server01 을 연동해서 사용하려면 'Finish' 를 클릭하여 설정을 완료하면 됩니다.
(새로운 Open Liberty 서버를 추가하시려면 당연히 'New' 를 누르시면 됩니다.)


그러면 하단과 같이 Open Liberty 서버가 Servers 탭에 추가된 것을 확인 가능합니다.


해당 서버 메뉴에서 마우스 우클릭하면 Open Liberty 에 대한 여러가지 제어관련 메뉴를 확인하실 수 있으며 'Start' 를 선택하면 로컬에 있는 Open Liberty 서버를 시작시킬 수 있습니다.
(Eclipse 에서 개발중인 애플리케이션을 추가할 수 있는 'Add and Remove' 등 다양한 메뉴가 추가로 더 있으니 하나씩 테스트 해보시기 바라겠습니다.)


Open Liberty 서버가 정상적으로 시작되었다면 하단과 같이 Eclipse 의 Console 탭에서 바로 Open Liberty 로그도 확인 가능합니다.


#2) Open Liberty 서버를 위한 Eclipse 플러그인의 server.xml 마법사 설명

기 언급드린 것처럼 Open Liberty 서버를 위한 Eclipse 플러그인은 개발을 쉽게 도와주기도 하지만 사실 server.xml 에 대한 마법사가 같이 포함되어 있어서 설정을 쉽게 할 수 있도록 지원하기도 합니다.

Eclipse 하단의 Servers 탭의 server configuration 을 더블클릭하면 하단과 같은 server.xml 에 대한 설정 마법사를 확인할 수 있으며 Add 버튼을 클릭해보시면 아시겠지만 Data Source 나 User Registry 와 같은 다양한 WAS 설정을 추가로 넣을 수 있습니다.


마지막으로 HTTP Endpoint 를 클릭해보면 Host 와 Port 등의 설정을 확인할 수 있으며 원하는 추가 옵션을 더하거나 제거하는 것이 가능합니다.


예를 들어 HTTP access logging 을 추가가 필요하다고 가정하고 Add 버튼을 클릭하면 자동으로 하단과 같이 HTTP Access Logging 에 대한 설정이 만들어지고 추가됩니다.


또한, server.xml 에 대해서 마법사가 아니라 Source 로 보는 것을 통해서 어떤 설정이 추가되었는지 직접 확인도 가능합니다.


특히, Open Liberty 서버의 밑단은 OSGi 를 사용해서 동적 구성이 가능한 형태로 만들어져 있기 때문에 설정을 변경해서 저장하자 마자 별도의 재시작없이도 설정이 동적으로 반영된 것을 확인할 수 있습니다.


이를 다시말하면, 하단과 같이 logs 폴더에 http_access.log 파일이 바로 생성되고 Open Liberty 서버가 받은 HTTP Access 요청이 logging 되는 것을 재시작없이 바로 확인할 수 있습니다.




댓글