[jboss-cvs] JBossAS SVN: r62257 - trunk/ejb3/src/main/org/jboss/ejb3/stateless.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Wed Apr 11 11:35:13 EDT 2007


Author: thomas.diesler at jboss.com
Date: 2007-04-11 11:35:12 -0400 (Wed, 11 Apr 2007)
New Revision: 62257

Modified:
   trunk/ejb3/src/main/org/jboss/ejb3/stateless/StatelessLocalProxyFactory.java
   trunk/ejb3/src/main/org/jboss/ejb3/stateless/StatelessRemoteProxyFactory.java
Log:
[EJBTHREE-933] NPE when deploying web service beans

Modified: trunk/ejb3/src/main/org/jboss/ejb3/stateless/StatelessLocalProxyFactory.java
===================================================================
--- trunk/ejb3/src/main/org/jboss/ejb3/stateless/StatelessLocalProxyFactory.java	2007-04-11 15:08:55 UTC (rev 62256)
+++ trunk/ejb3/src/main/org/jboss/ejb3/stateless/StatelessLocalProxyFactory.java	2007-04-11 15:35:12 UTC (rev 62257)
@@ -21,13 +21,14 @@
  */
 package org.jboss.ejb3.stateless;
 
-import java.lang.reflect.InvocationTargetException;
 import javax.ejb.LocalHome;
+
 import org.jboss.annotation.ejb.LocalBinding;
 import org.jboss.ejb3.EJBContainer;
 import org.jboss.ejb3.JBossProxy;
 import org.jboss.ejb3.NonSerializableFactory;
 import org.jboss.ejb3.ProxyFactoryHelper;
+import org.jboss.logging.Logger;
 
 
 /**
@@ -38,33 +39,42 @@
  */
 public class StatelessLocalProxyFactory extends BaseStatelessProxyFactory
 {
+   private static final Logger log = Logger.getLogger(StatelessLocalProxyFactory.class);
+   
    protected Class[] getInterfaces()
    {
       Class[] interfaces;
-      
-      EJBContainer statelessContainer = (EJBContainer) container;
-      LocalHome localHome = (LocalHome) statelessContainer.resolveAnnotation(LocalHome.class);
-      
+
+      EJBContainer statelessContainer = (EJBContainer)container;
+      LocalHome localHome = (LocalHome)statelessContainer.resolveAnnotation(LocalHome.class);
+
       boolean bindTogether = false;
-      
+
       if (localHome != null && bindHomeAndBusinessTogether(statelessContainer))
          bindTogether = true;
-      
+
       Class[] localInterfaces = ProxyFactoryHelper.getLocalInterfaces(container);
-      
-      if (bindTogether)
-         interfaces = new Class[localInterfaces.length + 3];
+
+      if (localInterfaces != null)
+      {
+         if (bindTogether)
+            interfaces = new Class[localInterfaces.length + 3];
+         else 
+            interfaces = new Class[localInterfaces.length + 2];
+
+         System.arraycopy(localInterfaces, 0, interfaces, 0, localInterfaces.length);
+         interfaces[localInterfaces.length] = JBossProxy.class;
+         interfaces[localInterfaces.length + 1] = javax.ejb.EJBLocalObject.class;
+         if (bindTogether)
+            interfaces[localInterfaces.length + 2] = localHome.value();
+      }
       else
-         interfaces = new Class[localInterfaces.length + 2];
+      {
+         log.warn("[EJBTHREE-933] NPE when deploying web service beans");
+         interfaces = new Class[] {};
+      }
 
-      System.arraycopy(localInterfaces, 0, interfaces, 0, localInterfaces.length);
-      interfaces[localInterfaces.length] = JBossProxy.class;
-      interfaces[localInterfaces.length + 1] = javax.ejb.EJBLocalObject.class;
-      if (bindTogether)
-         interfaces[localInterfaces.length + 2] = localHome.value();
-
       return interfaces;
-
    }
    
    protected boolean bindHomeAndBusinessTogether(EJBContainer container)

Modified: trunk/ejb3/src/main/org/jboss/ejb3/stateless/StatelessRemoteProxyFactory.java
===================================================================
--- trunk/ejb3/src/main/org/jboss/ejb3/stateless/StatelessRemoteProxyFactory.java	2007-04-11 15:08:55 UTC (rev 62256)
+++ trunk/ejb3/src/main/org/jboss/ejb3/stateless/StatelessRemoteProxyFactory.java	2007-04-11 15:35:12 UTC (rev 62257)
@@ -85,7 +85,7 @@
       }
       else
       {
-         log.warn("[EJBTHREE-933] No remote interfaces available");
+         log.warn("[EJBTHREE-933] NPE when deploying web service beans");
          interfaces = new Class[] {};
       }
       




More information about the jboss-cvs-commits mailing list