Zdravím,
pokud k parsování používáte SAX parser, zkuste použít
org.xml.sax.EntityResolver, ve kterém provedete mapování entit na konkrétní
InputSource (což může být i InputStream, který získáte z classloaderu).
Filip Jirsák

16.10.07, Tomas Zverina <[EMAIL PROTECTED]>:
>
> Zdravim podruhe,
>
> musim se zeptat jeste jednou, protoze neverim, ze nikdo nevi jak takovou
> banalitu vyresit.
>
> Lze/jak v XML dokumentu (tlusty konfigurak) pouzit externi entitu, aby
> fungovala v ruznych prostredich? Tomcat, Jetty, pri buildu - pri kterych se
> absolutni umisteni dokumentu lisi, ale relativni umisteni dokumentu a
> vkladane entity se nemeni?
>
> Tak - sup sup - nekdo to prece musite vedet :-) Nejak to jit musi.
>
> ---------- Forwarded message ----------
> From: Tomas Zverina < [EMAIL PROTECTED]>
> Date: Oct 15, 2007 2:28 PM
> Subject: XML entity system + Tomcat
> To: Java <[email protected]>
>
> Zdravim!
>
> Mam jedno takove tluste konfiguracni XML, ktere si chci pomoci entit
> rozsekat na mensi:
> <!DOCTYPE dokument [
>     <!ENTITY kus SYSTEM "./includuj/kus.xml">
> ]>
> <dokument>
> ...
> &kus;
> ...
> </dokument>
>
> Tady jsem ovsem narazil na to, ze se cesta ke "kusu" urcuje ne relativne k
> umisteni hlavniho dokumentu, ale od CWD procesu, ktery dokument parsuje. Coz
> je mi nanic, dopredu to nevim - jinak se to bude chovat v Tomcatu, jinak v
> Jettym, jinak pri spousteni testu.
>
> Nevite jak na to?
>
> Vim urcite, ze to XMLko a includovane kousky budou v CLASSPATH a vim kde,
> takze jsem zkusil udelat to jako:
> <!ENTITY kus SYSTEM "classpath://includuj/kus.xml">
> A napsal jsem si vlastni protocol handler. To uz sice funguje v Jettym,
> ale ne v Tocmatu, ten se totiz brani:
>
> 1) -Djava.protocol.handler.pkgs=cz.my.package               - nedela to
> nic
>
> 2) URL.setURLStreamHandlerFactory(new
> MyProtocolsFactory());                - vyhazuje "factory already defined"
>
> Tak nevim. Nemate, prosim, nekdo nejakou, abych tak rekl radu?
>
> --
> S pozdravem,
>
>                Tomas Zverina
>
> Multimedia atelier s.r.o.
> Na Dolinách 4
> 147 00 Praha 4
> IČO: 25127071
> tel.: 241 433 120
> e-mail: [EMAIL PROTECTED]
> http://www.m-atelier.cz/
>
> Společnost Multimedia atelier s.r.o. je zapsána u rejstříkového soudu v
> Praze, oddíl C, vložka 51961.
>
> --
> S pozdravem,
>
>                Tomas Zverina
>
> Multimedia atelier s.r.o.
> Na Dolinách 4
> 147 00 Praha 4
> IČO: 25127071
> tel.: 241 433 120
> e-mail: [EMAIL PROTECTED]
> http://www.m-atelier.cz/
>
> Společnost Multimedia atelier s.r.o. je zapsána u rejstříkového soudu v
> Praze, oddíl C, vložka 51961.




-- 
Filip Jirsák
[EMAIL PROTECTED]

Odpovedet emailem