getResourceAsStream() na aplikacnom serveri
Gabriel Gajdos
gabriel.gajdos na ipdap.sk
Úterý Květen 19 16:20:37 CEST 2009
Zdravím...
Tiež som to kedysi riešil.
Ak si dobre spomínam, problém je v classloaderi, ktorý pri aplikačných
serveroch funguje trochu inak (v podstate tuším každý context má svoj
ClassLoader, lebo spravuje samostatnú množinu knižníc a tried).
Skúste MyClass.class.getClassLoader().getResourceAsStream("defaults.cfg")...
MyClass = v postate hocijaká trieda z daného contextu (mala by mať rovnaký
classloader).
Dajte vedieť, či pomohlo...
GG
-----Original Message-----
From: konference-bounces na java.cz [mailto:konference-bounces na java.cz] On
Behalf Of Dusan Zatkovsky
Sent: Tuesday, May 19, 2009 2:11 PM
To: konference na java.cz
Subject: getResourceAsStream() na aplikacnom serveri
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
------------- další část ---------------
A non-text attachment was scrubbed...
Name: smime.p7s
Type: application/x-pkcs7-signature
Size: 3273 bytes
Desc: [žádný popis není k dispozici]
URL: <http://amaio.cz/pipermail/konference/attachments/20090519/6dcc0025/attachment.bin>
Další informace o konferenci Konference