Author: craigmcc
Date: Fri Apr 13 21:18:27 2007
New Revision: 528753

URL: http://svn.apache.org/viewvc?view=rev&rev=528753
Log:
[SHALE-434] Do not throw an NPE if no FacesServlet definition is found.  Thanks
to Ken Paulsen for the patch.

Modified:
    
shale/framework/trunk/shale-remoting/src/main/java/org/apache/shale/remoting/faces/MappingsHelper.java
    
shale/framework/trunk/shale-remoting/src/main/resources/org/apache/shale/remoting/Bundle.properties
    
shale/framework/trunk/shale-remoting/src/main/resources/org/apache/shale/remoting/Bundle_no.properties

Modified: 
shale/framework/trunk/shale-remoting/src/main/java/org/apache/shale/remoting/faces/MappingsHelper.java
URL: 
http://svn.apache.org/viewvc/shale/framework/trunk/shale-remoting/src/main/java/org/apache/shale/remoting/faces/MappingsHelper.java?view=diff&rev=528753&r1=528752&r2=528753
==============================================================================
--- 
shale/framework/trunk/shale-remoting/src/main/java/org/apache/shale/remoting/faces/MappingsHelper.java
 (original)
+++ 
shale/framework/trunk/shale-remoting/src/main/java/org/apache/shale/remoting/faces/MappingsHelper.java
 Fri Apr 13 21:18:27 2007
@@ -410,6 +410,14 @@
             }
         }
 
+        // If there is no such mapping, return a zero length array
+        if (null == name) {
+            if (log().isInfoEnabled()) {
+                log().info(bundle.getString("xhtml.noServletMapping"));
+            }
+            return new String[0];
+        }
+
         // Identify the URL patterns to which this servlet is mapped
         List list = new ArrayList();
         NodeList mappingNodes = 
document.getElementsByTagName("servlet-mapping");

Modified: 
shale/framework/trunk/shale-remoting/src/main/resources/org/apache/shale/remoting/Bundle.properties
URL: 
http://svn.apache.org/viewvc/shale/framework/trunk/shale-remoting/src/main/resources/org/apache/shale/remoting/Bundle.properties?view=diff&rev=528753&r1=528752&r2=528753
==============================================================================
--- 
shale/framework/trunk/shale-remoting/src/main/resources/org/apache/shale/remoting/Bundle.properties
 (original)
+++ 
shale/framework/trunk/shale-remoting/src/main/resources/org/apache/shale/remoting/Bundle.properties
 Fri Apr 13 21:18:27 2007
@@ -25,4 +25,4 @@
 xhtml.noMappings=The "Mappings" instance for this application has not yet been 
configured -- check your server logs to ensure there were no startup exceptions
 xhtml.noMechanism=The resource mechanism you have specified is null
 xhtml.noResourceId=The resource identifier you have specified is null
-xhtml.noServletMapping=The "Mappings" instance is not configured with the 
servlet mapping(s) for javax.facesl.webapp.FacesServlet -- check your web.xml 
file to make sure this servlet is declared and mapped
+xhtml.noServletMapping=The "Mappings" instance is not configured with the 
servlet mapping(s) for javax.faces.webapp.FacesServlet -- check your web.xml 
file to make sure this servlet is declared and mapped, or that you have defined 
it with the "org.apache.shale.remoting.FACES_SERVLET_NAME" context 
initialization parameter

Modified: 
shale/framework/trunk/shale-remoting/src/main/resources/org/apache/shale/remoting/Bundle_no.properties
URL: 
http://svn.apache.org/viewvc/shale/framework/trunk/shale-remoting/src/main/resources/org/apache/shale/remoting/Bundle_no.properties?view=diff&rev=528753&r1=528752&r2=528753
==============================================================================
--- 
shale/framework/trunk/shale-remoting/src/main/resources/org/apache/shale/remoting/Bundle_no.properties
 (original)
+++ 
shale/framework/trunk/shale-remoting/src/main/resources/org/apache/shale/remoting/Bundle_no.properties
 Fri Apr 13 21:18:27 2007
@@ -31,4 +31,4 @@
 xhtml.noMappings       = "Mappings" instansen for denne applikasjonen er ikke 
konfigurert enn\u00E5 - sjekk tjener loggene for \u00E5 forsikre deg om at det 
ikke var oppstarts unntak.
 xhtml.noMechanism      = Ressurs mekanismen du har spesifisert er tom
 xhtml.noResourceId     = Ressurs identifikatoren du spesifiserte er tom
-xhtml.noServletMapping = "Mappings" instansen er ikke konfigurert for servlet 
tilknyttning(er) for javax.facesl.webapp.FacesServlet -- sjekk web.xml filen 
for \u00E5 forsikre deg om at denne servlet er deklarert og tilknyttet.
+xhtml.noServletMapping = "Mappings" instansen er ikke konfigurert for servlet 
tilknyttning(er) for javax.faces.webapp.FacesServlet -- sjekk web.xml filen for 
\u00E5 forsikre deg om at denne servlet er deklarert og tilknyttet.


Reply via email to