¿Alguna práctica recomendada para tratar con Java EE y java.endorsed.dirs?

Recientemente me he encontrado con un problema con glassfish autónomo (v3.1) vs glassfish embebido (v3.1) vs java SE y la forma en que se usa java.endorsed.dirs. El problema específico que tuve esaqu, pero no creo que sea la última vez que me encuentre con algo similar.

La información que encontréaqu yaqu sugiere agregar las bibliotecas respaldadas por glassfish al classpath bootstrap al compilar. Sin embargo,est informe de error sugiere que es difícil configurar correctamente las bibliotecas aprobadas cuando se utiliza glassfish incrustado.

Entonces, parece que cuando implemente en un contenedor de glassfish independiente, mi aplicación se ejecutará contra las bibliotecas aprobadas que glassfish incluye, pero cuando se usa el contenedor incorporado no lo hará. Encontré mi problema original porque el plugin de glassfish incrustado de maven no inicia glassfish incrustado usando las bibliotecas respaldadas como lo hace glassfish de forma independiente. Tampoco estoy seguro de si otros contenedores (por ejemplo: jboss) incluyen el mismo conjunto de bibliotecas respaldadas que glassfish.

Entonces, ¿se supone que (1) debo luchar (mucho) para asegurarme de que mi aplicación se compila contra las bibliotecas aprobadas y siempre se implementa en un contenedor que se inicia utilizando las bibliotecas respaldadas o debería (2) simplemente seguir usando lo que es incluido con Java SE 6?

Si elijo (2), ¿tendré que preocuparme por las incompatibilidades cuando implemente mi aplicación en un contenedor que esté arrancado con bibliotecas respaldadas más nuevas?

Agradecería cualquier idea que alguien pueda ofrecer.

Respuestas a la pregunta(2)

Su respuesta a la pregunta