You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@directory.apache.org by er...@apache.org on 2006/10/17 22:47:01 UTC
svn commit: r465040 -
/directory/trunks/apacheds/core/src/main/java/org/apache/directory/server/core/sp/LdapClassLoader.java
Author: ersiner
Date: Tue Oct 17 13:47:01 2006
New Revision: 465040
URL: http://svn.apache.org/viewvc?view=rev&rev=465040
Log:
Fixed a bug related the the Ldap Class Loader: Now the parent class loader is being registered in the constructor.
Modified:
directory/trunks/apacheds/core/src/main/java/org/apache/directory/server/core/sp/LdapClassLoader.java
Modified: directory/trunks/apacheds/core/src/main/java/org/apache/directory/server/core/sp/LdapClassLoader.java
URL: http://svn.apache.org/viewvc/directory/trunks/apacheds/core/src/main/java/org/apache/directory/server/core/sp/LdapClassLoader.java?view=diff&rev=465040&r1=465039&r2=465040
==============================================================================
--- directory/trunks/apacheds/core/src/main/java/org/apache/directory/server/core/sp/LdapClassLoader.java (original)
+++ directory/trunks/apacheds/core/src/main/java/org/apache/directory/server/core/sp/LdapClassLoader.java Tue Oct 17 13:47:01 2006
@@ -60,6 +60,7 @@
public LdapClassLoader( ServerLdapContext RootDSE ) throws NamingException
{
+ super( LdapClassLoader.class.getClassLoader() );
this.RootDSE = ( ( ServerLdapContext ) RootDSE.lookup( "" ) );
}
@@ -87,6 +88,7 @@
javaClassEntries = currentSearchContext.search( LdapDN.EMPTY_LDAPDN, filter, controls );
if ( javaClassEntries.hasMore() ) // there should be only one!
{
+ log.debug( "Class " + name + " found under " + currentSearchContextName + " search context." );
SearchResult javaClassEntry = ( SearchResult ) javaClassEntries.next();
Attribute byteCode = javaClassEntry.getAttributes().get( "javaClassByteCode" );
classBytes = ( byte[] ) byteCode.get();
@@ -153,13 +155,13 @@
catch ( NamingException e )
{
String msg = "Encountered JNDI failure while searching directory for class: " + name;
- log.error( msg, e );
+ log.debug( msg + e );
throw new ClassNotFoundException( msg );
}
catch ( ClassNotFoundException e )
{
String msg = "Class " + name + " not found in DIT.";
- log.warn( msg );
+ log.debug( msg );
throw new ClassNotFoundException( msg );
}
finally
@@ -167,7 +169,7 @@
if ( defaultSearchContexts != null ) { try { defaultSearchContexts.close(); } catch( Exception e ) {} };
if ( namingContexts != null ) { try { namingContexts.close(); } catch( Exception e ) {} };
}
-
+
return defineClass( name, classBytes, 0, classBytes.length );
}
}