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

Keresztes József jkeresztes at vati.hu
2009. Már. 6., P, 09:34:26 CET


Hi !

Köszi ! Kár hogy erre nincs általános megoldás, csak webserver specifikus...

Joe 

-----Original Message-----
From: javalist-bounces at javagrund.hu [mailto:javalist-bounces at javagrund.hu] On Behalf Of Bartl Ákos
Sent: Friday, March 06, 2009 7:00 AM
To: javalist at javagrund.hu
Subject: Re: [Java lista] WEB-INF/lib & server lib

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
>
>
>   

_______________________________________________
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