2009/6/11 Caldarale, Charles R <chuck.caldar...@unisys.com>:

> Writing to the webapp's deployment location is a bad idea - you again have no 
> guarantee that it's allowed, and you're at the whims of the container and 
> execution environment controlling the actual location.  Much better to write 
> your files outside of Tomcat's directory space, using a path defined by 
> system property, environment variable, or webapp property.
>
>  - Chuck

Yep, I tried this. I set up the following in context.xml

<Environment name="imagecache" value="C:/blackhole/magecache"
                               type="java.lang.String" override="false"/>

When the app starts I look up the value for  the imagecache path

imageCache = (String)ctx.lookup("java:comp/env/imagecache");

then store it in my config server.

When I want to write a file I get the path from the config server,
create a java.io.File and write the data. If I look in the blackhole
there are the files (images) I know it works b'cos I can open them in
an image editor.

Works perfectly ... except I just cannot get he DefaultServlet to
serve any images that are written to any directory anywhere on the
filesystem after the server has started ... apologies for letting this
leak into this thread but I though I might need to use some Servlet
spec type API to write files so that the DefaultServlet could 'see'
them ... hence the use of getRealPath .... grasping at straws ? You
bet.

Anyway, thanks for taking the time to reply

lyallex

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
For additional commands, e-mail: users-h...@tomcat.apache.org

Reply via email to