포틀렛 프로젝트의 Faces 런타임 자원 갱신

원래 WebSphere® Studio Application Developer V5.1.2에서 제공했던 JavaServer Faces 런타임 자원이 Rational® Application Developer V6.0.1에 맞게 갱신되었습니다. 이 이전 제품 버전에 대한 Portal Toolkit 5.0.2.2로 작성된 포틀렛 프로젝트에서 개발을 계속하려는 경우 Faces 런타임 자원을 최신 레벨로 갱신할 것을 권장합니다.

Rational Application Developer V6.0.1에서 Faces 런타임 자원 갱신은 포틀렛 프로젝트를 가져올 때 또는 낡은 자원을 포함하는 작업공간이 열릴 때 자동으로 발생합니다. WebSphere Studio Application Developer V5.1.x에 대해 Portal Toolkit 5.0.2.2로 작성된 포틀렛 프로젝트를 Rational Application Developer V6.0.1로 가져가면, Faces 런타임 자원을 최신 레벨로 갱신하도록 프롬프트됩니다.

자동으로 런타임 자원 갱신

포틀렛 프로젝트에 대해 Faces 런타임 자원을 자동으로 갱신하려면 다음을 수행하십시오.
  1. WebSphere Studio Application Developer V5.1.x에서 Faces 컨텐츠를 포함하는 포틀렛 프로젝트를 가져오십시오. 프로젝트 이주 창이 열립니다.
    참고: 프로젝트 이주 창이 열리지 않는 경우 자동 빌드 환경 설정 설정이 사용 불가능할 수 있습니다. 프로젝트 탐색기에서 포틀렛 프로젝트를 마우스 오른쪽 단추로 클릭하고 프로젝트 > 빌드를 선택하십시오. 프로젝트를 다시 빌드하는 프로세스가 프로젝트 이주 창을 엽니다.
  2. 작업공간에 Faces 컨텐츠를 갖는 다른 포틀렛 프로젝트가 있는 경우 업그레이드되어야 하는 다른 모든 프로젝트에 이 선택사항 적용을 선택하면 모든 포틀렛 프로젝트가 갱신됩니다.
  3. 다음 중 하나를 클릭하십시오.
    • 를 클릭하면 갱신을 자동으로 완료합니다.
    • 나중을 클릭하면 갱신이 지연됩니다. 나중을 선택한 후 자동으로 런타임 자원을 갱신하려면 포틀렛 프로젝트를 닫고 다시 열거나 포틀렛 프로젝트를 다시 빌드하기 전에 Workbench를 다시 시작해야 합니다. 자동 빌드를 사용 불가능하게 한 경우 포틀렛 프로젝트를 마우스 오른쪽 단추로 클릭하고 프로젝트 빌드를 선택하십시오.
    • 수행 안함을 클릭하면 런타임 자원이 이전 레벨로 유지됩니다. 수행 안함을 선택하고 의도적으로 이전 레벨 런타임 자원에 머무르는 경우 갱신하도록 다시 프롬프트되지 않습니다. 나중에 필요한 경우 런타임 자원을 수동으로 갱신해야 합니다.
  4. 포틀렛 특정 Faces 런타임 자원인 jsf-portlet.jar 및 jsf-wp.jar를 갱신하려면 아래 수동 갱신 단계를 수행해야 합니다.
참고: Faces Client 컴포넌트를 포함한 Faces JSP를 작성한 경우 Faces Client 컴포넌트 런타임 자원을 개별적으로 최신 레벨로 갱신해야 합니다. 자세한 정보는 웹 프로젝트의 Faces Client 런타임 자원 갱신를 참조하십시오.

수동으로 런타임 자원 갱신

