From 52b62f8a044501659bde94107b32f0ea2aa328ba Mon Sep 17 00:00:00 2001
From: lutoff <lutoff@localhost>
Date: Tue, 26 Jun 2007 09:22:35 +0000
Subject: [PATCH] fix issue #1813 (dsservice create-ads doesn't work with userRoot backend)
---
opends/src/server/org/opends/server/admin/client/cli/DsServiceCliMain.java | 24 ++++++++++++++++++++++++
1 files changed, 24 insertions(+), 0 deletions(-)
diff --git a/opends/src/server/org/opends/server/admin/client/cli/DsServiceCliMain.java b/opends/src/server/org/opends/server/admin/client/cli/DsServiceCliMain.java
index 0cc6ff8..1c0df1a 100644
--- a/opends/src/server/org/opends/server/admin/client/cli/DsServiceCliMain.java
+++ b/opends/src/server/org/opends/server/admin/client/cli/DsServiceCliMain.java
@@ -35,7 +35,9 @@
import org.opends.admin.ads.ADSContext;
import org.opends.admin.ads.ADSContextException;
import org.opends.admin.ads.util.ConnectionUtils;
+import org.opends.server.admin.ClassLoaderProvider;
import org.opends.server.core.DirectoryServer;
+import org.opends.server.types.InitializationException;
import org.opends.server.types.NullOutputStream;
import org.opends.server.util.args.ArgumentException;
@@ -287,6 +289,28 @@
{
// Bootstrap and initialize directory data structures.
DirectoryServer.bootstrapClient();
+
+ // Bootstrap definition classes.
+ try
+ {
+ ClassLoaderProvider.getInstance().enable();
+ }
+ catch (InitializationException e)
+ {
+ int msgID = MSGID_ADMIN_CANNOT_CONNECT_TO_ADS;
+ String message = getMessage(msgID, host);
+
+ err.println(wrapText(message, MAX_LINE_WIDTH));
+ return ReturnCode.CANNOT_CONNECT_TO_ADS.getReturnCode();
+ }
+ catch (IllegalStateException e)
+ {
+ int msgID = MSGID_ADMIN_CANNOT_CONNECT_TO_ADS;
+ String message = getMessage(msgID, host);
+
+ err.println(wrapText(message, MAX_LINE_WIDTH));
+ return ReturnCode.CANNOT_CONNECT_TO_ADS.getReturnCode();
+ }
}
// perform the subCommand
--
Gitblit v1.10.0