Differenze nelle modalità di funzionamento di Java EE 8
Quando si passa da Java EE 7 a Java EE 8 in WebSphere Liberty, potrebbero esserci delle differenze nella modalità di funzionamento nell'applicazione dovute a modifiche dell'implementazione e a chiarimenti della specifica. WebSphere Liberty non richiede all'utente di passare al livello Java EE successivo e può continuare a utilizzare le funzioni Java EE 6 o Java EE 7 esistenti. Se si passa al livello Java EE 8, tutte le tecnologie utilizzate dall'applicazione devono essere migrate al livello Java EE 8.
| Nome regola | Descrizione regola | Correzione automatica |
|---|---|---|
| Non utilizzare Apache come provider predefinito nel descrittore di distribuzione | Questa regola segnala qualsiasi riferimento a pacchetti org.apache.bval.jsr* (bval 1.1) e org.apache.bval.jsr303* (bval 1.0) nei descrittori di distribuzione validation.xml. |
java-ee-8.yml org.openrewrite.java.migrate.javaee8.ApacheDefaultProvider |
| I package JAXP com.ibm.json non sono disponibili nella funzione jaxrs-2.1 | Le API com.ibm.json non sono disponibili nella funzione liberty jaxrs-2.1 | No |
| Le API OpenJPA non sono disponibili in Java EE 8 | Java EE 8 non è compatibile con le versioni precedenti di JPA che hanno fornito le API OpenJPA. | No |
| Ricerca di una modifica al comportamento nei metodi buildValidatorFactory e buildDefaultValidatorFactory | Questa regola contrassegna le chiamate al metodo javax.validation.Validation.buildDefaultValidatorFactory() ed al metodo javax.validation.Configuration.buildValidatorFactory() perché il relativo funzionamento è stato modificato in Bean Validation 2.0. | No |
| È necessario convertire il bind JSON dei tipi data, ora e calendario | In JAX-RS 2.1, la libreria utilizzata per il bind JSON è passata da Jackson a Yasson a partire da JAX-RS 2.1. Qualsiasi metodo della risorsa JAX-RS che produce o utilizza dati di tipo JSON contenenti i tipi data, ora o calendario potrebbe essere interessato. | No |
| Evitare di utilizzare annotazioni e interfacce obsolete nel package javax.faces.bean | Questa regola contrassegna i riferimenti alle classi nel package javax.faces.bean. | No |
| Evitare l'uso del metodo deprecato HttpServletRequestWrapper isRequestedSessionIdFromUrl | Questa regola contrassegna i riferimenti al metodo javax.servlet.http.HttpServletRequestWrapper.IsRequestedSessionIdFromUrl(*) perché è considerato obsoleto ed è stato sostituito con javax.servlet.http.HttpServletRequestWrapper.IsRequestedSessionIdFromURL(*) | java-ee-8.yml org.openrewrite.java.migrate.javaee8.ServletIsRequestedSessionIdFromURL |