Se un file beans.xml include decoratori o intercettatori, per creare un'istanza corretta è necessario utilizzare uno schema valido. L'ubicazione dello schema e dello spazio dei nomi nel file beans.xml deve corrispondere alla specifica per la versione CDI applicabile.
Questa regola analizza i file beans.xml per vedere se nell'attributo xmlns viene fornito uno spazio dei nomi valido. Se lo spazio dei nomi è valido, la regola verifica anche che l'ubicazione dello schema corrispondente nell'attributo schemaLocation sia corretta.
Il seguente esempio mostra un file beans.xml valido per la specifica CDI 1.0.
|
Il seguente esempio mostra un file beans.xml valido per la specifica CDI 1.2.
|
Se lo spazio dei nomi viene fornito, ma non corrisponde a nessuna delle specifiche, il server genera un'eccezione durante l'elaborazione del file beans.xml. È possibile disabilitare la convalida impostando la seguente proprietà JVM:
org.jboss.weld.xml.disableValidating=true
Se non viene fornito alcuno spazio dei nomi, la regola non contrassegna il file beans.xml.
La correzione automatizzata per questa regola aggiorna gli spazi dei nomi incompatibili con il valore appropriato per schemaLocationspecificato. Copiare la configurazione personalizzata (custom configuration) nel file di build dell'applicazione per abilitare l'automazione delle correzioni.
Se si prevede di utilizzare il CDI 1.2 fornito con Java EE 7, consultare Contexts and Dependency Injection 1.2 behavior changes.