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의 마커 파일과 함께 작동하는 방식에 대해서도 논의했습니다.