Ahoj,
do tejto oblasti ani ja prilis nevidim, ale o zdroje (resources) sa
stara classloader, v tomto pripade classloader sklenenej ryby.
Cize, v pripade, ak by som ja mal takyto problem, tak by som sa vrhol na
vyskum rybacieho classloadera. Da sa zacat napr. tu
http://pichlik.sweb.cz/archive/2007_02_25_archive.html
Neviem ci je subor defaults.cfg bezpodmienecne nutny, je to externy
subor, cize ho treba parsovat a su tam len predvolene hodnoty, ktore by
asi pokojne mohli byt v Defaults.java.
Dufam, ze som aspon trochu pomohol, aspon kym pride nejaka kvalifikovana
odpoved :-)
ya
Dňa Ut, 2009-05-19 o 14:11 +0200, Dusan Zatkovsky napísal:
> Ahoj.
>
> Poprosil by som o radu.
>
> Mam 3 projekty:
>
> - Common
> - Foo
> - Servlet
>
> Common je obycajna library, v nom mam class-u ConfigManager
> a textovy subor defaults.cfg, v oba v baliku "my.pachage.name".
>
> Cielom je mat "default" konfiguracny subor ako sucast jar-u.
>
> ConfigManager ma staticku metodu loadDefaults(), v ktorej vola:
>
> InputStream in = new
> Object().getResourceAsStream("/my/package/name/defaults.cfg);
>
> Vytvoril som projekt Foo, ktory pouziva Common.jar z projektu Common, aby som
> overil funkcnost.
> V main-e zavolam ConfigManager.loadDefaults(), vsetko je ok.
>
> Vytvoril som servlet Servlet, ktory bezi na glassfish 2 na windows. V nom
> pouzivam tiez ConfigManager.
> Pri volani ConfigManager.loadDefaults() je inputStream in == null.
>
> Neviem, kde je chyba, pretoze v JavaEE vobec nie som doma. Poradi niekto?
>
> Zvlastne je, ze som nikde v domain1 nenasiel Common.jar, *ConfigManager*.*
> ani
> defaults.cfg, napriek tomu
> ten servlet ConfigManager vidi. Uploaduju sa na server iba skompilovane
> class-y? To by to vlastne vysvetlovalo.
>
>
> Diky
>
>
> --
> Dusan