Java EE 8-Verhaltensunterschiede

Bei der Migration von Java EE 7 auf Java EE 8 kann es aufgrund von Implementierungsänderungen und Spezifikationsklärungen zu einem geänderten Verhalten Ihrer Anwendung kommen. In WebSphere Liberty ist keine Migration auf die neue Java EE-Version erforderlich. Sie können die vorhandenen Java EE 6- und Java EE 7-Features weiterhin verwenden. Wenn Sie eine Umstellung auf Java EE 8 vornehmen, müssen alle von der Anwendung verwendeten Technologien auf Java EE 8 migriert werden.

Regelname Regelbeschreibung Automatisierte Korrektur
Apache nicht als Standardprovider im Implementierungsdeskriptor verwenden Diese Regel kennzeichnet alle org.apache.bval.jsr* (bval 1.1) und org.apache.bval.jsr303* (bval 1.0) Paketverweise in validation.xml Einsatzdeskriptoren. java-ee-8.yml
org.openrewrite.java.migrate.javaee8.ApacheDefaultProvider
com.ibm.json-Pakete sind im Feature jaxrs-2.1 nicht verfügbar Die com.ibm.json-APIs sind im Liberty-Feature jaxrs-2.1 nicht verfügbar. Nein
OpenJPA-APIs in Java EE 8 nicht verfügbar Java EE 8 ist mit älteren Versionen von JPA, die OpenJPA-APIs bereitstellen, nicht kompatibel. Nein
Prüfen, ob sich das Verhalten der Methoden buildValidatorFactory und buildDefaultValidatorFactory geändert hat Diese Regel markiert Aufrufe der Methoden javax.validation.Validation.buildDefaultValidatorFactory() und javax.validation.Configuration.buildValidatorFactory(), weil sich deren Verhalten in Bean Validation 2.0 geändert hat. Nein
JSON-Bindung für Datums-, Zeit- und Kalendertypen muss konvertiert werden In JAX-RS 2.1 wurde die für die JSON-Bindung verwendete Bibliothek von Jackson auf Yasson umgestellt. Alle JAX-RS-Ressourcenmethoden, die JSON-Daten mit Datums-, Zeit- und Kalendertypen erzeugen, sind betroffen. Nein
Verwendung veralteter Annotationen und Schnittstellen im Paket javax.faces.bean vermeiden Diese Regel markiert Referenzen auf Klassen im Paket javax.faces.bean. Nein
Vermeiden Sie die Verwendung der veralteten HttpServletRequestWrapper isRequestedSessionIdFromUrl Methode Diese Regel markiert Referenzen auf die Methode javax.servlet.http.HttpServletRequestWrapper.IsRequestedSessionIdFromUrl(*), weil diese veraltet ist und durch javax.servlet.http.HttpServletRequestWrapper.IsRequestedSessionIdFromURL(*) ersetzt wurde. java-ee-8.yml
org.openrewrite.java.migrate.javaee8.ServletIsRequestedSessionIdFromURL