Aplikacje JSF wdrożone w produkcie WebSphere traditional mają dostęp do wszystkich
org.apache.myfaces.*
oraz
javax.faces.*
Pakiety udostępniane przez implementację JSF MyFaces . W przypadku serwera Liberty aplikacjom udostępniane są tylko klasy interfejsu API JSF i kilka klas implementacji, które przedstawiono tutaj. Następujące pakiety są niedostępne i zostaną oznaczone flagą przez tę regułę:
-
org.apache.myfaces.application*
-
org.apache.myfaces.cdi.*
-
org.apache.myfaces.component*
-
org.apache.myfaces.config*
-
org.apache.myfaces.context*
-
org.apache.myfaces.convert
-
org.apache.myfaces.debug
-
org.apache.myfaces.ee6
-
org.apache.myfaces.el*
-
org.apache.myfaces.event
-
org.apache.myfaces.flow*
-
org.apache.myfaces.lifecycle
-
org.apache.myfaces.logging
-
org.apache.myfaces.renderkit
-
org.apache.myfaces.resource
-
org.apache.myfaces.shared
-
org.apache.myfaces.shared.application
-
org.apache.myfaces.shared.component
-
org.apache.myfaces.shared.context*
-
org.apache.myfaces.shared.el
-
org.apache.myfaces.shared.resource
-
org.apache.myfaces.shared.taglib*
-
org.apache.myfaces.shared.test
-
org.apache.myfaces.shared.trace
-
org.apache.myfaces.shared.util*
-
org.apache.myfaces.shared.view
-
org.apache.myfaces.shared.webapp.webxml
-
org.apache.myfaces.shared_impl.util.serial
-
org.apache.myfaces.shared_impl.webapp.webxml
-
org.apache.myfaces.spi*
-
org.apache.myfaces.taglib.*
-
org.apache.myfaces.util
-
org.apache.myfaces.view*
-
org.apache.myfaces.webapp
Ta reguła powoduje oznaczenie tylko jednej instancji pakietów, o których wspomniano wcześniej. Aplikacje, które korzystają z dowolnej z tych klas, powinny być refaktoryzowane, aby używały tylko klas interfejsu API JSF.
Alternatywnym rozwiązaniem jest umieszczenie klas implementacji JSF w pakunku i używanie ich ze składnikiem jsfContainer-2.x na serwerze Liberty. Informacje i przykłady dotyczące korzystania ze składnika jsfContainer-2.x zawiera sekcja Konfigurowanie implementacji technologii JavaServer Faces 2.2 innych firm.