Szabványos EAR felépítés

Fórumok

Annyiféleképpen láttam már az EAR file-ok belső struktúráját, hogy teljesen elbizonytalanodtam.

Az világos, hogy


app.ear
+- META-INF
   +- application.xml (ha kell egyáltalán)
+- client-module.jar
+- web-module.war
+- ejb-module.jar

Hova rakom azokat a thirdparty libeket, amit minden modulnak el kellene érnie? META-INF/lib, vagy csak simán /lib? Esetleg máshogy szokás megoldani?

Hozzászólások

Nincs teljesen szabvanyos es minden rendszeren egyforman mukodo megoldas.

A Weblogic platformra keszulo EAR-okban (8.1 verziotol felfele) van egy APP-INF/lib konyvtar, ahova az application classloader altal betoltendo libek mennek.

Mas appserverek altalaban mas megoldasokat hasznalnak, JBOSS-on pl. a MANIFEST.MF file Classpath header-eben irod le, hogy hol vannak az application classloader altal hasznalni kivant jarok.

Egyeb szervereken nem tudom.

Lenyeg hogy nincs egyseges megoldas.

fogod, bedobalod egy lib konyvtarba oket, utana ez is megy az ear-ba.
es ha jol emlekszem az egyes modulokban pedig a META-INF/manifest.mf file-ban is fel kell sorolni ezeket a jar-okat.