[jboss-cvs] JBossAS SVN: r72781 - trunk/server/src/main/org/jboss/deployment.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Mon Apr 28 08:27:10 EDT 2008


Author: scott.stark at jboss.org
Date: 2008-04-28 08:27:10 -0400 (Mon, 28 Apr 2008)
New Revision: 72781

Modified:
   trunk/server/src/main/org/jboss/deployment/MappedReferenceMetaDataResolverDeployer.java
Log:
Fix NPE on entity jndi name determination

Modified: trunk/server/src/main/org/jboss/deployment/MappedReferenceMetaDataResolverDeployer.java
===================================================================
--- trunk/server/src/main/org/jboss/deployment/MappedReferenceMetaDataResolverDeployer.java	2008-04-28 11:54:00 UTC (rev 72780)
+++ trunk/server/src/main/org/jboss/deployment/MappedReferenceMetaDataResolverDeployer.java	2008-04-28 12:27:10 UTC (rev 72781)
@@ -42,6 +42,7 @@
 import org.jboss.metadata.client.jboss.JBossClientMetaData;
 import org.jboss.metadata.ejb.jboss.JBossEnterpriseBeanMetaData;
 import org.jboss.metadata.ejb.jboss.JBossEnterpriseBeansMetaData;
+import org.jboss.metadata.ejb.jboss.JBossEntityBeanMetaData;
 import org.jboss.metadata.ejb.jboss.JBossGenericBeanMetaData;
 import org.jboss.metadata.ejb.jboss.JBossMetaData;
 import org.jboss.metadata.ejb.jboss.JBossSessionBeanMetaData;
@@ -778,6 +779,7 @@
       }
       else
       {
+         // TODO, this is a mess that should be simply from the metadata
          ClassLoader loader = unit.getClassLoader();
          EjbDeploymentSummary unitSummary = getUnitSummary(unit, beanMD);
          Class<? extends DefaultJndiBindingPolicy> defaultPolicyClass = null;
@@ -806,14 +808,19 @@
                else if(sbeanMD.getLocal() != null)
                   jndiName = policy.getDefaultLocalJndiName(unitSummary);
             }
-            else
+            else if(policy != null)
             {
                jndiName = policy.getJndiName(unitSummary);
             }
+            else if(beanMD.isEntity())
+            {
+               JBossEntityBeanMetaData ebeanMD = (JBossEntityBeanMetaData) beanMD;
+               jndiName = ebeanMD.determineJndiName();
+            }
          }
          catch(Exception e)
          {
-            log.warn("Failed to obtain jndi name for bean: "+beanMD.getEjbName());
+            log.warn("Failed to obtain jndi name for bean: "+beanMD.getEjbName(), e);
             jndiName = beanMD.getEjbName();
          }
       }




More information about the jboss-cvs-commits mailing list