2010-05-17 16 views
5

Mi piacerebbe sapere se il comportamento predefinito del server JBoss (4.2.3.GA nel mio caso) sta caricando le classi in modalità parent-first o parent-last. E nel caso in cui funzioni come sospetto in modalità parent-last (cioè prima provando a caricare le classi dal WEB-INF dell'applicazione/lib e solo se non vengono trovate vai al server \ lib), come posso configurarlo per funzionare nell'opposto, prima proviamo a caricare le classi dall'esterno e guardiamo solo all'interno dell'applicazione in seguito.Classloading order in JBoss

risposta

2

suona come è necessario impostare

java2ParentDelegation={false|true} 

nel vostro jboss-app.xml o jboss-web.xml. Vedere this article per ulteriori informazioni.

+1

OK, ma qual è il comportamento predefinito di JBoss out-of-the-box? L'articolo a cui ti sei riferito ha affermato che la gerarchia delle classi è piatta. quindi nel caso in cui ho una versione di classe in WEN-INF \ lib dell'applicazione e un'altra versione della stessa classe in /server/default/lib di quale sarà caricato? – Spiderman

+1

secondo l'articolo precedente quando si usa 'java2ParentDelegation = false' l'ordine di caricamento sarà: 1. WEB-INF/lib (per WARs) 2. librerie in server/default/lib 3. tomcat-libraries in server/default/deploy/jbossweb-tomcat50.sar (jboss-3.2.6). Quindi, quando si usa 'java2ParentDelegation = true', l'ordine sarà nella direzione opposta ??? fammi sapere e potrei segnare una risposta a questa domanda – Spiderman