2011-09-27 4 views
2

나는 다음과 같은 환경에서 JSF 페이지의 "핫 배포"를 운영 문제를 많이 알았어 야의 배포 :핫 재 게시/정적 XHTML 파일 문제

  1. 이클립스 인디고 (최신 버전)
  2. Tomcat을 JSF 1.2
  3. Facelets의보기 처리기

5.5

  • 나는 발견, 그 나는 예제를 위해 (이미 렌더링 된 XHTML 페이지를 수정하는 경우 요소의 CSS 스타일)을 작성한 다음이 페이지 (서블릿 컨테이너 유지)를 다시 게시 (Eclipse를 통해 또는 xhtml 파일을 Tomcat에 수동으로 복사)하면 현재 변경 사항을 표시하지 않습니다.

    또한, 헛, 설치는 내 웹 응용 프로그램에 다음과 같은 구성 :

    <Context 
        docBase="mywebapp" 
        path="/mywebapp" 
        reloadable="true" 
        cachingAllowed="false"> 
    

    나의 최근 문질러서는 전형적인 JSF 페이지 처리의 복원-보기 단계는 클라이언트 - 여부를 확인하지 않는 것을 view (물론 xhtml 페이지)가 FacesContext에 마지막으로로드 된 시점에서 변경되었습니다.

    그렇다면 어떻게 각 제출 된 요청에 대해 새 UIViewRoot 개체를 만들 수 있습니까 ??

    jsf 페이지에서 변경 될 때마다 Tomcat 서버를 다시 시작하는 데 많은 좌절감을 느낍니다.

    도움을 주셔서 감사합니다. 추가 귀하의 web.xml 설정 파일에 다음

  • 답변

    9

    시도 :

    <context-param> 
         <param-name>facelets.DEVELOPMENT</param-name> 
         <param-value>true</param-value> 
        </context-param> 
        <context-param> 
         <param-name>facelets.REFRESH_PERIOD</param-name> 
         <param-value>1</param-value> 
        </context-param> 
    

    그것은 Facelet을 다시 렌더링에 JSF를 알려줍니다. 어떻게 "1"을 넣는 지보십시오. Prod 환경에서는 Facele이 Prod 환경에서 변경되어서는 안되기 때문에 항상이 기능을 비활성화하려면 "-1"을 넣습니다.

    또한 Hot Deploy 클래스 및 JSP 리소스를 사용할 수 있는지 확인해야합니다.

    http://ducquoc.wordpress.com/2010/11/06/eclipse-wtp-tomcat-hot-deploy/

    +1

    큰, 덕분에 작품 - 조건이 설정하는 방법에 대한 어떤 생각 대신에 하드 코딩의 web.xml에 그것을 : 당신은 여기 그렇게하는 방법을 찾을 수 있습니까? (예 : 서버가 localhost 인 경우) ??? –