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]
