Dónde colocar bibliotecas externas en Glassfish

He creado un proyecto JSF2 con Netbeans 7 y lo he implementado con éxito en Glassfish 3.1. Sin embargo, el archivo ear ha crecido bastante (6.5mb), la mayor parte consiste en archivos jar externos (como apache commons, solrj, primefaces y pdfrenderer, etc.) que se copian en los respectivos archivos war / ejb.

Mi pregunta es: ¿cómo puedo evitar eso y hacer que mi archivo de orejas sea más pequeño? Solo debe contener lo que he creado, las bibliotecas externas solo deben implementarse una vez en el servidor.

Busqué en la web respuestas sobre esto y lo único que encontré fue poner los archivos jar externos en 'dominios / dominio1 / lib' o 'dominios / dominio1 / lib / ext' en el directorio de instalación de glassfish y desmarcar el 'Paquete' marca en la configuración de la biblioteca del proyecto Netbeans, pero nada de esto funcionó hasta ahora (siempre obtengo ClassNotFoundExceptions).

¿Tengo que hacer algo más, adaptar una configuración de classpath en algún lugar o cómo puedo lograr esto? ¿Alguien tiene una solución

Actualizar Ok, descubrí que esto solo está sucediendo en mi instalación local de Glassfish que viene con Netbeans (es una computadora portátil con 64 bits de Windows 7 ejecutándose en ella). En mi caja remota de Linux funciona como se esperaba, es decir, pude poner todas las librerías externas en 'dominios / dominio1 / lib' - mi archivo de oreja es solo ~ 700k ahora :) Probaré esto en mi Mac y en otro Windows 7 también para ver si se trata de un problema relacionado con el sistema operativo u otra cosa.

Respuestas a la pregunta(2)

Su respuesta a la pregunta