1. 소개

이 예제에서는 JBoss 서버에 war 파일을 배포하는 방법을 살펴보겠습니다.

war 파일을 적절한 디렉토리에 수동으로 배치하거나 Eclipse에서 직접 배치하여 배치할 수 있습니다.

2. WAR 파일을 직접 배포

war 파일이 이미 있고 JBoss에 배포하려는 경우 standalone/deployments 의 JBoss 설치 디렉터리로 이동하여  거기에 파일을 붙여넣을 수 있습니다 .

배포가 작동하는 두 가지 모드가 있습니다.

  • 수동:  배포 스캐너는 배포 폴더를 직접 모니터링하려고 시도하지 않습니다. 대신 스캐너는 마커 파일에 의존합니다. 사용자가 마커 파일을 추가하는 것은 스캐너가 콘텐츠를 배포하도록 지시하는 일종의 명령 역할을 합니다.
  • 자동: 스캐너가 배포 폴더를 직접 모니터링하여 새 콘텐츠를 자동으로 배포하고 타임스탬프가 변경된 콘텐츠를 다시 배포합니다.

auto-deploy-zipped  속성 값을  true 또는 false 로 설정하여 구성 파일 standalone.xml  에서 모드를 지정할 수 있습니다 .

<deployment-scanner 
  name="default" 
  path="deployments" 
  scan-enabled="true" 
  scan-interval="5000" 
  relative-to="jboss.server.base.dir" 
  auto-deploy-zipped="true" 
  deployment-timeout="60"/>

기본적으로 값은  true 입니다 . 따라서 배포 폴더에 war 파일을 배치할 때마다 자동으로 배포됩니다. JBoss는 콘텐츠가 배포되었음을 나타내는 .deployed 마커 파일을 자동으로 생성합니다.

그러나 새 war 파일을 배포 폴더에 복사하기 전에 이전 배포를 제거하면 JBoss는 배포가 제거되었음을 제안하는 .undeployed 마커 파일 을 생성합니다  . 이 경우 배포를 시작하려면 마커 파일을 수동으로 삭제해야 합니다.

auto-deploy-zipped 값이  false 로 설정된 경우 배포를 시작하려면 .deployed 마커 파일을 수동으로 생성해야 합니다 .

3. Eclipse를 사용하여 배포

Eclipse에서 동적 웹 프로젝트를 생성하고 JBoss 서버를 추가한 다음 서버에서 실행되도록 애플리케이션을 구성 할 수 있습니다 . 내부적으로 Eclipse는 애플리케이션의 war 파일을 생성하고 JBoss 디렉토리에 배치합니다. index.html 파일을 만들고 web.xml welcome-file이  이 파일 을 가리키도록 설정할 수 있습니다.

응용 프로그램이 성공적으로 배포되었는지 테스트하기 위해 웹 브라우저를 시작하고 다음 형식으로 URL에 액세스할 수 있습니다.  http://localhost: <portnumber>/<projectname>

인덱스 페이지가 표시되면 애플리케이션이 성공적으로 배포된 것입니다.

4. 결론

이 기사에서는 배포 폴더로 작업하고 Eclipse를 사용하여 JBoss 서버에 war 파일을 배포하는 방법을 살펴보았습니다.

또한 자동 및 수동 배포 모드와 이들이 JBoss의 마커 파일과 함께 작동하는 방식에 대해서도 논의했습니다.

res – REST with Spring (eBook) (everywhere)