How to find the real path of a file
What user identity is the Tomcat / Apache application running as? While you can read the file with your account, if the application server is running as a limited rights user or in a chroot'd environment, you'll not be able to see the file. Find out the user account it is running as and try suing to that account then see if you can read the file.