Skip to content

Commit a4c15d6

Browse files
committed
Replace assert w/ warning in ResourceHttpRequestHandl.
Issue: SPR-9186
1 parent da1fafa commit a4c15d6

File tree

2 files changed

+9
-7
lines changed

2 files changed

+9
-7
lines changed

spring-webmvc/src/main/java/org/springframework/web/servlet/resource/ResourceHttpRequestHandler.java

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,12 +19,15 @@
1919
import java.io.IOException;
2020
import java.io.InputStream;
2121
import java.util.List;
22+
2223
import javax.activation.FileTypeMap;
2324
import javax.activation.MimetypesFileTypeMap;
2425
import javax.servlet.ServletException;
2526
import javax.servlet.http.HttpServletRequest;
2627
import javax.servlet.http.HttpServletResponse;
2728

29+
import org.apache.commons.logging.Log;
30+
import org.apache.commons.logging.LogFactory;
2831
import org.springframework.beans.factory.InitializingBean;
2932
import org.springframework.core.io.ClassPathResource;
3033
import org.springframework.core.io.Resource;
@@ -69,6 +72,8 @@
6972
*/
7073
public class ResourceHttpRequestHandler extends WebContentGenerator implements HttpRequestHandler, InitializingBean {
7174

75+
private final static Log logger = LogFactory.getLog(ResourceHttpRequestHandler.class);
76+
7277
private static final boolean jafPresent =
7378
ClassUtils.isPresent("javax.activation.FileTypeMap", ResourceHttpRequestHandler.class.getClassLoader());
7479

@@ -90,7 +95,9 @@ public void setLocations(List<Resource> locations) {
9095

9196
@Override
9297
public void afterPropertiesSet() throws Exception {
93-
Assert.notEmpty(locations, "Locations list must not be empty");
98+
if (logger.isWarnEnabled()) {
99+
logger.warn("Locations list is empty. No resources will be served");
100+
}
94101
}
95102

96103
/**

spring-webmvc/src/test/java/org/springframework/web/servlet/resource/ResourceHttpRequestHandlerTests.java

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -19,11 +19,11 @@
1919
import java.util.ArrayList;
2020
import java.util.Arrays;
2121
import java.util.List;
22+
2223
import javax.servlet.http.HttpServletResponse;
2324

2425
import org.junit.Before;
2526
import org.junit.Test;
26-
2727
import org.springframework.core.io.ClassPathResource;
2828
import org.springframework.core.io.Resource;
2929
import org.springframework.mock.web.test.MockHttpServletRequest;
@@ -219,11 +219,6 @@ public void resourceNotFound() throws Exception {
219219
assertEquals(404, response.getStatus());
220220
}
221221

222-
@Test(expected=IllegalArgumentException.class)
223-
public void locationsNotSet() throws Exception {
224-
new ResourceHttpRequestHandler().afterPropertiesSet();
225-
}
226-
227222

228223
private static class TestServletContext extends MockServletContext {
229224

0 commit comments

Comments
 (0)