2012-12-17 2 views
1

jboss 서버를 처음 사용했습니다. 나는 jboss-4.2.3 서버를 가지고있다. 단일 서버에 많은 응용 프로그램이 있습니다. 내 jboss 서버를 다시 시작하지 않고 응용 프로그램을 배포해야합니다. 가능한가? 그렇다면 옵션은 무엇입니까?jboss 서버를 다시 시작하지 않고 웹 응용 프로그램을 배포하는 방법

미리 감사드립니다.

+2

JBoss-4.2.3은 실제로 고대입니다. 최신 AS7.x 빌드 중 하나로 업그레이드 할 것을 권장합니다. JBoss4.x 커뮤니티는 수년 동안 활동하지 않아보다 복잡한 쿼리에 대한 답변을 얻는 것이 어려울 것입니다. – CoolBeans

답변

0

응용 프로그램이 이미 배포하고 재배치 할 경우 - 보스는 '개발 모드'에서 실행중인 경우 다음 앱/WEB-INF/웹에 '터치'를 사용할 수 있습니다 >>

. xml (또는 web.xml을 열고 저장)하면 타임 스탬프가 업데이트됩니다.

응용 프로그램이 다음 보스에 새로운 경우

- >>

그것을 배포 할 폴더 서버를 배포 할 귀/전쟁을했습니다.

+0

예. 이미 실행중인 응용 프로그램 .. 나는 그것을 재배치하고 싶습니다 ..하지만 대답은 혼란 스럽습니다. web.xml 파일이 많이 있기 때문입니다. 좀 더 설명 할 수 있니? – user1636102

+0

@ user1636102 애플리케이션 배포에는 하나 이상의 web.xml을 사용할 수 없습니다. ** 응용 프로그램 **의 web.xml을 열고 ** 무해한 ** 공간을 두어 응용 프로그램이 JBoss 서버에 의해 자동으로 검사 및 재배포되도록하십시오. – gYanI

1

예, 배포 디렉토리에서 응용 프로그램 (귀나 전쟁)을 이동하기 만하면 JBoss가 자동으로 다시 배포합니다 (핫 전개 스캐너가 활성화되어있는 경우). 이전 버전의 응용 프로그램이 이미 JBoss에 배포 된 경우 자동으로 재배포됩니다.

그러나 응용 프로그램에 따라 오류가 발생할 수 있으므로 (예를 들어, 전쟁이 재배포 될 때 jsp가 다시 컴파일되지 않는 경우가 많기 때문에 실제 배포 환경에서는 권장되지 않습니다. 이전 JSP는 여전히 사용자에게 전송됩니다). 여전히 핫 배포를 원한다면 이런 종류의 문제를 최소화하기 위해 JBoss가 파일 deploy/jbossweb-tomcat55.sar/META-INF/jboss-service.xm‌​l에서 deleteWorkDirOnContextDestroy 속성을 true로 설정하는 오래된 jsp 컴파일 된 클래스를 자동으로 삭제하도록 설정하면보다 안전한 배포를 할 수 있습니다.

관련 문제