포틀렛 프로젝트에 대한 Faces 런타임 자원을 수동으로 갱신하려면 다음을 수행하십시오.
  1. Faces 컨텐츠를 포함한 기존 포틀렛 프로젝트를 Rational Application Developer V6.0.1 작업공간으로 가져오십시오.
  2. 두 번째 페이지에서 Faces 포틀렛 옵션을 선택하고 이름이 JSFP601인 새 포틀렛 프로젝트를 작성하십시오. 이 프로젝트를 최신 런타임 자원에 대한 소스로서만 사용합니다. 갱신이 완료된 후 삭제할 수 있습니다.
  3. 프로젝트 탐색기에서 JSFP601 프로젝트를 마우스 오른쪽 단추로 클릭하고 메뉴에서 특성을 선택하십시오.
  4. 웹 프로젝트 기능을 클릭하고 포틀렛 프로젝트에 대한 Faces Client 프레임워크 추가를 선택한 후 확인을 클릭하십시오.
  5. 갱신하려는 기존의 각 Faces 프로젝트에 대해 다음을 수행하십시오.
    1. 프로젝트 탐색기에서 기존 프로젝트를 펼쳐서 WebContent/WEB-INF/lib/ 폴더의 파일을 표시하십시오. 이 디렉토리에서 다음의 JAR 파일을 찾아 삭제하십시오.
      • jsf-api.jar
      • jsf-ibm.jar
      • jsf-impl.jar
      • jsf-portlet.jar
      • odc-jsf.jar
    2. WebContent/WEB-INF/faces-config.xml 파일을 찾아 여십시오. 다음 요소가 표시되지 않으면 이 구성 파일에 추가하십시오.
      	<lifecycle>
      		<phase-listener>com.ibm.faces.webapp.ValueResourcePhaseListener</phase-listener>
      	</lifecycle>
      	
      	<application>
      		<variable-resolver>com.ibm.faces.databind.SelectItemsVarResolver</variable-resolver>
      		<variable-resolver>com.ibm.faces.application.WPPortletVariableResolver</variable-resolver>
      		<property-resolver>com.ibm.faces.databind.SelectItemsPropResolver</property-resolver>
      	</application>
      참고: 포틀렛 프로젝트가 JSR 168 API를 사용할 경우, com.ibm.faces.application.WPPortletVariableResolver 대신 com.ibm.faces.application.PortletVariableResolver를 지정하십시오.
    3. 삭제한 모든 JAR 파일에 대해 JSFP601 프로젝트의 WebContent/WEB-INF/lib 디렉토리에서 동일한 이름의 JAR 파일을 복사하여 원래 프로젝트에서 동일한 위치에 붙여넣으십시오. 일부 구성에서는 이러한 모든 JAR 파일이 프로젝트에 존재할 필요가 없으므로, 원래 프로젝트에 없었던 특정 JAR 파일은 복사하지 마십시오.
      • 포틀렛 프로젝트가 IBM® 포틀렛 API 또는 개인 링크 컴포넌트를 사용하는 경우 jsf-wp.jar 파일을 원래 프로젝트에 복사하십시오.
      • odc-jsf.jar 파일을 복사할 경우, odc-jsf-portlet.jar 파일도 복사하십시오.
    4. 원래의 프로젝트에 있는 web.xml 배치 설명자를 열어 구성에 다음을 추가하십시오.
      	<context-param>
      		<param-name>com.ibm.ws.jsf.JSP_UPDATE_CHECK</param-name>
      		<param-value>true</param-value>
      	</context-param>
      	<context-param>
      		<param-name>com.ibm.ws.jsf.LOAD_FACES_CONFIG_AT_STARTUP</param-name>
      		<param-value>true</param-value>
      	</context-param>
  6. JSFP601 포틀렛 프로젝트를 삭제하십시오.
관련 개념
WebSphere Studio V5.1.x와의 호환성
관련 태스크
Rational Application Developer V6.0에서 웹 프로젝트에 대한 Faces 런타임 자원 갱신
웹 프로젝트의 Faces 런타임 자원 갱신
웹 프로젝트의 Faces Client 런타임 자원 갱신
Rational Application Developer V6.0 에서 포틀렛 프로젝트에 대한 Faces 런타임 자원 갱신
Rational Application Developer V6.0의 Portal Tools로 이주
WebSphere Portal V4.2 포틀렛을 V5.x로 이주
관련 참조
V6.0의 디버거 변경사항
WDO에서 SDO로 이주
V6.0의 EGL 예약어
피드백
(C) Copyright IBM Corporation 2000, 2005. All Rights Reserved.