Comments (4)
Note: Spring 3.2.x is scheduled EOL for December 2016 (https://spring.io/blog/2015/06/15/spring-framework-3-2-x-eol-on-dec-31-2016). We must thus migrate to Spring 4 before.
from neba.
I've conducted an initial assessment regarding the impact of this change. There are only minor changes required - primarily small API adaptations in the MvcContext. The current update path is this:
- clone the Gemini blueprint got repo and update it to the latest Spring 4 version. This requires minor API change adaptations.
- update Neba to the same spring version and switch to the corresponding Gemini blueprint version. This requires minor updates to the MvcContext.
- remove the custom gemini-blueprint-extender jar from the aem-delivery module in favor of using the standard extender version.
Currently, testing this deployment reveals that AEM 6.x ships a bundle that incompletely exposes the fasterxml jackson core libraries. This causes spring-web and spring-webmvc to incompletely import the jackson library, causing a class not found issue when the MvcContext initializes the MVC infrastructure of a blueprint bundle. This issue needs to be fixed. Deploying an updated version of the jackson core bundles does not help but leads to Felix resolving the jackson package imports to both the AEM and jackson bundles.
Also, using subsystems to control import behavior fails - mostly because the subsystem implementation shipped with AEM 6.+ is utterly unstable.
Resulting, it might be necessary to adapt the corresponding Spring bundles to include the jackson core libraries rather than importing them. Perhaps, the maven-shade-plugin is a suitable choice for this task...
from neba.
I could provide a feature branch with my experiments on the 17th of February - travelling at the moment...
from neba.
Done! Updated to gemini blueprint 2.0.0 and Spring 4.2.5.
from neba.
Related Issues (20)
- Documentation: Improve IOC /DI description HOT 1
- Upgrade to Spring 5.3.0_1 HOT 1
- BUG: Minor Log File Viewer Display issue in chrome HOT 1
- Enhancement: Remove neba api maven dependency to tldgen HOT 1
- BUG: Exception handling to tolerant: Exceptions in @AfterMapping methods are logged, but not re-thrown HOT 1
- Update to Spring 5.3.1_1 HOT 1
- Update to Spring 5.3.2_1 HOT 2
- Update to Spring 5.3.3_1 HOT 1
- Update to Spring 5.3.7_1
- Update to Spring 5.3.8_1
- Upgrade to travis-ci.com HOT 1
- Update to Spring 5.3.13_1 HOT 1
- Introduce a github action CI/CD workflow as a replacement for the decomissioned travis-ci workflow HOT 1
- Update to Spring 5.3.15_1 HOT 1
- Automate release process using Github actions
- Update Spring version to mitigate CVE-2022-22950 / cve-2022-22965: DoS and RCE HOT 1
- Release an update for Spring CVE-2022-22968
- Log viewer: superfluous use of "/g" regex causes backtracking, potential recusion errors HOT 1
- Update to Spring 5.3.21_1 HOT 1
- Support Jackson-databind 2.13.4 HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from neba.