JBoss EAP 6.x JSP Hot Deploy 설정 방법

  • 디렉토리 방식으로 배포한경우 JSP파일등을 실시간으로 갱신하는 방법에 대해 설명한다.
  • 톰캣의 reloadable=“true” 와 같은 동작을 하는 방법
  • development mode 설정

참고링크 : https://access.redhat.com/solutions/334963

  • JSP의 핫 배포가 잘 작동하지 않습니다.
  • JSP를 약간 수정했을 때, 핫 스왑하는 방법은?
  • NetBeans에서 JSP를 변경할 때마다 배포 할 수 있습니까?
  • JBoss를 다시 시작하지 않고 응용 프로그램을 다시 전개 (JSP 핫 배포) 할 수 있습니까?
  • EAP 6에서 JSP를 다시 컴파일하려면 development 모드를 활성화하거나 check-interval 을 설정합니다.
  • Jasper 컴파일러는 work 디렉토리의 컴파일 된 클래스의 타임 스탬프를 비교하여 다시 컴파일해야하는지 결정합니다. 새로운 JSP의 타임 스탬프가 새는지 확인하십시오. (work 디렉토리의 이전 컴파일 된 클래스보다 최신 타임 스탬프를 확인하십시오. 이전의 JSP 파일보다 타임 스탬프가 새로운 것을 확인하지 않습니다.)
  • touch 명령을 사용하여 다시 컴파일 JSP의 타임 스탬프의 업데이트가 용이합니다.
  • 다음과 같이 web 서브 시스템 development 를 True로 설정하십시오. 이는 각 요청에서 JSP가 재 컴파일에 대한 확인임을 의미합니다. 그러나 프로덕션 환경과 오버 헤드가 우려되는 경우이를 사용하지 마십시오.
  <subsystem xmlns="urn:jboss:domain:web:1.1" default-virtual-server="default-host" native="false">
            <configuration>
                <jsp-configuration development="true"/>
            </configuration>
  • 다음과 같이 CLI를 사용하여도 재 컴파일 할 수 있습니다.
[standalone @ localhost : 9999 /] / subsystem = web / configuration = jsp-configuration : write-attribute (name = development, value = true) 
{ 
    "outcome"=> "success", 
    "response-headers"=> { 
        " operation-requires-reload "=> true, 
        "process-state "=>"reload-required " 
    } 
}
  • 서브 시스템에 변경이 반영되어 있는지를 표시 할 수 있습니다.
[standalone @ localhost : 9999 /] / subsystem = web / configuration = jsp-configuration : read-resource (recursive = true) 
{ 
    "outcome"=> "success", 
    "result"=> { 
        "check-interval"=> 0, 
        "development"=> "true", 
        "disabled"=> false, 
        "display-source-fragment"=> true, 
        "dump-smap"=> false, 
        "error-on-use-bean-invalid-class -attribute "=> false, 
        "generate-strings-as-char-arrays "=> false, 
        "java-encoding "=>"UTF8 ", 
        "keep-generated "=> true, 
        "mapped-file "=> true , 
        "modification-test-interval"=> 4, 
        "recompile-on-fail"=> false, 
        "scratch-dir"=> undefined, 
        "smap"=> true, 
        "source-vm"=> "1.5" 
        "tag-pooling"=> true, 
        "target-vm"=> "1.5", 
        "trim-spaces"=> false, 
        "x-powered-by"=> true 
    } 
}
  • 이러한 변화가 얼마나 자주 (초)에서 발생 하는지를 지정하면 check-interval 은 백그라운드 프로세스에서 JSP 재 컴파일 확인을 활성화합니다.
  <subsystem xmlns = "urn : jboss : domain : web : 1.1"default-virtual-server = "default-host"native = "false"> 
            <configuration> 
                <jsp-configuration check-interval = "600"/> 
            </ configuration>
로그인하면 댓글을 남길 수 있습니다.
  • jboss_eap_6.x_jsp_hot_deploy_설정_방법.txt
  • 마지막으로 수정됨: 2016/03/17 10:07
  • 저자 koov