2010-06-17 22 views
8

Hay una serie de directorios lib diferentes que utiliza JBoss (5.1.0): puedo encontrar jboss/lib, jboss/lib/endorsed, jboss/common/lib, jboss/server/default/lib y, por supuesto, el jboss/server/default/deploy/myapp/WEB-INF/lib (¿me falta algo?).Diferentes directorios lib de JBoss

De lo anterior, sé que necesito usar el último (WEB-INF/lib) para poner los frascos que necesite mi aplicación. ¿Qué hay de todos los demás? ¿Cuál es su uso y qué debería poner allí? ¿Por qué ponerlo allí y no en WEB-INF/lib?

Gracias!

Respuesta

17

Otras carpetas son para diferentes tipos de bibliotecas compartidas. Por ejemplo, si tiene 10 aplicaciones que usan el mismo controlador de base de datos, realmente no hay razón para mantener un contenedor de controlador db por aplicación (es decir, 10 jarras). En ese caso, simplemente puede ponerlo en jboss/server/<server config>/lib.

  • jboss/server/<server config>/lib: todas las librerías aquí son compartidos entre todas las aplicaciones de configuración del servidor dada
  • jboss/common/lib: compartido entre todas las configuraciones de servidor
  • jboss/lib: estos son librerías para el servidor sí mismo (si no estoy confundiendo, que son también en la ruta de clase de su aplicación)
  • jboss/lib/endorsed: esto es lo mismo que arriba, solo si coloca una lib aquí, siempre se encontrará antes que lib similar en jboss/lib. La idea es similar a Endorsed Standards Override Mechanism de JDK
Cuestiones relacionadas