2010-05-17 13 views
5

Me gustaría saber si el comportamiento predeterminado del servidor JBoss (4.2.3.GA en mi caso) es cargar las clases en el modo padre primero o padre último. Y en caso de que funcione como sospecho en el modo padre-último (es decir, primero tratando de cargar clases desde WEB-INF/lib de la aplicación y solo si no se encuentran van a server \ lib), ¿cómo puedo configurarlo para que funcione? por el contrario, primero tratando de cargar clases desde afuera y solo mirando dentro de la aplicación después.Orden de carga de clases en JBoss

Respuesta

2

suena como tiene que establecer

java2ParentDelegation={false|true} 

en su jboss-app.xml o jboss-web.xml. Vea this article para más información.

+1

Bien, pero ¿cuál es el comportamiento predeterminado de JBoss out-of-the-box? El artículo al que usted hizo referencia, dijo que la jerarquía de clases es plana. entonces, en caso de que tenga una versión de clase en WEN-INF \ lib de la aplicación y otra versión de la misma clase en /server/default/lib, ¿cuál será cargada? – Spiderman

+1

de acuerdo con el artículo anterior al usar 'java2ParentDelegation = false', el orden de carga será: 1. WEB-INF/lib (para WAR) 2. bibliotecas en server/default/lib 3. tomcat-libraries en server/default/deploy/jbossweb-tomcat50.sar (jboss-3.2.6). Entonces, cuando se usa 'java2ParentDelegation = true', ¿el orden será en la dirección opuesta? avísame y podría marcar una respuesta a esta pregunta – Spiderman

Cuestiones relacionadas