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 |