Author: ron.sigal(a)jboss.com
Date: 2008-06-20 00:58:44 -0400 (Fri, 20 Jun 2008)
New Revision: 4303
Modified:
remoting2/branches/2.2/src/main/org/jboss/remoting/marshal/MarshallerLoaderHandler.java
Log:
JBREM-962: loadClassBytes() skips rest of loop if repository returns null class.
Modified:
remoting2/branches/2.2/src/main/org/jboss/remoting/marshal/MarshallerLoaderHandler.java
===================================================================
---
remoting2/branches/2.2/src/main/org/jboss/remoting/marshal/MarshallerLoaderHandler.java 2008-06-20
01:42:53 UTC (rev 4302)
+++
remoting2/branches/2.2/src/main/org/jboss/remoting/marshal/MarshallerLoaderHandler.java 2008-06-20
04:58:44 UTC (rev 4303)
@@ -179,12 +179,18 @@
while (it.hasNext())
{
ObjectName name = (ObjectName) it.next();
-
+ log.debug("searching repository " + name);
+
try
{
Object o = server.getAttribute(name, "Instance");
LoaderRepository repository = (LoaderRepository) o;
Class c = repository.getCachedClass(className);
+ if (c == null)
+ {
+ continue;
+ }
+ log.debug("found class in repository " + name);
RepositoryClassLoader cl = (RepositoryClassLoader) c.getClassLoader();
classDefinition = loadByteCode(cl, className);
}
Show replies by date