You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@directory.apache.org by Ekin Sökmen <ek...@gmail.com> on 2009/03/17 15:12:56 UTC

Apache DS replication configuration problem

Hi,

I'm trying to configure ApacheDS to work in replication mode. I'm using
standalone version of ApacheDS 1.5.4 ( apacheds-1.5.4.tar.gz).

First I tried to uncomment the replication related part in conf/server.xml
file as described in documentation. While trying to start apacheds the
following error occurs:

===============================
Exception in thread "main"
org.springframework.beans.factory.BeanDefinitionStoreException: Failed to
load type: org.apache.directory.mitosis.service.ReplicationInterceptor.
Reason: java.lang.ClassNotFoundException:
org.apache.directory.mitosis.service.ReplicationInterceptor; nested
exception is java.lang.ClassNotFoundException:
org.apache.directory.mitosis.service.ReplicationInterceptor
Caused by: java.lang.ClassNotFoundException:
org.apache.directory.mitosis.service.ReplicationInterceptor
    at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:268)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
    at
org.apache.xbean.spring.context.v2c.XBeanQNameHelper.loadClass(XBeanQNameHelper.java:107)
    at
org.apache.xbean.spring.context.v2c.XBeanQNameHelper.getBeanInfo(XBeanQNameHelper.java:72)
    at
org.apache.xbean.spring.context.v2c.XBeanQNameHelper.coerceNamespaceAwarePropertyValues(XBeanQNameHelper.java:54)
    at
org.apache.xbean.spring.context.v2c.XBeanBeanDefinitionParserDelegate.parseBeanDefinitionElement(XBeanBeanDefinitionParserDelegate.java:63)
    at
org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseBeanDefinitionElement(BeanDefinitionParserDelegate.java:341)
    at
org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler.parseBeanFromExtensionElement(XBeanNamespaceHandler.java:216)
    at
org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler.parseBeanFromExtensionElement(XBeanNamespaceHandler.java:264)
    at
org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler.parse(XBeanNamespaceHandler.java:157)
    at
org.apache.xbean.spring.context.v2.XBeanNamespaceHandler.parse(XBeanNamespaceHandler.java:49)
    at
org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1114)
    at
org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseNestedCustomElement(BeanDefinitionParserDelegate.java:1160)
    at sun.reflect.GeneratedMethodAccessor2.invoke(Unknown Source)
...
===============================



After reading more search results in internet, I found and tries follwing
configuration snipped:

===============================
        <spring:bean
class="org.apache.directory.server.core.configuration.MutableInterceptorConfiguration">
          <spring:property name="name" value="replicationService"/>
          <spring:property name="interceptor">
            <spring:bean
class="org.apache.directory.mitosis.service.ReplicationService">
              <spring:property name="configuration">
                <spring:bean
class="org.apache.directory.mitosis.configuration.ReplicationConfiguration">
                  <spring:property name="replicaId">
                    <spring:bean
class="org.apache.directory.mitosis.common.ReplicaId">
                      <spring:constructor-arg>
                        <spring:value>instance_a</spring:value>
                      </spring:constructor-arg>
                    </spring:bean>
                  </spring:property>
                  <spring:property name="serverPort" value="10390" />
                  <spring:property name="peerReplicas">
                    <spring:set>
                      <spring:value>instance_b@localhost
:10392</spring:value>
                    </spring:set>
                  </spring:property>
                </spring:bean>
              </spring:property>
            </spring:bean>
          </spring:property>
        </spring:bean>
===============================




Unfortunaltelty this configuration also doesn't work getting the following
exception:

===============================
Bean ''
    -> Property 'interceptor'
        -> Bean ''
            -> Property 'configuration'
                -> Bean ''; nested exception is
org.springframework.beans.factory.BeanDefinitionStoreException: Failed to
load type: org.apache.directory.mitosis.common.ReplicaId. Reason:
java.lang.ClassNotFoundException:
org.apache.directory.mitosis.common.ReplicaId; nested exception is
java.lang.ClassNotFoundException:
org.apache.directory.mitosis.common.ReplicaId
Caused by: org.springframework.beans.factory.BeanDefinitionStoreException:
Failed to load type: org.apache.directory.mitosis.common.ReplicaId. Reason:
java.lang.ClassNotFoundException:
org.apache.directory.mitosis.common.ReplicaId; nested exception is
java.lang.ClassNotFoundException:
org.apache.directory.mitosis.common.ReplicaId
Caused by: java.lang.ClassNotFoundException:
org.apache.directory.mitosis.common.ReplicaId
    at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:268)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
    at
org.apache.xbean.spring.context.v2c.XBeanQNameHelper.loadClass(XBeanQNameHelper.java:107)
===============================

Indeed after searching the classpath (lib/*.jar and bin/apacheds-tools.jar)
I couldn't find any class matching
"org.apache.directory.mitosis.common.ReplicaId" or even keyword "mitosis". I
think these classes are missing in 1.5.4 distribution.

Any suggestions?

ekin.

Re: Apache DS replication configuration problem

Posted by Emmanuel Lecharny <el...@apache.org>.
Ekin Sökmen wrote:
> Hi,
>
> I'm trying to configure ApacheDS to work in replication mode. I'm using
> standalone version of ApacheDS 1.5.4 ( apacheds-1.5.4.tar.gz).
>   
<snip/>
> Any suggestions?
>   
Replication is completely FU (tm) in this version. We are working to get 
it back in the next version. Sorry for the burden...

-- 
--
cordialement, regards,
Emmanuel Lécharny
www.iktek.com
directory.apache.org