2010-02-28 4 views
4

Websphere 및 Weblogic과 같은 응용 프로그램 서버에는 Ant 작업 또는 Jython으로 스크립팅 할 수있는 원격 배포 기능이 있습니다. JBoss에 상응하는 것이 있습니까? 기본적으로, 내가 알고있는 위치에 서버가 있고 적절한 자격 증명을 가지고 있다면 JBoss에 원격으로 어떻게 배포합니까?JBoss 원격 배포

답변

5

JBoss AS가 해당 영역에서 많은 도움을주지 못하기 때문에 원격 JBoss AS 로의 배포가 쉽지 않습니다.

  • 사용 (자바 EE 6에 정리되어있어 자바 EE 7에서 제거 될 예정입니다, 그러나 이것은 당신에게 시간을 좀)에 JBoss JSR-88 implementation :하지만, 여기에 몇 가지 아이디어/제안한다.
  • @skaffman의 제안에 따라 DeployManager을 사용하고 원격 서버에 배포 가능 파일을 업로드하고 file:// 프로토콜을 사용하거나 웹 서버에 넣고 http://을 사용합니다.
  • 화물을 사용하십시오 (그러나 a limitation이 있습니다. 먼저 배포 가능 서버를 원격 서버에 업로드해야합니다).
  • JMX 배치 인터페이스를 사용하는 jboss-maven-plugin을 사용하십시오. 위에서 본 것처럼 원격 배치 (MJBOSS-3 참조)를 지원합니다.
  • 또는 배치 가능한 (FTP, SCP)을 원격 시스템에 업로드하고 원격으로 deploy 디렉토리로 이동하십시오.
2

좋은 질문입니다. 당신이 말하는 JBoss의 버전 (v4와 v5는 분필과 치즈와 다름)을 말하지 않으므로 JBoss 4.x를 사용합니다. JBoss 5와 약간의 유사점이있을 수 있지만 4에만 익숙합니다.

JBoss의 배포자는 URL을 기반으로하며 배포 가능한 모든 구성 요소는 URL을 기준으로 검색됩니다. 배포자 자체는 MainDeployer JMX bean으로 표현되며 JMX 트리에 있으므로 HTTP 또는 RMI를 통해 원격으로 호출 할 수 있습니다. 배포자의 메서드 중 하나는 deploy(URL)입니다. 나는 단지 file:// URL의 컨텍스트에서 이것을 사용했지만, 이론적으로 HTTP URL에서도 작동해야합니다. 따라서 다른 서버에있는 EAR/WAR 파일의 URL을 지정할 수 있습니다. EAR/WAR 파일을 로컬에 복사하고 압축을 풀면 작동합니다.

내가 할 수있는 일은 서버에 직접 무언가를 "업로드"하여 배포하는 것입니다. 필자는 JBoss에서 이러한 기능을 전혀 보지 못했습니다 (실제로 존재하지 않는다고 말하는 것은 아닙니다. 물론 그런 것을 보지 못했습니다).

0

자격 증명이 있다고 말하는 서버 설정에 따라 EAR/WAR 파일을 항상 JBoss의 deploy 디렉토리에 sftp 할 수 있습니다. JRE가 업로드를 완료하기 전에 실제로 JBoss가 파일을 배포하기 시작할 수 있으므로 JBoss가 손상된 EAR ​​/ WAR 파일에 대해 불평 할 수 있습니다.

+0

너무 자주 발생합니다. –

관련 문제