...
- Ability to deploy new actions/replace actions and pages without a container restart
- Ability to deploy new/replace business-layer services without a container restart
- Ability to run Struts 2 applications on future versions without code modifications
- Ability to evolve Struts2 without fear of breaking an API
- "Immutable APIs" - APIs that don't change, even after major upgrades to Struts
Scenarios
...
Process
- App developers with will create bundles, which are simple jar files containing Java classes, templates, and configuration, to be deployed into Struts
- Each bundle will declare what version of Struts it is expecting to run against
- Struts 2 will take care of the bundle deployment and provide a way to manage installed bundles
- App developers will not be required to be OSGi experts as Struts will try to shield the application as much as possible
...
{"serverDuration": 94, "requestCorrelationId": "a8a1c7de65be938b"}