There should be none.
The PARENT_LAST
allows your application to distribute with classes and jars that would otherwise clash with WebSphere's. The setting is used whenever ClassClassException
occurs when two different incompatible classloaders load a class that's in WebSphere AS and your application.
The classloader modes - PARENT_FIRST
and PARENT_LAST
- are described in Class loaders in the WebSphere Application Server 8.0 Information Center.
People tend to bundle jars within applications that makes the deployment longer, the memory consumption higher and (library) administration harder.
It's obviously easier for developers to keep everything within an application so they don't have to describe what administrator has to set up as far as shared libraries are concerned (or OSGi repositories).
I can't think of a case where PARENT_LAST
is of help unless we assume distributing jars within an application is a good thing (I'd argue with the point).
The less jars is within an application, the better:
- application could benefit from upgrading its jars when an issue's fixed via shared libraries or OSGi repositories which would ease its maintenance
- applications could share libraries which lower memory expectations and promotes reusability (obviously deployment gets quicker)
There are likely more reasons to not bundle jars within an application that would further diminish the PARENT_LAST
configuration setting.
Stick with PARENT_FIRST
until they tell you they've got a reason to switch, and when it happens you show them the answer ;-)