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