-
Notifications
You must be signed in to change notification settings - Fork 495
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Java EE 8 Upgrade #4260
Comments
[Info from #4217] Java EE 8: Unsure, blocked by errors still present in Glassfish 5, also facing a number of issues on its own or ones compounded with Glassfish 5.
This is as far as I went, I need a better understanding of which resources we need to upgrade. I can try to fix these first lines of issues and push forward but its hard for me to tell if issues from Glassfish 5 could also be @ play. |
Note: the dependency on Google Gson and Jackson within the Dataverse codebase should be avoiding when upgrading to EE 8, as JSON data binding is part of the standard now. |
Needed because the transitive dependency from AWS has been used before. Thus this relates to IQSS#5274. As best practise, code should not rely on those deps but add a direct dependency. For the sake of working on IQSS#4260 (Java EE 8) at some point in the future, please remember to refactor the code using Jackson (and Gson) and remove it in favor of Java EE 8 native JSON-B and JSON-P support.
Needed because the transitive dependency from AWS has been used before. Thus this relates to IQSS#5274. As best practise, code should not rely on those deps but add a direct dependency. For the sake of working on IQSS#4260 (Java EE 8) at some point in the future, please remember to refactor the code using Jackson (and Gson) and remove it in favor of Java EE 8 native JSON-B and JSON-P support.
Needed because the transitive dependency from AWS has been used before. Thus this relates to IQSS#5274. As best practise, code should not rely on those deps but add a direct dependency. For the sake of working on IQSS#4260 (Java EE 8) at some point in the future, please remember to refactor the code using Jackson (and Gson) and remove it in favor of Java EE 8 native JSON-B and JSON-P support.
Needed because the transitive dependency from AWS has been used before. Thus this relates to IQSS#5274. As best practise, code should not rely on those deps but add a direct dependency. For the sake of working on IQSS#4260 (Java EE 8) at some point in the future, please remember to refactor the code using Jackson (and Gson) and remove it in favor of Java EE 8 native JSON-B and JSON-P support.
Needed because the transitive dependency from AWS has been used before. Thus this relates to IQSS#5274. As best practise, code should not rely on those deps but add a direct dependency. For the sake of working on IQSS#4260 (Java EE 8) at some point in the future, please remember to refactor the code using Jackson (and Gson) and remove it in favor of Java EE 8 native JSON-B and JSON-P support.
Needed because the transitive dependency from AWS has been used before. Thus this relates to IQSS#5274. As best practise, code should not rely on those deps but add a direct dependency. For the sake of working on IQSS#4260 (Java EE 8) at some point in the future, please remember to refactor the code using Jackson (and Gson) and remove it in favor of Java EE 8 native JSON-B and JSON-P support.
Needed because the transitive dependency from AWS has been used before. Thus this relates to IQSS#5274. As best practise, code should not rely on those deps but add a direct dependency. For the sake of working on IQSS#4260 (Java EE 8) at some point in the future, please remember to refactor the code using Jackson (and Gson) and remove it in favor of Java EE 8 native JSON-B and JSON-P support.
Needed because the transitive dependency from AWS has been used before. Thus this relates to IQSS#5274. As best practise, code should not rely on those deps but add a direct dependency. For the sake of working on IQSS#4260 (Java EE 8) at some point in the future, please remember to refactor the code using Jackson (and Gson) and remove it in favor of Java EE 8 native JSON-B and JSON-P support.
Needed because the transitive dependency from AWS has been used before. Thus this relates to IQSS#5274. As best practise, code should not rely on those deps but add a direct dependency. For the sake of working on IQSS#4260 (Java EE 8) at some point in the future, please remember to refactor the code using Jackson (and Gson) and remove it in favor of Java EE 8 native JSON-B and JSON-P support.
Needed because the transitive dependency from AWS has been used before. Thus this relates to IQSS#5274. As best practise, code should not rely on those deps but add a direct dependency. For the sake of working on IQSS#4260 (Java EE 8) at some point in the future, please remember to refactor the code using Jackson (and Gson) and remove it in favor of Java EE 8 native JSON-B and JSON-P support.
Bad news on Jakarta EE and the future. https://eclipse-foundation.blog/2019/05/03/jakarta-ee-java-trademarks/ There is some hope for backward compatibility via application server bytecode manipulation, see https://www.tomitribe.com/blog/jakarta-ee-a-new-hope Time to get #4172 solved, right? |
Looking over the PrimeFaces Migration Guide while creating the Upgrade to PrimeFaces 7 #5975 issue, I noticed this
|
That's fine. We already moved from Java 7 to Java 8. But thanks for the heads up. I just learned that there's a beta of Netbeans (Apache NetBeans 11.1-beta2) that supports Java EE 8: http://mail-archives.apache.org/mod_mbox/netbeans-users/201906.mbox/%3CCACkjAxQ7FYu8xF6qO29XZdXzatNWC%3D1vz_gpWXZ7GO9Zusy28g%40mail.gmail.com%3E |
🤦 |
See https://bugs.eclipse.org/bugs/show_bug.cgi?id=429992 As we are stuck on Glassfish 4.1 for now (see IQSS#4172, IQSS#4248 and IQSS#4260), we cannot simply upgrade. Meh. This reverts commit c80aeea.
With the move to Payara 5 in #6230, we are moving to a Java / Jakarta EE 8 certified platform 🥳 . While talking about #6694, @scolapasta expressed his preference for using a standardized API for JSON Data Binding instead of relying on Jackson or similar and getting to use modern tech. As the dust settled around the Jakarta EE move, IMHO we should move to Jakarta EE 8, not Java EE 8. There is no technical difference between both (see https://jakarta.ee/specifications/platform/8/platform-spec-8.pdf#changes-in-jakarta-ee-8), but it makes Dataverse look much younger... 😉 |
We especially want to pick up the bug fix in pull request IQSS#6828.
🥳🎉🎊🍾 |
At some point we should upgrade to Java EE 8 to gain the power of new java technology and remain secure.
Outcome of the #4217 spike.
The text was updated successfully, but these errors were encountered: