[Java lista] WEB-INF/lib & server lib

Bartl Ákos akysoft at freemail.hu
2009. Már. 6., P, 06:59:53 CET


Szia,

A sun app.szerverek esetén a sun-web.xml-ben be lehet állítani, hogy a 
classloader milyen sorrendben töltse be a jarokat. (A sun-web.xml-t a 
sima web.xml mellé kell betenni.)
Ezt a <class-loader delegate="*true*" /> illetve false-ra állításával 
tudod megtenni.
Szerintem más gyártók app.szervereinél is van valami hasonló, de ez 
gyártó specifikus dolog.

http://docs.sun.com/app/docs/doc/819-3659/beadf?a=view

itt egy rövid példa (bár ez még 7-es app.szerver, de glassfishen is 
ugyanez. Talán a doctype-ot kell átírni):
<?xml version="1.0"?>
<!DOCTYPE sun-web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Sun ONE 
Application Server 7.0 Servlet 2.3//EN" 
"http://www.sun.com/software/sunone/appserver/dtds/sun-web-app_2_3-0.dtd">
<sun-web-app>
    <class-loader delegate="true" />
</sun-web-app>



Üdv
  Ákos

Keresztes József írta:
> Sziasztok !
>
> Van egy érdekes probléma, amit Glassfish 2.1 alatt tapasztaltunk,
> persze elképzelhető hogy más webserver esetén is így van.
> Egy web-alkalmazásban korrekt módon bent van a WEB-INF/lib -ben
> az általa használt jar-file, konkrétan a commons-logging.jar
> Viszont a webserver lib könyvtára is tartalmaz egy 
> commons-logging.jar -t, ami régebbi verziójú.
> Az alkalmazás azért nem tud futni, mert a path miatt elsőbbséget
> élvez a server lib-jében lévő jar, és ez az alkalmazásnak 
> nem megfelelő (régebbi verziójú).
> Ez valahogy számomra nem logikus, így bármely webalkalmazást
> "meg lehet szivatni" :)
> Glassfish esetében be lehet pl. állítani hogy elsődlegesen
> a WEB-INF/lib legyen path-ban ?
>
> Végülis a problémát úgy oldottuk meg hogy a server lib-jében
> frissebb verzióra cseréltük a jar-t és így megegyezett azzal
> amit az alkalmazás is használ, de ez elég gányolásnak tűnik.
> Aztán majd jön egy olyan alkalmazás mely csak a régebbi
> verziójú commons-logging.jar -ral működne, és...
>
> Joe
>
> _______________________________________________
> Javalist mailing list
> Javalist at javagrund.hu
> http://javagrund.hu/mailman/listinfo/javalist
>
>
>   



További információk a(z) Javalist levelezőlistáról