JBossDeveloper.

JBossDeveloper.

Design av WildFly Multi-JSF-funksjon.

WildFly-skip med en enkelt JSF-implementering, en JSF 2.2-implementering basert pa Mojarra.

«Multi-JSF» tillater installasjon av flere JSF-implementeringer (og versjoner) pa samme WildFly-server. & # 160; Malet er a tillate bruk av JSF-implementering (MyFaces eller Mojarra) og hvilken som helst versjon av implementeringen fra JSF 1.2 helt opp til & # 160; JSF 2.2 og utover. & # 160; Dette er langt bedre enn den gamle WAR_BUNDLES_JSF_IMPL-metoden fordi JSF-krukker ikke trenger a bli buntet med webappen. & # 160; Viktigere, Multi-JSF gir en implementering som er fullt integrert med containeren. & # 160; Dette betyr mer effektiv annotasjonsbehandling, livscyklushandtering og andre integrasjonsfordeler.

Hvis du bare leter etter en rask oppl ring om a installere en annen JSF-versjon i WildFly, kan du prove a legge til en ny JSF-implementering eller -versjon til WildFly.

Hvis du leter etter en enda raskere oppl ring som installerer en standardversjon av MyFaces, kan du prove a legge til MyFaces-stotte til WildFly.

Maten Multi-JSF fungerer pa, er at for hver JSF-versjon opprettes et nytt spor i modulbanen under com.sun.jsf-impl, javax.faces.api og org.jboss.as.jsf-injection. & # 160; Nar jsf-delsystemet er startet, skanner det modulbanen for a finne alle installerte JSF-implementeringer. & # 160; Nar JSF-delsystemet utnytter en web-app som inneholder den angitte kontekstparameteren, legger den til de slotted modulene til distribusjonen.

Her er et eksempel pa kontekstparametrene for den nyeste versjonen av MyFaces:

Hvordan en JSF-implementering er installert.

En enkelt JSF-implementering er installert ved hjelp av et CLI-distribusjonsarkiv. & # 160; Dette arkivet inneholder de nodvendige glassene og module.xml-filene. & # 160; Den inneholder ogsa CLI-skript for installasjon / avinstallering av JSF-impls ved hjelp av CLI-modulkommandoen. & # 160; Du utforer installasjonsarkivet slik:

Installasjonsskriptet inne i arkivet ser slik ut:

Merk: Hvis kokermodulen allerede eksisterer, far du en ufarlig advarsel nar du utforer skriptet.

Hvordan CLI-distribusjonsarkivene opprettes.

Et CLI-distribusjonsarkiv for en JSF-implementering / -versjon er opprettet ved hjelp av et maven-prosjekt som er en del av WildFly-bygningen. & # 160; Prosjektet kan utfores pa & lt; WILDFLY_SOURCE_ROOT & gt; / jsf / multi-jsf-installer.

For a lage et arkiv med prosjektet, vil du & # 160; ring det slik:

Dette trekker i JSF-ressursene og lager installerings- / avinstalleringsskriptene. Det er samlet sammen i en arkivfil (zip) som ma endres manuelt med en .cli-utvidelse.

Slik endrer du standard JSF-implementering i WildFly.

Multi-JSF-funksjonen legger til et nytt attributt til JSF-delsystemet. & # 160; standard-jsf-impl-spor lar deg endre standard JSF implementering. & # 160; Du trenger bare a utstede en skriveattributt-kommando og angi verdien til en av de aktive impllene. & # 160; Start deretter WildFly igjen.

Alternativt kan du sette dette i konfigurasjonsfilen din, for eksempel standalone.xml:

For a se hvilke JSF-implanter som er installert, kan du utfore operasjonen med liste-aktiv-jsf-impls.