You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@openwebbeans.apache.org by st...@apache.org on 2012/09/25 23:27:04 UTC

svn commit: r1390151 - /openwebbeans/trunk/webbeans-tomcat6/src/main/java/org/apache/webbeans/web/tomcat/ContextLifecycleListener.java

Author: struberg
Date: Tue Sep 25 21:27:04 2012
New Revision: 1390151

URL: http://svn.apache.org/viewvc?rev=1390151&view=rev
Log:
OWB-709 also check for WEB-INF/classes/META-INF/beans.xml 

Modified:
    openwebbeans/trunk/webbeans-tomcat6/src/main/java/org/apache/webbeans/web/tomcat/ContextLifecycleListener.java

Modified: openwebbeans/trunk/webbeans-tomcat6/src/main/java/org/apache/webbeans/web/tomcat/ContextLifecycleListener.java
URL: http://svn.apache.org/viewvc/openwebbeans/trunk/webbeans-tomcat6/src/main/java/org/apache/webbeans/web/tomcat/ContextLifecycleListener.java?rev=1390151&r1=1390150&r2=1390151&view=diff
==============================================================================
--- openwebbeans/trunk/webbeans-tomcat6/src/main/java/org/apache/webbeans/web/tomcat/ContextLifecycleListener.java (original)
+++ openwebbeans/trunk/webbeans-tomcat6/src/main/java/org/apache/webbeans/web/tomcat/ContextLifecycleListener.java Tue Sep 25 21:27:04 2012
@@ -38,6 +38,7 @@ import java.beans.PropertyChangeEvent;
 import java.beans.PropertyChangeListener;
 import java.lang.reflect.AccessibleObject;
 import java.lang.reflect.Field;
+import java.net.MalformedURLException;
 import java.net.URL;
 import java.security.AccessController;
 import java.security.PrivilegedAction;
@@ -83,7 +84,7 @@ public class ContextLifecycleListener im
                 if (event.getType().equals(Lifecycle.START_EVENT))
                 {
                     ServletContext scontext = context.getServletContext();
-                    URL url = scontext.getResource("/WEB-INF/beans.xml");
+                    URL url = getBeansXml(scontext);
                     if (url != null)
                     {
                         //Registering ELResolver with JSP container
@@ -139,7 +140,7 @@ public class ContextLifecycleListener im
                     }
                     else
                     {
-                        URL url = context.getServletContext().getResource("/WEB-INF/beans.xml");
+                        URL url = getBeansXml(context.getServletContext());
                         if(url != null)
                         {
                             TomcatUtil.inject(listener, loader);   
@@ -162,7 +163,7 @@ public class ContextLifecycleListener im
                         
                         ContextAccessController.setReadOnly(context.getNamingContextListener().getName());
                         
-                        URL url = context.getServletContext().getResource("/WEB-INF/beans.xml");
+                        URL url = getBeansXml(context.getServletContext());
                         if(url != null)
                         {
                             Object[] listeners = context.getApplicationEventListeners();
@@ -374,6 +375,17 @@ public class ContextLifecycleListener im
         }
     }
 
+    private URL getBeansXml(ServletContext scontext) throws MalformedURLException
+    {
+        URL url = scontext.getResource("/WEB-INF/beans.xml");
+        if (url == null)
+        {
+            url = scontext.getResource("/WEB-INF/classes/META-INF/beans.xml");
+        }
+        return url;
+    }
+
+
     protected static class PrivilegedActionForAccessibleObject implements PrivilegedAction<Object>
     {