Do NOT use getRealPath("/")!!! If you read the API for this method it says this functionality is optional and does not have to be supported, particularly if the application is deployed as a WAR. It just so happens to work in Tomcat but in most real EE servers this method does not return anything.
The best thing to do is either use the code you mentioned below to get the temp directory or use System.getProperty("java.io.tmpdir") An EE server should be configured to allow writing to a temp directory. In Tomcat's case this system property gets set to tomcat_home/temp but real app servers usually go to the operating system real temp directory. The advantage of using a real temp directory is that the operating system will automatically purge old files for you. -----Original Message----- From: Giovanni Azua [mailto:[EMAIL PROTECTED] Sent: Tuesday, October 09, 2007 10:21 AM To: Struts Users Mailing List Subject: OT: can't use JFreeChart plugin so ... hi all, Since I have a use-case where I can't use the JFreeChart plugin then ended up handling the writing and reading of the generated chart image files myself. So my action implements ServletContextAware and using the function getRealPath("/") I can generate the png files with unique names (using an Id generator) and have them accessible to all my JSPs. Now this works but I know it is not the cleanest solution i.e. it is filling up my web app with temporary data ... is there any other place accessible to my JSP files that I can use? would that be ServletContext.getAttribute("javax.servlet.context.tempdir")? TIA, regards, Giovanni --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] --------------------------------------------------------------------------------------------------------- This e-mail message may contain privileged and/or confidential information, and is intended to be received only by persons entitled to receive such information. If you have received this e-mail in error, please notify the sender immediately. Please delete it and all attachments from any servers, hard drives or any other media. Other use of this e-mail by you is strictly prohibited. All e-mails and attachments sent and received are subject to monitoring, reading and archival by Monsanto, including its subsidiaries. The recipient of this e-mail is solely responsible for checking for the presence of "Viruses" or other "Malware". Monsanto, along with its subsidiaries, accepts no liability for any damage caused by any such code transmitted by or accompanying this e-mail or any attachment. --------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]