cocoon-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Sylvain Wallez <>
Subject Re: ServletConfig.getRealPath
Date Sun, 20 Jan 2002 09:58:00 GMT
shenoy, nitin wrote:

>Hi Folks,
>I think Cocoon is a very powerful framework and I respect all the hard work
>and effort that has gone into the making of Cocoon.
>Now for my question :)
>Is the decision to use ServletConfig.getRealPath in cocoon a good design
>decision? From the Servlet 2.2 spec ..... "when the web application is
>executed from an archive, on a remote file system not accessible locally, or
>in a database, these methods must return null."
>BEA Weblogic returns null in a War file format (as most of you folks are
>probably aware already) and a ton of Cocoon users are screaming all over the
>place about not being able to deploy Cocoon in a war format.
>I wanna volunteer to try and fix (or is adapt the right word?) Cocoon so
>that it works in war format (only 13 files use the getRealPath method) under
>weblogic but I also think I can do a better job if I understand the
>perspective correctly.
Cool ! Here are some inputs, then. There are 4 categories of classes 
that call getRealPath :
1 - classes that *need* a File,
2 - classes that could do equally well with getResource() and need some 
polishing :)
3 - classes that prefer a File, but fall back to a raw URL,
4 - wrappers, that just forward calls.

Only categories 1 & 2 should need some work.

In category 1, you'll mainly find HSQL and LogKit log targets, which 
write some data on disk. For these, the only portable solution I see is 
to use the work directory rather than WEB-INF.

Category 2 has been considered and corrected a few months ago, but some 
new classes added since then may need that polishing.

>Please do bear with me if the above topic is a non issue, but I do see a lot
>of postings on the Cocoon users list and the BEA weblogic list.
The main issue is using WEB-INF to write data.


To unsubscribe, e-mail:
For additional commands, email:

View raw message