You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@myfaces.apache.org by gc...@apache.org on 2011/10/12 19:43:20 UTC

svn commit: r1182491 - in /myfaces/trinidad/trunk/trinidad-api/src/main/java/org/apache/myfaces/trinidad: resource/ResourceLoader.java webapp/ResourceServlet.java

Author: gcrawford
Date: Wed Oct 12 17:43:20 2011
New Revision: 1182491

URL: http://svn.apache.org/viewvc?rev=1182491&view=rev
Log:
TRINIDAD-2142 Nothing written to the server log when the ResourceServlet fails to load a resource.

Thanks to Marky

Modified:
    myfaces/trinidad/trunk/trinidad-api/src/main/java/org/apache/myfaces/trinidad/resource/ResourceLoader.java
    myfaces/trinidad/trunk/trinidad-api/src/main/java/org/apache/myfaces/trinidad/webapp/ResourceServlet.java

Modified: myfaces/trinidad/trunk/trinidad-api/src/main/java/org/apache/myfaces/trinidad/resource/ResourceLoader.java
URL: http://svn.apache.org/viewvc/myfaces/trinidad/trunk/trinidad-api/src/main/java/org/apache/myfaces/trinidad/resource/ResourceLoader.java?rev=1182491&r1=1182490&r2=1182491&view=diff
==============================================================================
--- myfaces/trinidad/trunk/trinidad-api/src/main/java/org/apache/myfaces/trinidad/resource/ResourceLoader.java (original)
+++ myfaces/trinidad/trunk/trinidad-api/src/main/java/org/apache/myfaces/trinidad/resource/ResourceLoader.java Wed Oct 12 17:43:20 2011
@@ -83,6 +83,18 @@ public class ResourceLoader
     return _parent == null || _parent.isCachable();
   }
 
+  @Override public String toString()
+  {
+    StringBuilder result = new StringBuilder();
+    result.append(super.toString());
+    
+    if (_parent != null)
+    {
+      result.append("("+_parent.toString()+")");
+    }
+    return result.toString();
+  }
+
   /**
    * Finds the resource with the given name. Resource loader implementations
    * should override this method to specify where to find resources.  </p>

Modified: myfaces/trinidad/trunk/trinidad-api/src/main/java/org/apache/myfaces/trinidad/webapp/ResourceServlet.java
URL: http://svn.apache.org/viewvc/myfaces/trinidad/trunk/trinidad-api/src/main/java/org/apache/myfaces/trinidad/webapp/ResourceServlet.java?rev=1182491&r1=1182490&r2=1182491&view=diff
==============================================================================
--- myfaces/trinidad/trunk/trinidad-api/src/main/java/org/apache/myfaces/trinidad/webapp/ResourceServlet.java (original)
+++ myfaces/trinidad/trunk/trinidad-api/src/main/java/org/apache/myfaces/trinidad/webapp/ResourceServlet.java Wed Oct 12 17:43:20 2011
@@ -199,6 +199,12 @@ public class ResourceServlet extends Htt
     // Make sure the resource is available
     if (url == null)
     {
+      // log some details on the failure
+      _LOG.warning("URL for resource not found.\n  resourcePath: {0}\n  loader class name: {1}\n  request.pathTranslated: {2}\n  request.requestURL: {3}",
+                   new Object[] { resourcePath, 
+                                  loader, 
+                                  request.getPathTranslated(), 
+                                  request.getRequestURL() });
       response.sendError(HttpServletResponse.SC_NOT_FOUND);
       return;
     }