> From: Tim Watts [mailto:[email protected]]
> Subject: Re: Need Help!
> It sounds like you're trying to force your notion of what a web app's
> "current folder" should be onto Tomcat.
Code that depends on the current directory setting is naïve at best.
> The Servlet Spec makes no guarantee as to what the "current folder" is
> (a file system notion) in a Servlet container or web app.
Actually, the servlet spec doesn't even require that there _is_ a file system
accessible to servlet code, other than the work area provided by the spec
interfaces. Assuming that there is one goes well outside the bounds of the
spec.
> Suggest you modify your file processing class to accept a hint as to the
> "current folder" and set that value in the servlet using
> ServletContext.getRealPath("/") and/or via an init parameter or via
> injection. But note that if the web app is deployed as an unexploded
> war file getRealPath() may return null.
It's perfectly legitimate for a servlet container to _always_ return null for
getRealPath(), so depending on that is like standing on a house of cards. Much
better to provide the absolute path to the directory of interest via a system
or context property. And, as noted elsewhere, the webapp deployment directory
(if it exists) should always be treated as read-only.
- Chuck
THIS COMMUNICATION MAY CONTAIN CONFIDENTIAL AND/OR OTHERWISE PROPRIETARY
MATERIAL and is thus for use only by the intended recipient. If you received
this in error, please contact the sender and delete the e-mail and its
attachments from all computers.
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]