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?
- 1075 megtekintés
Hozzászólások
http://edocs.bea.com/wls/docs81/programming/environment.html
Ebben van egy ilyen rész: "Third-Party Libraries", szerintem ez választ adhat a kérdésedre.
- A hozzászóláshoz be kell jelentkezni
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.
- A hozzászóláshoz be kell jelentkezni
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.
- A hozzászóláshoz be kell jelentkezni