Ecco la procedura manuale:
estratto javax.faces.jar
con uno strumento ZIP. Riceverai 3 cartelle com
, javax
e META-INF
.
Pack com
e META-INF
cartelle in jsf-impl.jar
con uno strumento ZIP.
Poi, eliminare tutti i file/cartelle in META-INF
tranne di MANIFEST.MF
.
Pack javax
e META-INF
cartelle in jsf-api.jar
con uno strumento ZIP.
Continua qui con quei JAR: Upgrade JSF/Mojarra in JBoss AS/EAP/WildFly.
Per l'interessato, JBoss AS e wildfly presenta internamente una separazione modulare di API Java EE e file impl. I file JAR separati jsf-api.jar
e jsf-impl.jar
sono ancora necessari. Il motivo non è molto tecnico, ma solo un servizio extra per forzare gli sviluppatori a programmare contro le librerie giuste. Solo i moduli API sono esposti durante la compilazione (di solito, tramite il plugin integrato IDE che li aggiunge a "build path"). Ciò dovrebbe evitare che gli utenti accidentalmente trovino, importino e utilizzino classi di implementazione come quelle nel pacchetto com.sun.faces.*
.
Già dalla versione 1.x, l'implementazione di JSF Mojarra era composta da due file JAR: jsf-api.jar
e jsf-impl.jar
. L'API JAR conteneva le classi javax.faces.*
e il JAR di implementazione conteneva le classi com.sun.faces.*
. Dal momento che la modifica del sistema di costruzione è conforme alle regole Java EE Maven, sia le API che le classi di implementazione sono state unite in un singolo file javax.faces.jar
, vedere anche issue 2028 (avviato con Mojarra 2.1.6 a dicembre 2011). Dal momento che Mojarra 2.3, i file JAR separati non vengono più creati.
E WildFly non può utilizzare una variante di un vaso? È detto da qualche parte? – Kukeltje
'javax.faces.jar' è pensato solo per GlassFish. Il resto è simile http://balusc.omnifaces.org/2014/10/jsf-22-tutorial-with-eclipse-and-wildfly.html#UpgradeMojarraInWildFly, http://stackoverflow.com/a/17085879/1391249 – Tiny