]> source.dussan.org Git - vaadin-framework.git/commitdiff
Add logging for rejected connector resource requests (#9048)
authorLeif Åstrand <leif@vaadin.com>
Thu, 28 Jun 2012 16:00:08 +0000 (19:00 +0300)
committerLeif Åstrand <leif@vaadin.com>
Thu, 28 Jun 2012 16:00:08 +0000 (19:00 +0300)
src/com/vaadin/terminal/gwt/server/AbstractCommunicationManager.java

index 8c4377ac64408b34c0b14e90dac42c4a63d762b5..ba17822813cacde1e4fc7e22a436105482abf74e 100644 (file)
@@ -2407,6 +2407,9 @@ public abstract class AbstractCommunicationManager implements Serializable {
         // Security check: avoid accidentally serving from the root of the
         // classpath instead of relative to the context class
         if (resourceName.startsWith("/")) {
+            getLogger().warning(
+                    "Connector resource request starting with / rejected: "
+                            + resourceName);
             response.sendError(HttpServletResponse.SC_NOT_FOUND, resourceName);
             return;
         }
@@ -2420,6 +2423,9 @@ public abstract class AbstractCommunicationManager implements Serializable {
         // Security check: don't serve resource if the name hasn't been
         // registered in the map
         if (context == null) {
+            getLogger().warning(
+                    "Connector resource request for unkown resource rejected: "
+                            + resourceName);
             response.sendError(HttpServletResponse.SC_NOT_FOUND, resourceName);
             return;
         }
@@ -2427,6 +2433,12 @@ public abstract class AbstractCommunicationManager implements Serializable {
         // Resolve file relative to the location of the context class
         InputStream in = context.getResourceAsStream(resourceName);
         if (in == null) {
+            getLogger().warning(
+                    resourceName + " defined by " + context.getName()
+                            + " not found. Verify that the file "
+                            + context.getPackage().getName().replace('.', '/')
+                            + '/' + resourceName
+                            + " is available on the classpath.");
             response.sendError(HttpServletResponse.SC_NOT_FOUND, resourceName);
             return;
         }