It is basically how application servers got implemented, every EAP/WAR file gets their own classloader, and there is an hierachy that allows to override search paths.
That is how I managed back in the day to use JSF 2.0 on Websphere 6, which officially did not had support for it out of the box.
That is how I managed back in the day to use JSF 2.0 on Websphere 6, which officially did not had support for it out of the box.