포틀렛 프로젝트에서의 Faces 자원 이주

원래 WebSphere® Studio Application Developer V5.1.2에서 제공되던 JavaServer Faces 지원이 Rational® Application Developer V6.0에서 갱신되었습니다. WebSphere Studio Application Developer V5.1.2의 Portal Toolkit 5.0.2.2를 사용하여 작성된 포틀렛 프로젝트를 V6.0에서 계속 개발하려면, Faces 프로젝트 런타임 자원을 최신 레벨로 업그레이드할 것을 권장합니다.

주: Faces Client 구성요소를 포함하는 JSP(JavaServer Pages)를 작성한 경우, 별도로 Faces Client 구성요소 런타임 자원을 최신 레벨로 이주해야 합니다. 자세한 정보는 Faces Client 구성요소와 함께 JavaServer Faces 자원 이주를 참조하십시오.
WebSphere Studio Application Developer V5.1.2의 Portal Toolkit 5.0.2.2에서 이주된 포틀렛 프로젝트에서 JSP를 작성하거나 편집할 경우, 포틀렛 프로젝트 런타임 자원을 최신 레벨로 이주할지 확인하는 프롬프트가 표시됩니다. 이주를 완료하려면 확인을 클릭하십시오.
주: 이주 프롬프트에 대해 아니오로 응답하고 백레벨 JAR 파일로 의도적으로 유지할 경우, 다시 프롬프트가 표시되지 않습니다. 나중에 필요할 경우 다음과 같이 수동으로 포틀렛 프로젝트 자원을 이주할 수 있습니다.
  1. Faces 컨텐츠와 함께 기존의 포틀렛 프로젝트를 Rational Application Developer V6.0 작업공간으로 가져오십시오.
  2. 두 번째 페이지에서 Faces 포틀렛 옵션을 선택하고 이름이 JSFP60인 새 포틀렛 프로젝트를 작성하십시오. 이 프로젝트는 최신의 런타임 아티팩트에 대한 소스로서만 사용하십시오. 이주가 완료되면 이 프로젝트를 삭제할 수 있습니다.
  3. 프로젝트 탐색기에서 JSFP60 프로젝트를 마우스 오른쪽 단추로 클릭하고 메뉴에서 특성을 선택하십시오. 웹 프로젝트 기능 탭으로 전환하고 포틀렛 프로젝트에 대한 Faces Client Framework 추가를 선택하십시오.
  4. 업그레이드하려는 각각의 기존 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를 지정하십시오.
  5. 일부 JAR 파일을 삭제한 경우, JSF60 프로젝트의 WebContent/WEB-INF/lib 디렉토리에서 동일한 이름의 JAR 파일을 복사하여 원래 프로젝트에서 동일 위치에 붙여넣으십시오. 일부 구성에서는 이러한 모든 JAR 파일이 프로젝트에 존재해야 할 필요가 없으므로 원래의 프로젝트에 특정 JAR 파일이 없다면 복사하지 마십시오.
    1. 포틀렛 프로젝트가 IBM® 포틀렛 API 또는 개인 링크 구성요소를 사용할 경우, jsf-portlet-wp.jar 파일을 원래 프로젝트에 복사하십시오.
    2. odc-jsf.jar 파일을 복사할 경우, odc-jsf-portlet.jar 파일도 복사하십시오.
이 단계를 수행하면 이전 포틀렛 프로젝트를 Rational Application Developer V6.0에 있는 최신 레벨의 Faces 기능으로 향상시킬 수 있습니다.
관련 태스크
웹 프로젝트에서의 JavaServer Faces 자원 이주
WebSphere Studio V5.1, 5.1.1 또는 5.1.2에서 이주
Faces Client 구성요소와 함께 JavaServer Faces 자원 이주
Rational Application Developer V6.0의 Portal Tools로 이주
WebSphere Portal V4.2 포틀렛을 V5.x로 이주
이용약관 | 피드백
(C) Copyright IBM Corporation 2000, 2005. All Rights Reserved.