Verschiedene Lib-Verzeichnisse von JBoss

8

Es gibt eine Reihe verschiedener Lib-Verzeichnisse, die JBoss (5.1.0) verwendet: Ich kann jboss / lib, jboss / lib / indossiert, jboss / common / lib, jboss / server / default / lib und natürlich den jboss finden / server / default / deploy / myapp / WEB-INF / lib (fehlt mir etwas?).

Von dem oben genannten weiß ich, dass ich das letzte (WEB-INF / lib) benutzen muss, um irgendwelche Gläser zu setzen, die meine APP braucht. Was ist mit all den anderen? Was ist ihr Nutzen und was soll ich dort hinstellen? Warum dort und nicht in der WEB-INF / lib?

Danke!

    
Serafeim 17.06.2010, 18:39
quelle

1 Antwort

17

Andere Ordner sind für verschiedene Arten von gemeinsam genutzten Bibliotheken. Wenn Sie beispielsweise 10 Apps verwenden, die den gleichen DB-Treiber verwenden, gibt es keinen Grund, einen Db-Treiber-JAR pro Anwendung (d. H. 10 JAR) zu behalten. In diesem Fall können Sie es einfach in jboss/server/<server config>/lib einfügen.

  • jboss/server/<server config>/lib : Alle Bibliotheken werden von allen Apps in der gegebenen Serverkonfiguration
  • geteilt
  • jboss/common/lib : wird zwischen allen Serverkonfigurationen geteilt
  • jboss/lib : Das sind libs für den Server selbst (wenn ich mich nicht irre, sind sie auch auf Ihrem App Klassenpfad)
  • jboss/lib/endorsed : Das ist das gleiche wie oben, nur wenn du hier eine lib eingibst, wird sie immer vor ähnlicher lib in jboss / lib gefunden. Die Idee ist ähnlich wie Endorses Standards Override Mechanism von JDK
Georgy Bolyuba 17.06.2010, 20:05
quelle