I'm reposting with fixed subject field and response below . . . -- Tim

> Hi,
> I'm working on embedding apacheds in a custom container.  I'm running into a
> problem with the following line in AbstractBootstrapSchema:
> private static final String DEFAULT_PACKAGE_NAME =
> AbstractBootstrapSchema.class.getPackage().getName();
> The classloader I'm using does not set the package field, so when this class
> is loaded I'm getting a NullPointerException.  I'm looking to see if I can
> change the classloader somehow, but my reading of the Classload docs
> indicates getPackage() is allowed to return null.
Otherwise, we can test with this function :

public static String getpkg(Class cl){
String clname = cl.getName();
int lastDot = clname.lastIndexOf('.');
return clname.substring(0,lastDot);

(found this workaround here : http://coverlipse.sourceforge.net/faq.php)

Which version of ADS are you working with ?


I was working with 1.5.4, but I'm now trying with the 1.5.5 source.  I made the fix to set the package name, but now I am getting this stack trace:

org.apache.directory.server.schema.bootstrap.partition.UniqueResourceException: Problem locating bootstrap partition database file list. Be sure there is exactly one bootstrap partition jar in your classpath.
No resources named 'org/apache/directory/server/schema/bootstrap/partition/DBFILES' located on classpath
    at org.apache.directory.server.schema.bootstrap.partition.DbFileListing.getUniqueResource(DbFileListing.java:144)
    at org.apache.directory.server.schema.bootstrap.partition.DbFileListing.getUniqueResourceAsStream(DbFileListing.java:134)
    at org.apache.directory.server.schema.bootstrap.partition.DbFileListing.init(DbFileListing.java:82)
    at org.apache.directory.server.schema.bootstrap.partition.DbFileListing.<init>(DbFileListing.java:51)

So it seems like another potential issue with the classloader I am trying to use.  This will take some time to troubleshoot.