[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