Java application uses ClassLoaders in parent-first mode. On the other hand, some JavaEE Application Servers are not parent-first mode in default, and/or have preferences to configure ClassLoader behavior.
# | Application Server | Default mode | Preference |
---|---|---|---|
1 | WebSphere | parent first | server configuration |
2 | Tomcat | parent last | Context.xml in %CATALINA_HOME%/conf/, or /META-INF/ |
3 | uCosminexus Application Server | parent first | N/A |
4 | JBoss EAP | parent last | jboss-app.xml for EAR, or jboss-web.xml for WAR |