JavaServer Faces 2.2의 Liberty 구성

JSF 2.2 스펙에 대한 전체 지원을 제공하는 JSF(JavaServer Faces) 2.2 기능에 맞게 Liberty를 구성할 수 있습니다.

이 태스크 정보

Liberty JSF 구현은 MyFaces 개방형 소스 구현을 기반으로 합니다. JSF 2.2를 사용할 수 있도록 설정된 애플리케이션을 실행하도록 Liberty 서버를 구성하려면 <jsf-2.2> 기능을 설정해야 합니다.

프로시저

server.xml 파일을 업데이트하여 <jsf-2.2> 기능을 추가하십시오. 예:
<featureManager>
	<feature>jsf-2.2</feature>
</featureManager>
중요사항:
JavaServer Faces 2.2를 사용할 때는 다음 사항을 고려하십시오.
  • JSF 2.2 기능은 JSF 2.0 기능과는 달리 Bean 유효성 검증 기능을 암시적으로 로드하지 않습니다. 애플리케이션을 JSF 2.0에서 JSF 2.2로 마이그레이션했으며 이 애플리케이션이 Bean 유효성 검증을 사용하는 경우에는 beanValidation-1.1 기능도 사용으로 설정해야 합니다.
  • JSF 2.2 기능은 servlet-3.1, jsp-2.3, timedexit-1.0el-3.0 기능을 필요로 합니다. JSF 2.2 기능이 server.xml 파일에서 사용으로 설정되면 이러한 기능 또한 사용으로 설정됩니다.
  • JSF 2.2 기능은 Java EE 6 기능과 함께 실행할 수 없습니다. 예를 들면, servlet-3.0, jsp-2.2cdi-1.0은 함께 실행할 수 없습니다.
  • 각 서버 인스턴스에 대해 JSF 2.0 기능 구현과 JSF 2.2 기능 구현 중 하나를 선택할 수 있지만, 동작 변경사항은 고려해야 합니다. 필요한 동작이 JSF 2.2 기능에만 포함된 경우에는 JSF 2.2 기능을 사용해야 합니다. JSF 2.2 기능의 동작 변경사항이 기존 애플리케이션에 부정적인 영향을 미치는 경우에는 JSF 2.0 기능을 사용하여 해당 애플리케이션의 기존 동작을 유지하십시오.
  • 동일한 Liberty 서버에서 JSF 2.0 기능과 JSF 2.2 기능을 둘 다 사용할 수는 없습니다. 두 기능이 모두 구성된 경우에는 오류가 생성됩니다.
    CWWKF0033E: 싱글톤 기능 jsf-2.0 및 jsf-2.2는 동시에 로드될 수 없습니다. 구성된 기능 jsf-2.0 및 jsf-2.2에 충돌을 일으키는 하나 이상의 기능이 포함되어 있습니다.
    사용자의 구성이 지원되지 않습니다. server.xml을 업데이트하여 호환되지 않는 기능을 제거하십시오. 
  • JSF 2.2는 JSF 2.1 및 JSF 2.0과 같은 이전 릴리스와 호환됩니다. 그러나 이 경우 다음 예외사항을 고려해야 합니다.
    • 감수해야 하는 예외를 발생시켰던 이전 JSF 스펙 버전의 오류가 이제 예외 핸들러로 전파됩니다. JSF 2.2 스펙의 개요 절에서 이전 버전과의 하위 호환성을 읽으십시오.
    • Composite Component Attribute ELResolver 및 Composite Computer Metadata의 스펙이 변경되었습니다. JSF 2.2 스펙의 개요 절에서 이전 버전과의 하위 호환성을 읽으십시오.

결과

JSF 2.2 기능이 사용으로 설정되고 런타임 시 Liberty 서버에 로드됩니다.

다음에 수행할 작업

FlowBuilder API를 사용하여 FlowBuilder 어노테이션과 함께 플로우를 작성하려면 관리 Bean 또는 세션 Bean 클래스 내에서 관련 CDI 생성자 메소드를 선언해야 합니다. CDI가 클래스를 올바르게 관리하도록 하려면 생성자 메소드 클래스를 관리 Bean으로 정의하거나(범위를 제공하여) CDI bean-discovery-mode를 all로 설정하십시오. 웹 아카이브의 beans.xml 파일에서 CDI bean-discovery-mode를 all로 설정할 수 있습니다.
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://xmlns.jcp.org/xml/ns/javaee"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/beans_1_1.xsd" 
	bean-discovery-mode="all">
</beans>

주제의 유형을 표시하는 아이콘 태스크 주제



시간소인 아이콘 마지막 업데이트 날짜: Tuesday, 6 December 2016
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=twlp_config_jsf22
파일 이름: twlp_config_jsf22.html