[jboss-cvs] JBossAS SVN: r100159 - projects/weld-int/trunk/ejb/src/main/java/org/jboss/weld/integration/ejb.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Sat Jan 30 06:43:12 EST 2010


Author: pete.muir at jboss.org
Date: 2010-01-30 06:43:11 -0500 (Sat, 30 Jan 2010)
New Revision: 100159

Modified:
   projects/weld-int/trunk/ejb/src/main/java/org/jboss/weld/integration/ejb/JBossEJBDescriptorAdaptor.java
Log:
better error message

Modified: projects/weld-int/trunk/ejb/src/main/java/org/jboss/weld/integration/ejb/JBossEJBDescriptorAdaptor.java
===================================================================
--- projects/weld-int/trunk/ejb/src/main/java/org/jboss/weld/integration/ejb/JBossEJBDescriptorAdaptor.java	2010-01-30 09:59:25 UTC (rev 100158)
+++ projects/weld-int/trunk/ejb/src/main/java/org/jboss/weld/integration/ejb/JBossEJBDescriptorAdaptor.java	2010-01-30 11:43:11 UTC (rev 100159)
@@ -15,19 +15,25 @@
 
    public JBossEJBDescriptorAdaptor(JBossEnterpriseBeanMetaData enterpriseBeanMetaData, DeploymentUnit deploymentUnit, EjbReferenceResolver resolver)
    {
-      try
+      if (enterpriseBeanMetaData.getEjbClass() != null)
       {
-         this.beanClass = (Class<T>) Reflections.classForName(enterpriseBeanMetaData.getEjbClass(), deploymentUnit.getClassLoader());
+         try
+         {
+            this.beanClass = (Class<T>) Reflections.classForName(enterpriseBeanMetaData.getEjbClass(), deploymentUnit.getClassLoader());
+         }
+         catch (ClassCastException e)
+         {
+            throw new IllegalStateException("Error loading EJB Session bean class", e);
+         }
+         catch (ClassNotFoundException e)
+         {
+            throw new IllegalStateException("Cannot load EJB Session bean class", e);
+         }
       }
-      catch (ClassCastException e) 
+      else
       {
-         throw new IllegalStateException("Error loading EJB Session bean class", e);
+         throw new IllegalStateException("EJB class is null. EJB " + enterpriseBeanMetaData);
       }
-      catch (ClassNotFoundException e)
-      {
-         throw new IllegalStateException("Cannot load EJB Session bean class", e);
-      }
-      
       this.ejbName = enterpriseBeanMetaData.getEjbName();
    }
 
@@ -40,7 +46,7 @@
    {
       return ejbName;
    }
-   
+
    @Override
    public String toString()
    {
@@ -63,9 +69,9 @@
          builder.append(" (MDB)");
       }
       builder.append("; BeanClass: " + getBeanClass() + "; Local Business Interfaces: " + getLocalBusinessInterfaces());
-      return builder.toString(); 
+      return builder.toString();
    }
-   
+
    @Override
    public boolean equals(Object other)
    {
@@ -79,7 +85,7 @@
          return false;
       }
    }
-   
+
    @Override
    public int hashCode()
    {




More information about the jboss-cvs-commits mailing list