Author: rmannibucau
Date: Wed May 15 06:30:43 2013
New Revision: 1482691

URL: http://svn.apache.org/r1482691
Log:
TOMEE-936 adding in ear lib part jsf enrichments too to ensure jsf impl can be 
in ear libs

Modified:
    
tomee/tomee/trunk/tomee/tomee-catalina/src/main/java/org/apache/tomee/catalina/TomcatLoader.java

Modified: 
tomee/tomee/trunk/tomee/tomee-catalina/src/main/java/org/apache/tomee/catalina/TomcatLoader.java
URL: 
http://svn.apache.org/viewvc/tomee/tomee/trunk/tomee/tomee-catalina/src/main/java/org/apache/tomee/catalina/TomcatLoader.java?rev=1482691&r1=1482690&r2=1482691&view=diff
==============================================================================
--- 
tomee/tomee/trunk/tomee/tomee-catalina/src/main/java/org/apache/tomee/catalina/TomcatLoader.java
 (original)
+++ 
tomee/tomee/trunk/tomee/tomee-catalina/src/main/java/org/apache/tomee/catalina/TomcatLoader.java
 Wed May 15 06:30:43 2013
@@ -29,6 +29,7 @@ import org.apache.openejb.assembler.WebA
 import org.apache.openejb.assembler.classic.OpenEjbConfiguration;
 import org.apache.openejb.assembler.classic.WebAppBuilder;
 import org.apache.openejb.classloader.WebAppEnricher;
+import org.apache.openejb.component.ClassLoaderEnricher;
 import org.apache.openejb.config.ConfigurationFactory;
 import org.apache.openejb.config.NewLoaderLogic;
 import org.apache.openejb.config.sys.Tomee;
@@ -55,6 +56,7 @@ import org.apache.tomee.loader.TomcatHel
 
 import java.io.File;
 import java.lang.reflect.Field;
+import java.net.URL;
 import java.util.ArrayList;
 import java.util.Arrays;
 import java.util.HashSet;
@@ -219,8 +221,15 @@ public class TomcatLoader implements Loa
         SystemInstance.get().setComponent(WebDeploymentListeners.class, new 
WebDeploymentListeners());
 
         // tomee webapp enricher
-        SystemInstance.get().setComponent(WebAppEnricher.class, new 
TomEEClassLoaderEnricher());
+        final TomEEClassLoaderEnricher classLoaderEnricher = new 
TomEEClassLoaderEnricher();
+        SystemInstance.get().setComponent(WebAppEnricher.class, 
classLoaderEnricher);
 
+        // add common lib even in ear "lib" part (if the ear provides myfaces 
for instance)
+        for (final URL url : classLoaderEnricher.enrichment(null)) { // we 
rely on the fact we know what the impl does with null but that's fine
+            
SystemInstance.get().getComponent(ClassLoaderEnricher.class).addUrl(url);
+        }
+
+        // optional services
         if (optionalService(properties, 
"org.apache.tomee.webservices.TomeeJaxRsService")) {
             // in embedded mode we use regex, in tomcat we use tomcat servlet 
mapping
             SystemInstance.get().setProperty("openejb.rest.wildcard", "*");


Reply via email to