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

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Fri Mar 30 12:48:25 EDT 2007


Author: heiko.braun at jboss.com
Date: 2007-03-30 12:48:25 -0400 (Fri, 30 Mar 2007)
New Revision: 61896

Modified:
   trunk/ejb3/src/main/org/jboss/ejb3/stateless/StatelessRemoteProxyFactory.java
Log:
Patch for EJBTHREE-933

Modified: trunk/ejb3/src/main/org/jboss/ejb3/stateless/StatelessRemoteProxyFactory.java
===================================================================
--- trunk/ejb3/src/main/org/jboss/ejb3/stateless/StatelessRemoteProxyFactory.java	2007-03-30 15:50:42 UTC (rev 61895)
+++ trunk/ejb3/src/main/org/jboss/ejb3/stateless/StatelessRemoteProxyFactory.java	2007-03-30 16:48:25 UTC (rev 61896)
@@ -56,7 +56,7 @@
 
    protected Class[] getInterfaces()
    {
-      Class[] interfaces;
+      Class[] interfaces = null;
       
       StatelessContainer statelessContainer = (StatelessContainer) container;
       RemoteHome remoteHome = (RemoteHome) statelessContainer.resolveAnnotation(RemoteHome.class);
@@ -67,20 +67,28 @@
          bindTogether = true;
       
       Class[] remoteInterfaces = ProxyFactoryHelper.getRemoteInterfaces(container);
-      
-      if (bindTogether)
-         interfaces = new Class[remoteInterfaces.length + 3];
+
+      if(remoteInterfaces!=null)
+      {
+         if (bindTogether)
+            interfaces = new Class[remoteInterfaces.length + 3];
+         else
+            interfaces = new Class[remoteInterfaces.length + 2];
+
+         System.arraycopy(remoteInterfaces, 0, interfaces, 0,
+               remoteInterfaces.length);
+         interfaces[remoteInterfaces.length] = JBossProxy.class;
+         interfaces[remoteInterfaces.length + 1] = javax.ejb.EJBObject.class;
+
+         if (bindTogether)
+            interfaces[remoteInterfaces.length + 2] = remoteHome.value();
+      }
       else
-         interfaces = new Class[remoteInterfaces.length + 2];
+      {
+         log.warn("[EJBTHREE-933] No remote interfaces available");
+         interfaces = new Class[] {};
+      }
       
-      System.arraycopy(remoteInterfaces, 0, interfaces, 0,
-            remoteInterfaces.length);
-      interfaces[remoteInterfaces.length] = JBossProxy.class;
-      interfaces[remoteInterfaces.length + 1] = javax.ejb.EJBObject.class;
-      
-      if (bindTogether)
-         interfaces[remoteInterfaces.length + 2] = remoteHome.value();
-
       return interfaces;
 
    }




More information about the jboss-cvs-commits mailing list