User: starksm
Date: 01/11/28 02:37:16
Modified: src/main/org/jboss/ejb/plugins/local Tag: Branch_2_4
BaseLocalContainerInvoker.java
Log:
Fix a copy and paste error and return null from getLocalHomeClass
in MessageDrivenContainer rather than throw an error
Revision Changes Path
No revision
No revision
1.6.2.4 +30 -15
jboss/src/main/org/jboss/ejb/plugins/local/BaseLocalContainerInvoker.java
Index: BaseLocalContainerInvoker.java
===================================================================
RCS file:
/cvsroot/jboss/jboss/src/main/org/jboss/ejb/plugins/local/BaseLocalContainerInvoker.java,v
retrieving revision 1.6.2.3
retrieving revision 1.6.2.4
diff -u -r1.6.2.3 -r1.6.2.4
--- BaseLocalContainerInvoker.java 2001/11/28 09:46:48 1.6.2.3
+++ BaseLocalContainerInvoker.java 2001/11/28 10:37:16 1.6.2.4
@@ -115,15 +115,22 @@
transactionManager =
((TransactionManager)ctx.lookup("java:/TransactionManager"));
// Create method mappings for container invoker
- Method[] methods = invokerContainer.getLocalClass().getMethods();
- beanMethodInvokerMap = new HashMap();
- for (int i = 0; i < methods.length; i++)
- beanMethodInvokerMap.put(new
Long(RemoteMethodInvocation.calculateHash(methods[i])), methods[i]);
-
- methods = invokerContainer.getLocalHomeClass().getMethods();
- homeMethodInvokerMap = new HashMap();
- for (int i = 0; i < methods.length; i++)
- homeMethodInvokerMap.put(new
Long(RemoteMethodInvocation.calculateHash(methods[i])), methods[i]);
+ Class clazz = invokerContainer.getLocalClass();
+ if( clazz != null )
+ {
+ Method[] methods = clazz.getMethods();
+ beanMethodInvokerMap = new HashMap();
+ for (int i = 0; i < methods.length; i++)
+ beanMethodInvokerMap.put(new
Long(RemoteMethodInvocation.calculateHash(methods[i])), methods[i]);
+ }
+ clazz = invokerContainer.getLocalHomeClass();
+ if( clazz != null )
+ {
+ Method[] methods = clazz.getMethods();
+ homeMethodInvokerMap = new HashMap();
+ for (int i = 0; i < methods.length; i++)
+ homeMethodInvokerMap.put(new
Long(RemoteMethodInvocation.calculateHash(methods[i])), methods[i]);
+ }
}
public void start()
@@ -141,13 +148,21 @@
homeMethodInvokerMap.clear();
// Remove method mappings for container invoker
ContainerInvokerContainer invokerContainer = (ContainerInvokerContainer)
container;
- Method[] methods = invokerContainer.getRemoteClass().getMethods();
- for (int i = 0; i < methods.length; i++)
- RemoteMethodInvocation.clearHash(methods[i]);
+ Class clazz = invokerContainer.getLocalClass();
+ if( clazz != null )
+ {
+ Method[] methods = clazz.getMethods();
+ for (int i = 0; i < methods.length; i++)
+ RemoteMethodInvocation.clearHash(methods[i]);
+ }
- methods = invokerContainer.getHomeClass().getMethods();
- for (int i = 0; i < methods.length; i++)
- RemoteMethodInvocation.clearHash(methods[i]);
+ clazz = invokerContainer.getLocalHomeClass();
+ if( clazz != null )
+ {
+ Method[] methods = clazz.getMethods();
+ for (int i = 0; i < methods.length; i++)
+ RemoteMethodInvocation.clearHash(methods[i]);
+ }
log.debug("Cleared method maps");
}
_______________________________________________
Jboss-development mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-development