Author: rmannibucau
Date: Thu Oct 11 23:21:20 2012
New Revision: 1397367

URL: http://svn.apache.org/viewvc?rev=1397367&view=rev
Log:
TOMEE-461 empty faces-config.xml + using pax-url as excluded prefix instead of 
pax-

Modified:
    
openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/config/ReadDescriptors.java
    
openejb/trunk/openejb/container/openejb-core/src/main/resources/default.exclusions

Modified: 
openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/config/ReadDescriptors.java
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/config/ReadDescriptors.java?rev=1397367&r1=1397366&r2=1397367&view=diff
==============================================================================
--- 
openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/config/ReadDescriptors.java
 (original)
+++ 
openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/config/ReadDescriptors.java
 Thu Oct 11 23:21:20 2012
@@ -751,10 +751,17 @@ public class ReadDescriptors implements 
     }
 
     public static FacesConfig readFacesConfig(URL url) throws OpenEJBException 
{
-        FacesConfig facesConfig;
         try {
-               facesConfig = (FacesConfig) JaxbJavaee
-               .unmarshalJavaee(FacesConfig.class, IO.read(url));
+            final Source src = getSource(url);
+            if (src == null) {
+                return new FacesConfig();
+            }
+
+            final String content = IO.slurp(src.get());
+            if (isEmpty(new ByteArrayInputStream(content.getBytes()), 
"faces-config")) {
+                return new FacesConfig();
+            }
+               return  (FacesConfig) 
JaxbJavaee.unmarshalJavaee(FacesConfig.class, new 
ByteArrayInputStream(content.getBytes()));
         } catch (SAXException e) {
             throw new OpenEJBException("Cannot parse the faces configuration 
file: " + url.toExternalForm(), e);
         } catch (JAXBException e) {
@@ -764,7 +771,6 @@ public class ReadDescriptors implements 
         } catch (Exception e) {
             throw new OpenEJBException("Encountered unknown error parsing the 
faces configuration file: " + url.toExternalForm(), e);
         }
-        return facesConfig;
     }
 
     private static Source getSource(Object o) {

Modified: 
openejb/trunk/openejb/container/openejb-core/src/main/resources/default.exclusions
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb/container/openejb-core/src/main/resources/default.exclusions?rev=1397367&r1=1397366&r2=1397367&view=diff
==============================================================================
--- 
openejb/trunk/openejb/container/openejb-core/src/main/resources/default.exclusions
 (original)
+++ 
openejb/trunk/openejb/container/openejb-core/src/main/resources/default.exclusions
 Thu Oct 11 23:21:20 2012
@@ -145,7 +145,7 @@ org.eclipse.
 org.junit.
 org.osgi.core-
 oro-
-pax-
+pax-url
 plexus-
 quartz-
 rmock-


Reply via email to