[ anon315 @ 08.05.2009. 08:03 ] @
Cao Javasi :D

Imam sledeci problem:

Koristi se Cocoon framework. Mada to nije ni bitno toliko za ovu pricu. E sad, on ima konfiguracioni fajl cocoon.xconf koji u odredjenm trenutku (mestu) importuje nekakav drugi fajl system.roles:

Code:

...
<include src="/WEB-INF/system.roles"/>
...


I to sve lepo radi pod Tomcatom. Medjutim kada aplikaciju pokrenem pod Jetty, dobijam ovo:

Code:

Cannot load 'file://D:\tralala\src\main\webapp\WEB-INF\system.roles' at file:/D:/tralala/src/main/webapp/WEB-INF/cocoon.xconf
...
...
Caused by: java.net.UnknownHostException: D


Ono sto je odma jasno je da je greska sto system.roles pokusava da se ucita sa file://, umesto sa file:/ i onda ovo tripuje.

Uopste nemam ideju zasto se ovo desava, narocito mi nije jasno zasto se to desava samo sa Jetty.

Jel ima neko neko ideju?





[Ovu poruku je menjao Vanja Petreski dana 08.05.2009. u 09:21 GMT+1]
[ gajo2 @ 08.05.2009. 08:29 ] @
Mozda da promenis \ u / ?
[ anon315 @ 08.05.2009. 09:21 ] @
Pa ne mogu ja da mu promenim, to on sam napravi kada naleti na taj import, jedino sto ja pisem je ovo:

Code:

<include src="/WEB-INF/system.roles"/>




Kad bih ja mogao to da menjam, ja bih mu rekao file:/ i zavrsio bi' pos'o
[ gajo2 @ 08.05.2009. 10:04 ] @
Ja sam radio u Cocoon-u pre jedno 3-4 godina tako da nemoj misliti da znam sta pricam ali vidim da cocoon.xconf ima npr. nesto ovako:
Code:
<sitemap check-reload="yes" file="context://sitemap.xmap" logger="sitemap"/>

Pa da li bi mozda radilo da umesto /WEB-INF napises context://WEB-INF ?
[ anon315 @ 08.05.2009. 10:30 ] @
Hm, probao sam to vec, evo opet sam pokusao. Onda ima samo korak jedan vise, on od toga opet napravi putanju ka fajli sa file://, pa se svede na isto :(

Ono sto sam uspeo je da system.roles stavim kao resurs u jar i da ga loaduje sam resource://paket, ali to mi ne pije vodu, jer se taj system.roles mora citati sa diska..
[ escape... @ 15.05.2009. 01:27 ] @
Iskreno, ja nemam pojma o tom Cocoon-u, niti o Jetty, ali zašto misliš da je problem u "file://"? Pun URI/URL je uvek oblika: imeProtokola://adresaRacunara/putanjaDoResursa, pa tako dolazim do zaključka da ti, ustvari, nedostaje adresa računara (dakle, localhost ili, alternativno, 127.0.0.1). U prilog tome ide ovo "UnknownHostException: D" (UnknownHostException je bačen kada zadaš nepostojeće ime/adresu računara, a kod tebe se upravo D drive pokušava rastumačiti kao host).
[ anon315 @ 16.05.2009. 09:29 ] @
Escape, ne znam sta si mi pametno rekao, sto vec ne znam :D

Anyway, problem sam resio tako sto sam pomenuti fajl stavio kao resurs u classpath i tako ga ucitao svuda gde je to potrebno.. ;)
[ escape... @ 18.05.2009. 01:15 ] @
OK... onda, neka ti je sa srećom.