2015-06-26 14 views
6

Ho migrato la mia applicazione da JSF 1.2 a 2.2.Quale spazio nomi XML utilizzare con JSF 2.2

Ha utilizzato spazi dei nomi XML nel dominio java.sun.com come xmlns:f="http://java.sun.com/jsf/core". Tuttavia, Oracle's Java EE 7 tutorial utilizza spazi dei nomi XML nel dominio xmlns.jcp.org come xmlns:f="http://xmlns.jcp.org/jsf/core".

Quale è consigliato e perché è stato modificato?

+0

Andare con 'http: //xmlns.jcp.org/...', se si utilizza JSF 2.2.x. È una nuova cosa di JSF 2.2 (JSF 2.4 non esiste, dal modo in cui dovresti aver erroneamente inserito. Dovrebbe invece essere JSF 2.2.4). – Tiny

+0

Jsf 2.4? L'ultima stabile è la 2.2 e la 2.3 è in fase di sviluppo. Penso che tu stia mescolando le cose. 2.2 ha già lo spazio dei nomi jcp – Kukeltje

+0

Sì, è 2.2.4. È un errore quando ho digitato. –

risposta

7

Quale si consiglia?

andare avanti con i namespace XML sul xmlns.jcp.org dominio. Questo è stato introdotto di recente da Java EE 7 nel 2013 (che copre a.o. JSF 2.2, Servlet 3.1, CDI 1.1, ecc.). Do atto che questo non riguarda solo i file Facelets, ma anche i file di configurazione XML, come faces-config.xml, web.xml, beans.xml, ecc

I vecchi namespace XML su java.sun.com sono ancora lì per la compatibilità all'indietro, ma il supporto sarà fino a scomparire in un futura versione di Java EE. Dovresti migrare il tuo codice base il prima possibile. Dovrebbe essere un'operazione banale usando la funzione "trova e sostituisci tutti i file" offerta dall'IDE medio.

Solo versioni precedenti di Mojarra 2.2.0/2.2.1 hanno avuto errori relativi alle modifiche dello spazio dei nomi XML, ma non dovrebbero manifestarsi nelle versioni più recenti. Vedi anche a.o.


e perché è stato questo cambiato?

Poiché Java non è da Sun più dal 2010. Si noti che erano intelligenti da non renderlo java.oracle.com o qualcosa stretto accoppiato alla società attualmente proprietaria. Ora è ben collegato in modo indipendente al JCP (Java Community Process), l'unico responsabile della gestione delle specifiche Java (EE).

+0

Quali modifiche sono necessarie in faces-config.xml, web.xml, beans.xml, ecc.? Ho fatto un controllo rapido e sembra che funzioni semplicemente cambiando spazio dei nomi. Sarebbe utile se è possibile condividere qualsiasi collegamento adatto. –

+0

Ho aggiunto collegamenti alla risposta. – BalusC

+0

Ok, grazie! –

Problemi correlati