Author: rmannibucau
Date: Thu May 23 16:40:34 2013
New Revision: 1485773

URL: http://svn.apache.org/r1485773
Log:
TOMEE-946 avoiding npe for rest integration and ears

Modified:
    
tomee/tomee/trunk/server/openejb-rest/src/main/java/org/apache/openejb/server/rest/RESTService.java

Modified: 
tomee/tomee/trunk/server/openejb-rest/src/main/java/org/apache/openejb/server/rest/RESTService.java
URL: 
http://svn.apache.org/viewvc/tomee/tomee/trunk/server/openejb-rest/src/main/java/org/apache/openejb/server/rest/RESTService.java?rev=1485773&r1=1485772&r2=1485773&view=diff
==============================================================================
--- 
tomee/tomee/trunk/server/openejb-rest/src/main/java/org/apache/openejb/server/rest/RESTService.java
 (original)
+++ 
tomee/tomee/trunk/server/openejb-rest/src/main/java/org/apache/openejb/server/rest/RESTService.java
 Thu May 23 16:40:34 2013
@@ -623,6 +623,10 @@ public abstract class RESTService implem
             for (final EnterpriseBeanInfo bean : ejbJar.enterpriseBeans) {
                 if (bean.restService) {
                     final BeanContext beanContext = 
containerSystem.getBeanContext(bean.ejbDeploymentId);
+                    if (beanContext == null) { // ear
+                        continue;
+                    }
+
                     if 
(containsJaxRsConfiguration(beanContext.getProperties())) {
                         
appInfo.properties.setProperty(OPENEJB_USE_APPLICATION_PROPERTY, "false");
                         logOldDeploymentUsage(bean.ejbClass);
@@ -653,7 +657,9 @@ public abstract class RESTService implem
         final Map<String, EJBRestServiceInfo> restEjbs = new HashMap<String, 
EJBRestServiceInfo>();
         for (final WebAppInfo webApp : appInfo.webApps) {
             for (final String ejb : webApp.ejbRestServices) {
-                restEjbs.put(ejb, new EJBRestServiceInfo(webApp.contextRoot, 
beanContexts.get(ejb)));
+                if (beanContexts.containsKey(ejb)) {
+                    restEjbs.put(ejb, new 
EJBRestServiceInfo(webApp.contextRoot, beanContexts.get(ejb)));
+                } // else ear probably
             }
         }
         for (final Map.Entry<String, BeanContext> ejbs : 
beanContexts.entrySet()) {


Reply via email to