From 2c7d2f70636691bdbaadcf1eccb87a29fe171b78 Mon Sep 17 00:00:00 2001 From: Juergen Hoeller Date: Sun, 27 May 2012 23:52:40 +0200 Subject: [PATCH] Handle non-existent files in ServletContextResource ServletContextResource#getFile now falls back to #getRealPath for non-existent files Issue: SPR-8461 --- .../web/context/support/ServletContextResource.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/spring-web/src/main/java/org/springframework/web/context/support/ServletContextResource.java b/spring-web/src/main/java/org/springframework/web/context/support/ServletContextResource.java index af73e49a436..4a729e9267c 100644 --- a/spring-web/src/main/java/org/springframework/web/context/support/ServletContextResource.java +++ b/spring-web/src/main/java/org/springframework/web/context/support/ServletContextResource.java @@ -166,8 +166,8 @@ public class ServletContextResource extends AbstractFileResolvingResource implem */ @Override public File getFile() throws IOException { - URL url = getURL(); - if (ResourceUtils.isFileURL(url)) { + URL url = this.servletContext.getResource(this.path); + if (url != null && ResourceUtils.isFileURL(url)) { // Proceed with file system resolution... return super.getFile(); }