• Post Reply Bookmark Topic Watch Topic
  • New Topic
programming forums Java Mobile Certification Databases Caching Books Engineering Micro Controllers OS Languages Paradigms IDEs Build Tools Frameworks Application Servers Open Source This Site Careers Other all forums
this forum made possible by our volunteer staff, including ...
Marshals:
  • Campbell Ritchie
  • Liutauras Vilda
  • Jeanne Boyarsky
  • Devaka Cooray
  • Paul Clapham
Sheriffs:
  • Tim Cooke
  • Knute Snortum
  • Bear Bibeault
Saloon Keepers:
  • Ron McLeod
  • Tim Moores
  • Stephan van Hulst
  • Piet Souris
  • Ganesh Patekar
Bartenders:
  • Frits Walraven
  • Carey Brown
  • Tim Holloway

Uploaded documents / images do not show up

 
Greenhorn
Posts: 1
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
In my Spring3Appliation, user can upload his picture. The uploaded picture does not show up on the view profile page. But if I restart Tomcat multiple times, it would show up, without any code changes.

I also tried to load the picture url in the browser directly, but that also gives a "is not available" error.

The images are in a folder which is at the same level as WEB-INF and not within WEB-INF

I have made the following property false: catalina.properties->tomcat.util.buf.StringCache.enabled, but no help.

Since even the browser does not show the image when directly loaded, I am assuming that it is a tomcat problem, and not the applicaton.

Sample urls being tried:
localhost:8080/tms/uploads/a.jpg
where tms is the context of the application

Please suggest.
 
Bartender
Posts: 20842
125
Android Eclipse IDE Tomcat Server Redhat Java Linux
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Before you do anything else, move the upload directory.

You should never write into a deployed WAR. It's not supported by the J2EE standard, it won't even work on some servers and on servers like Tomcat where it (sometimes) does, you'll still end up in a lot of pain because updating the webapp can cause your uploaded data to be destroyed.

Always store uploaded files in a directory that is external to both Tomcat and the WARs.
  • Post Reply Bookmark Topic Watch Topic
  • New Topic
Boost this thread!