You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@directory.apache.org by Markus Pohle <ap...@webunity.de> on 2007/06/01 16:53:50 UTC

ApacheDS 1.5 working replication configuration needed

Hi everybody,

I tried to unterstand the sample replication configuration in  
server.xml file from apacheds 1.5. But, I am sorry, I do not  
understand what to do. Cannot find any helpful information on apacheds  
website or safehouse website or thru google.

Can anybody help me with that?

I do have two apacheds 1.5 directory servers

1.: apacheds3.localdomain.com : 389
2.: apacheds4.localdomain.com : 389

need entries from apacheds3 replicated to apacheds4 and vice versa, if  
possible.

maybe someone can send me the xml snipped for server.xml that is  
neccessary to configure this?

TIA,
Markus




Re: ApacheDS 1.5 working replication configuration needed

Posted by Martin Alderson <Ma...@salfordsoftware.co.uk>.
Markus,

To start over you will need to deleted the data folder (by default this is example.com).  By doing this you will lose all data that you had in your tree.  When you next start your servers the data folder will be recreated with the default content.  When you say you have "deleted the DouglasHolding partition" is that what you did?

I don't really know why it would show this error just once.  I would recommend starting over from scratch (deleting the data folder) if you can and seeing if the error occurs again.

Martin



>>> Markus Pohle <ma...@webunity.de> 05/06/2007 14:45 >>>

Hi Martin,

both ApacheDS servers have the same partition. I used the server.xml  
configuration file from apacheds3 as server.xml file in apacheds4.
Both servers have, as root entry, dc=douglasholding. So I am not sure  
about what the is when the log file says "can't find  
'0.9.2342.19200300.100.1.25=applications,0.9.2342.19200300.100.1.25=douglasholding'".

What I did right now is, that I deleted the DouglasHolding partition  
on both apacheds servers and started over. Now I can see replication  
taking place from apacheds3 to apacheds4 and vice versa.

The only thing I dont know why happened is the following: right after  
starting apacheds3 and apacheds4, I do see the following in the  
apacheds-rolling.log file on apacheds4 server:

[14:34:56] WARN  
[org.apache.directory.mitosis.service.protocol.handler.ReplicationClientProtocolHandler] - [apacheds3.douglas-informatik.de/172.28.192.11:10390] Starting a partial replication log  
transfer.
[14:34:56] WARN  
[org.apache.directory.mitosis.service.protocol.handler.ReplicationServerProtocolHandler] - [/172.28.192.11:4319] Unexpected  
exception.
org.apache.directory.shared.ldap.exception.LdapNameNotFoundException:  
Id for parent  
'0.9.2342.19200300.100.1.25=applications,0.9.2342.19200300.100.1.25=douglasholding' not  
found!
	at  
org.apache.directory.server.core.partition.impl.btree.jdbm.JdbmStore.add(JdbmStore.java:1036)
	at  
org.apache.directory.server.core.partition.impl.btree.jdbm.JdbmPartition.add(JdbmPartition.java:311)
	at  
org.apache.directory.server.core.partition.DefaultPartitionNexus.add(DefaultPartitionNexus.java:699)
	at  
org.apache.directory.mitosis.operation.support.EntryUtil.createGlueEntry(EntryUtil.java:123)
	at  
org.apache.directory.mitosis.operation.support.EntryUtil.createGlueEntries(EntryUtil.java:87)
	at  
org.apache.directory.mitosis.operation.AttributeOperation.execute0(AttributeOperation.java:88)
	at  
org.apache.directory.mitosis.operation.Operation.execute(Operation.java:108)
	at  
org.apache.directory.mitosis.operation.CompositeOperation.execute0(CompositeOperation.java:172)
	at  
org.apache.directory.mitosis.operation.Operation.execute(Operation.java:108)
	at  
org.apache.directory.mitosis.service.protocol.handler.ReplicationServerContextHandler.onLogEntry(ReplicationServerContextHandler.java:193)
	at  
org.apache.directory.mitosis.service.protocol.handler.ReplicationServerContextHandler.messageReceived(ReplicationServerContextHandler.java:85)
	at  
org.apache.directory.mitosis.service.protocol.handler.ReplicationProtocolHandler.messageReceived(ReplicationProtocolHandler.java:85)
	at  
org.apache.mina.common.support.AbstractIoFilterChain$TailFilter.messageReceived(AbstractIoFilterChain.java:703)
	at  
org.apache.mina.common.support.AbstractIoFilterChain.callNextMessageReceived(AbstractIoFilterChain.java:362)
	at  
org.apache.mina.common.support.AbstractIoFilterChain.access$1200(AbstractIoFilterChain.java:54)
	at  
org.apache.mina.common.support.AbstractIoFilterChain$EntryImpl$1.messageReceived(AbstractIoFilterChain.java:800)
	at  
org.apache.mina.filter.LoggingFilter.messageReceived(LoggingFilter.java:97)
	at  
org.apache.mina.common.support.AbstractIoFilterChain.callNextMessageReceived(AbstractIoFilterChain.java:362)
	at  
org.apache.mina.common.support.AbstractIoFilterChain.access$1200(AbstractIoFilterChain.java:54)
	at  
org.apache.mina.common.support.AbstractIoFilterChain$EntryImpl$1.messageReceived(AbstractIoFilterChain.java:800)
	at  
org.apache.mina.filter.codec.support.SimpleProtocolDecoderOutput.flush(SimpleProtocolDecoderOutput.java:60)
	at  
org.apache.mina.filter.codec.ProtocolCodecFilter.messageReceived(ProtocolCodecFilter.java:190)
	at  
org.apache.mina.common.support.AbstractIoFilterChain.callNextMessageReceived(AbstractIoFilterChain.java:362)
	at  
org.apache.mina.common.support.AbstractIoFilterChain.access$1200(AbstractIoFilterChain.java:54)
	at  
org.apache.mina.common.support.AbstractIoFilterChain$EntryImpl$1.messageReceived(AbstractIoFilterChain.java:800)
	at  
org.apache.mina.filter.executor.ExecutorFilter.processEvent(ExecutorFilter.java:243)
	at  
org.apache.mina.filter.executor.ExecutorFilter$ProcessEventsRunnable.run(ExecutorFilter.java:305)
	at  
edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:665)
	at  
edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:690)
	at java.lang.Thread.run(Unknown Source)
[14:34:56] WARN  
[org.apache.directory.mitosis.service.protocol.handler.ReplicationServerProtocolHandler] - [/172.28.192.11:4319] Unexpected  
exception.
org.apache.directory.shared.ldap.exception.LdapNameNotFoundException:  
Id for parent  
'0.9.2342.19200300.100.1.25=applications,0.9.2342.19200300.100.1.25=douglasholding' not  
found!
	at  
org.apache.directory.server.core.partition.impl.btree.jdbm.JdbmStore.add(JdbmStore.java:1036)
	at  
org.apache.directory.server.core.partition.impl.btree.jdbm.JdbmPartition.add(JdbmPartition.java:311)
	at  
org.apache.directory.server.core.partition.DefaultPartitionNexus.add(DefaultPartitionNexus.java:699)
	at  
org.apache.directory.mitosis.operation.support.EntryUtil.createGlueEntry(EntryUtil.java:123)
	at  
org.apache.directory.mitosis.operation.support.EntryUtil.createGlueEntries(EntryUtil.java:87)
	at  
org.apache.directory.mitosis.operation.AttributeOperation.execute0(AttributeOperation.java:88)
	at  
org.apache.directory.mitosis.operation.Operation.execute(Operation.java:108)
	at  
org.apache.directory.mitosis.operation.CompositeOperation.execute0(CompositeOperation.java:172)
	at  
org.apache.directory.mitosis.operation.Operation.execute(Operation.java:108)
	at  
org.apache.directory.mitosis.service.protocol.handler.ReplicationServerContextHandler.onLogEntry(ReplicationServerContextHandler.java:193)
	at  
org.apache.directory.mitosis.service.protocol.handler.ReplicationServerContextHandler.messageReceived(ReplicationServerContextHandler.java:85)
	at  
org.apache.directory.mitosis.service.protocol.handler.ReplicationProtocolHandler.messageReceived(ReplicationProtocolHandler.java:85)
	at  
org.apache.mina.common.support.AbstractIoFilterChain$TailFilter.messageReceived(AbstractIoFilterChain.java:703)
	at  
org.apache.mina.common.support.AbstractIoFilterChain.callNextMessageReceived(AbstractIoFilterChain.java:362)
	at  
org.apache.mina.common.support.AbstractIoFilterChain.access$1200(AbstractIoFilterChain.java:54)
	at  
org.apache.mina.common.support.AbstractIoFilterChain$EntryImpl$1.messageReceived(AbstractIoFilterChain.java:800)
	at  
org.apache.mina.filter.LoggingFilter.messageReceived(LoggingFilter.java:97)
	at  
org.apache.mina.common.support.AbstractIoFilterChain.callNextMessageReceived(AbstractIoFilterChain.java:362)
	at  
org.apache.mina.common.support.AbstractIoFilterChain.access$1200(AbstractIoFilterChain.java:54)
	at  
org.apache.mina.common.support.AbstractIoFilterChain$EntryImpl$1.messageReceived(AbstractIoFilterChain.java:800)
	at  
org.apache.mina.filter.codec.support.SimpleProtocolDecoderOutput.flush(SimpleProtocolDecoderOutput.java:60)
	at  
org.apache.mina.filter.codec.ProtocolCodecFilter.messageReceived(ProtocolCodecFilter.java:190)
	at  
org.apache.mina.common.support.AbstractIoFilterChain.callNextMessageReceived(AbstractIoFilterChain.java:362)
	at  
org.apache.mina.common.support.AbstractIoFilterChain.access$1200(AbstractIoFilterChain.java:54)
	at  
org.apache.mina.common.support.AbstractIoFilterChain$EntryImpl$1.messageReceived(AbstractIoFilterChain.java:800)
	at  
org.apache.mina.filter.executor.ExecutorFilter.processEvent(ExecutorFilter.java:243)
	at  
org.apache.mina.filter.executor.ExecutorFilter$ProcessEventsRunnable.run(ExecutorFilter.java:305)
	at  
edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:665)
	at  
edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:690)
	at java.lang.Thread.run(Unknown Source)

But I think this is maybe because the apacheds3 server was not  
completely up and running? This error message happened only once! Is  
that possible?

Greetings
Markus



Re: ApacheDS 1.5 working replication configuration needed

Posted by Markus Pohle <ma...@webunity.de>.
Hi Martin,

both ApacheDS servers have the same partition. I used the server.xml  
configuration file from apacheds3 as server.xml file in apacheds4.
Both servers have, as root entry, dc=douglasholding. So I am not sure  
about what the is when the log file says "can't find  
'0.9.2342.19200300.100.1.25=applications,0.9.2342.19200300.100.1.25=douglasholding'".

What I did right now is, that I deleted the DouglasHolding partition  
on both apacheds servers and started over. Now I can see replication  
taking place from apacheds3 to apacheds4 and vice versa.

The only thing I dont know why happened is the following: right after  
starting apacheds3 and apacheds4, I do see the following in the  
apacheds-rolling.log file on apacheds4 server:

[14:34:56] WARN  
[org.apache.directory.mitosis.service.protocol.handler.ReplicationClientProtocolHandler] - [apacheds3.douglas-informatik.de/172.28.192.11:10390] Starting a partial replication log  
transfer.
[14:34:56] WARN  
[org.apache.directory.mitosis.service.protocol.handler.ReplicationServerProtocolHandler] - [/172.28.192.11:4319] Unexpected  
exception.
org.apache.directory.shared.ldap.exception.LdapNameNotFoundException:  
Id for parent  
'0.9.2342.19200300.100.1.25=applications,0.9.2342.19200300.100.1.25=douglasholding' not  
found!
	at  
org.apache.directory.server.core.partition.impl.btree.jdbm.JdbmStore.add(JdbmStore.java:1036)
	at  
org.apache.directory.server.core.partition.impl.btree.jdbm.JdbmPartition.add(JdbmPartition.java:311)
	at  
org.apache.directory.server.core.partition.DefaultPartitionNexus.add(DefaultPartitionNexus.java:699)
	at  
org.apache.directory.mitosis.operation.support.EntryUtil.createGlueEntry(EntryUtil.java:123)
	at  
org.apache.directory.mitosis.operation.support.EntryUtil.createGlueEntries(EntryUtil.java:87)
	at  
org.apache.directory.mitosis.operation.AttributeOperation.execute0(AttributeOperation.java:88)
	at  
org.apache.directory.mitosis.operation.Operation.execute(Operation.java:108)
	at  
org.apache.directory.mitosis.operation.CompositeOperation.execute0(CompositeOperation.java:172)
	at  
org.apache.directory.mitosis.operation.Operation.execute(Operation.java:108)
	at  
org.apache.directory.mitosis.service.protocol.handler.ReplicationServerContextHandler.onLogEntry(ReplicationServerContextHandler.java:193)
	at  
org.apache.directory.mitosis.service.protocol.handler.ReplicationServerContextHandler.messageReceived(ReplicationServerContextHandler.java:85)
	at  
org.apache.directory.mitosis.service.protocol.handler.ReplicationProtocolHandler.messageReceived(ReplicationProtocolHandler.java:85)
	at  
org.apache.mina.common.support.AbstractIoFilterChain$TailFilter.messageReceived(AbstractIoFilterChain.java:703)
	at  
org.apache.mina.common.support.AbstractIoFilterChain.callNextMessageReceived(AbstractIoFilterChain.java:362)
	at  
org.apache.mina.common.support.AbstractIoFilterChain.access$1200(AbstractIoFilterChain.java:54)
	at  
org.apache.mina.common.support.AbstractIoFilterChain$EntryImpl$1.messageReceived(AbstractIoFilterChain.java:800)
	at  
org.apache.mina.filter.LoggingFilter.messageReceived(LoggingFilter.java:97)
	at  
org.apache.mina.common.support.AbstractIoFilterChain.callNextMessageReceived(AbstractIoFilterChain.java:362)
	at  
org.apache.mina.common.support.AbstractIoFilterChain.access$1200(AbstractIoFilterChain.java:54)
	at  
org.apache.mina.common.support.AbstractIoFilterChain$EntryImpl$1.messageReceived(AbstractIoFilterChain.java:800)
	at  
org.apache.mina.filter.codec.support.SimpleProtocolDecoderOutput.flush(SimpleProtocolDecoderOutput.java:60)
	at  
org.apache.mina.filter.codec.ProtocolCodecFilter.messageReceived(ProtocolCodecFilter.java:190)
	at  
org.apache.mina.common.support.AbstractIoFilterChain.callNextMessageReceived(AbstractIoFilterChain.java:362)
	at  
org.apache.mina.common.support.AbstractIoFilterChain.access$1200(AbstractIoFilterChain.java:54)
	at  
org.apache.mina.common.support.AbstractIoFilterChain$EntryImpl$1.messageReceived(AbstractIoFilterChain.java:800)
	at  
org.apache.mina.filter.executor.ExecutorFilter.processEvent(ExecutorFilter.java:243)
	at  
org.apache.mina.filter.executor.ExecutorFilter$ProcessEventsRunnable.run(ExecutorFilter.java:305)
	at  
edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:665)
	at  
edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:690)
	at java.lang.Thread.run(Unknown Source)
[14:34:56] WARN  
[org.apache.directory.mitosis.service.protocol.handler.ReplicationServerProtocolHandler] - [/172.28.192.11:4319] Unexpected  
exception.
org.apache.directory.shared.ldap.exception.LdapNameNotFoundException:  
Id for parent  
'0.9.2342.19200300.100.1.25=applications,0.9.2342.19200300.100.1.25=douglasholding' not  
found!
	at  
org.apache.directory.server.core.partition.impl.btree.jdbm.JdbmStore.add(JdbmStore.java:1036)
	at  
org.apache.directory.server.core.partition.impl.btree.jdbm.JdbmPartition.add(JdbmPartition.java:311)
	at  
org.apache.directory.server.core.partition.DefaultPartitionNexus.add(DefaultPartitionNexus.java:699)
	at  
org.apache.directory.mitosis.operation.support.EntryUtil.createGlueEntry(EntryUtil.java:123)
	at  
org.apache.directory.mitosis.operation.support.EntryUtil.createGlueEntries(EntryUtil.java:87)
	at  
org.apache.directory.mitosis.operation.AttributeOperation.execute0(AttributeOperation.java:88)
	at  
org.apache.directory.mitosis.operation.Operation.execute(Operation.java:108)
	at  
org.apache.directory.mitosis.operation.CompositeOperation.execute0(CompositeOperation.java:172)
	at  
org.apache.directory.mitosis.operation.Operation.execute(Operation.java:108)
	at  
org.apache.directory.mitosis.service.protocol.handler.ReplicationServerContextHandler.onLogEntry(ReplicationServerContextHandler.java:193)
	at  
org.apache.directory.mitosis.service.protocol.handler.ReplicationServerContextHandler.messageReceived(ReplicationServerContextHandler.java:85)
	at  
org.apache.directory.mitosis.service.protocol.handler.ReplicationProtocolHandler.messageReceived(ReplicationProtocolHandler.java:85)
	at  
org.apache.mina.common.support.AbstractIoFilterChain$TailFilter.messageReceived(AbstractIoFilterChain.java:703)
	at  
org.apache.mina.common.support.AbstractIoFilterChain.callNextMessageReceived(AbstractIoFilterChain.java:362)
	at  
org.apache.mina.common.support.AbstractIoFilterChain.access$1200(AbstractIoFilterChain.java:54)
	at  
org.apache.mina.common.support.AbstractIoFilterChain$EntryImpl$1.messageReceived(AbstractIoFilterChain.java:800)
	at  
org.apache.mina.filter.LoggingFilter.messageReceived(LoggingFilter.java:97)
	at  
org.apache.mina.common.support.AbstractIoFilterChain.callNextMessageReceived(AbstractIoFilterChain.java:362)
	at  
org.apache.mina.common.support.AbstractIoFilterChain.access$1200(AbstractIoFilterChain.java:54)
	at  
org.apache.mina.common.support.AbstractIoFilterChain$EntryImpl$1.messageReceived(AbstractIoFilterChain.java:800)
	at  
org.apache.mina.filter.codec.support.SimpleProtocolDecoderOutput.flush(SimpleProtocolDecoderOutput.java:60)
	at  
org.apache.mina.filter.codec.ProtocolCodecFilter.messageReceived(ProtocolCodecFilter.java:190)
	at  
org.apache.mina.common.support.AbstractIoFilterChain.callNextMessageReceived(AbstractIoFilterChain.java:362)
	at  
org.apache.mina.common.support.AbstractIoFilterChain.access$1200(AbstractIoFilterChain.java:54)
	at  
org.apache.mina.common.support.AbstractIoFilterChain$EntryImpl$1.messageReceived(AbstractIoFilterChain.java:800)
	at  
org.apache.mina.filter.executor.ExecutorFilter.processEvent(ExecutorFilter.java:243)
	at  
org.apache.mina.filter.executor.ExecutorFilter$ProcessEventsRunnable.run(ExecutorFilter.java:305)
	at  
edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:665)
	at  
edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:690)
	at java.lang.Thread.run(Unknown Source)

But I think this is maybe because the apacheds3 server was not  
completely up and running? This error message happened only once! Is  
that possible?

Greetings
Markus

Zitat von Martin Alderson <Ma...@salfordsoftware.co.uk>:

> Markus,
>
> Your second server can't find   
> '0.9.2342.19200300.100.1.25=applications,0.9.2342.19200300.100.1.25=douglasholding' for some reason.  I guess you have added a new partition at dc=douglasholding or dc=applications,dc=douglasholding.  Have you added the partition configuration to the second server   
> too?
>
> Martin
>
>
>
>>>> Markus Pohle <ma...@webunity.de> 04/06/2007 17:15 >>>
> Hi Martin,
>
> first of all thx for helping with this port thing. It was way fault to
> configure both apacheds and replication to the same port. I changed
> that in the server.xml file. apacheds port is 389 now and replication
> port is 10390 now. Now I am able to connect to ldap and in
> apacheds-rolling.log it says: "Starting a partial replication log
> transfer."
>
> But when I tried to replicate data, the following happened... I
> modified data on apachds3 server and hoped that it will replicate that
> to my apacheds4 server. but with no success... in the apacheds3
> logfile i do see the following:
>
> [18:00:31] WARN
> [org.apache.directory.mitosis.service.protocol.handler.ReplicationClientProtocolHandler] - [apacheds4.douglas-informatik.de/172.28.192.12:10390] Starting a whole   
> DIT
> transfer.
> [18:00:36] WARN
> [org.apache.directory.mitosis.service.protocol.handler.ReplicationClientProtocolHandler] - [apacheds4.douglas-informatik.de/172.28.192.12:10390] Starting a partial replication   
> log
> transfer.
> [18:00:36] WARN
> [org.apache.directory.mitosis.service.protocol.handler.ReplicationClientProtocolHandler] - [apacheds4.douglas-informatik.de/172.28.192.12:10390] Remote peer failed to execute a   
> log
> entry.
> [18:00:36] WARN
> [org.apache.directory.mitosis.service.protocol.handler.ReplicationClientProtocolHandler] - [apacheds4.douglas-informatik.de/172.28.192.12:10390] Remote peer failed to execute a   
> log
> entry.
>
>
> on apacheds4 i do see the following messages in log:
>
> [18:00:36] WARN
> [org.apache.directory.mitosis.service.protocol.handler.ReplicationClientProtocolHandler] - [apacheds3.douglas-informatik.de/172.28.192.11:10390] Starting a partial replication   
> log
> transfer.
> [18:00:37] WARN
> [org.apache.directory.mitosis.service.protocol.handler.ReplicationServerProtocolHandler] - [/172.28.192.11:3674]   
> Unexpected
> exception.
> org.apache.directory.shared.ldap.exception.LdapNameNotFoundException:
> Id for parent
> '0.9.2342.19200300.100.1.25=applications,0.9.2342.19200300.100.1.25=douglasholding'   
> not
> found!
> 	at
> org.apache.directory.server.core.partition.impl.btree.jdbm.JdbmStore.add(JdbmStore.java:1036)
> 	at
> org.apache.directory.server.core.partition.impl.btree.jdbm.JdbmPartition.add(JdbmPartition.java:311)
> 	at
> org.apache.directory.server.core.partition.DefaultPartitionNexus.add(DefaultPartitionNexus.java:699)
> 	at
> org.apache.directory.mitosis.operation.support.EntryUtil.createGlueEntry(EntryUtil.java:123)
> 	at
> org.apache.directory.mitosis.operation.support.EntryUtil.createGlueEntries(EntryUtil.java:87)
> 	at
> org.apache.directory.mitosis.operation.AttributeOperation.execute0(AttributeOperation.java:88)
> 	at
> org.apache.directory.mitosis.operation.Operation.execute(Operation.java:108)
> 	at
> org.apache.directory.mitosis.operation.CompositeOperation.execute0(CompositeOperation.java:172)
> 	at
> org.apache.directory.mitosis.operation.Operation.execute(Operation.java:108)
> 	at
> org.apache.directory.mitosis.service.protocol.handler.ReplicationServerContextHandler.onLogEntry(ReplicationServerContextHandler.java:193)
> 	at
> org.apache.directory.mitosis.service.protocol.handler.ReplicationServerContextHandler.messageReceived(ReplicationServerContextHandler.java:85)
> 	at
> org.apache.directory.mitosis.service.protocol.handler.ReplicationProtocolHandler.messageReceived(ReplicationProtocolHandler.java:85)
> 	at
> org.apache.mina.common.support.AbstractIoFilterChain$TailFilter.messageReceived(AbstractIoFilterChain.java:703)
> 	at
> org.apache.mina.common.support.AbstractIoFilterChain.callNextMessageReceived(AbstractIoFilterChain.java:362)
> 	at
> org.apache.mina.common.support.AbstractIoFilterChain.access$1200(AbstractIoFilterChain.java:54)
> 	at
> org.apache.mina.common.support.AbstractIoFilterChain$EntryImpl$1.messageReceived(AbstractIoFilterChain.java:800)
> 	at
> org.apache.mina.filter.LoggingFilter.messageReceived(LoggingFilter.java:97)
> 	at
> org.apache.mina.common.support.AbstractIoFilterChain.callNextMessageReceived(AbstractIoFilterChain.java:362)
> 	at
> org.apache.mina.common.support.AbstractIoFilterChain.access$1200(AbstractIoFilterChain.java:54)
> 	at
> org.apache.mina.common.support.AbstractIoFilterChain$EntryImpl$1.messageReceived(AbstractIoFilterChain.java:800)
> 	at
> org.apache.mina.filter.codec.support.SimpleProtocolDecoderOutput.flush(SimpleProtocolDecoderOutput.java:60)
> 	at
> org.apache.mina.filter.codec.ProtocolCodecFilter.messageReceived(ProtocolCodecFilter.java:190)
> 	at
> org.apache.mina.common.support.AbstractIoFilterChain.callNextMessageReceived(AbstractIoFilterChain.java:362)
> 	at
> org.apache.mina.common.support.AbstractIoFilterChain.access$1200(AbstractIoFilterChain.java:54)
> 	at
> org.apache.mina.common.support.AbstractIoFilterChain$EntryImpl$1.messageReceived(AbstractIoFilterChain.java:800)
> 	at
> org.apache.mina.filter.executor.ExecutorFilter.processEvent(ExecutorFilter.java:243)
> 	at
> org.apache.mina.filter.executor.ExecutorFilter$ProcessEventsRunnable.run(ExecutorFilter.java:305)
> 	at
> edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:665)
> 	at
> edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:690)
> 	at java.lang.Thread.run(Unknown Source)
> [18:00:37] WARN
> [org.apache.directory.mitosis.service.protocol.handler.ReplicationServerProtocolHandler] - [/172.28.192.11:3674]   
> Unexpected
> exception.
> org.apache.directory.shared.ldap.exception.LdapNameNotFoundException:
> Id for parent
> '0.9.2342.19200300.100.1.25=applications,0.9.2342.19200300.100.1.25=douglasholding'   
> not
> found!
> 	at
> org.apache.directory.server.core.partition.impl.btree.jdbm.JdbmStore.add(JdbmStore.java:1036)
> 	at
> org.apache.directory.server.core.partition.impl.btree.jdbm.JdbmPartition.add(JdbmPartition.java:311)
> 	at
> org.apache.directory.server.core.partition.DefaultPartitionNexus.add(DefaultPartitionNexus.java:699)
> 	at
> org.apache.directory.mitosis.operation.support.EntryUtil.createGlueEntry(EntryUtil.java:123)
> 	at
> org.apache.directory.mitosis.operation.support.EntryUtil.createGlueEntries(EntryUtil.java:87)
> 	at
> org.apache.directory.mitosis.operation.AttributeOperation.execute0(AttributeOperation.java:88)
> 	at
> org.apache.directory.mitosis.operation.Operation.execute(Operation.java:108)
> 	at
> org.apache.directory.mitosis.operation.CompositeOperation.execute0(CompositeOperation.java:172)
> 	at
> org.apache.directory.mitosis.operation.Operation.execute(Operation.java:108)
> 	at
> org.apache.directory.mitosis.service.protocol.handler.ReplicationServerContextHandler.onLogEntry(ReplicationServerContextHandler.java:193)
> 	at
> org.apache.directory.mitosis.service.protocol.handler.ReplicationServerContextHandler.messageReceived(ReplicationServerContextHandler.java:85)
> 	at
> org.apache.directory.mitosis.service.protocol.handler.ReplicationProtocolHandler.messageReceived(ReplicationProtocolHandler.java:85)
> 	at
> org.apache.mina.common.support.AbstractIoFilterChain$TailFilter.messageReceived(AbstractIoFilterChain.java:703)
> 	at
> org.apache.mina.common.support.AbstractIoFilterChain.callNextMessageReceived(AbstractIoFilterChain.java:362)
> 	at
> org.apache.mina.common.support.AbstractIoFilterChain.access$1200(AbstractIoFilterChain.java:54)
> 	at
> org.apache.mina.common.support.AbstractIoFilterChain$EntryImpl$1.messageReceived(AbstractIoFilterChain.java:800)
> 	at
> org.apache.mina.filter.LoggingFilter.messageReceived(LoggingFilter.java:97)
> 	at
> org.apache.mina.common.support.AbstractIoFilterChain.callNextMessageReceived(AbstractIoFilterChain.java:362)
> 	at
> org.apache.mina.common.support.AbstractIoFilterChain.access$1200(AbstractIoFilterChain.java:54)
> 	at
> org.apache.mina.common.support.AbstractIoFilterChain$EntryImpl$1.messageReceived(AbstractIoFilterChain.java:800)
> 	at
> org.apache.mina.filter.codec.support.SimpleProtocolDecoderOutput.flush(SimpleProtocolDecoderOutput.java:60)
> 	at
> org.apache.mina.filter.codec.ProtocolCodecFilter.messageReceived(ProtocolCodecFilter.java:190)
> 	at
> org.apache.mina.common.support.AbstractIoFilterChain.callNextMessageReceived(AbstractIoFilterChain.java:362)
> 	at
> org.apache.mina.common.support.AbstractIoFilterChain.access$1200(AbstractIoFilterChain.java:54)
> 	at
> org.apache.mina.common.support.AbstractIoFilterChain$EntryImpl$1.messageReceived(AbstractIoFilterChain.java:800)
> 	at
> org.apache.mina.filter.executor.ExecutorFilter.processEvent(ExecutorFilter.java:243)
> 	at
> org.apache.mina.filter.executor.ExecutorFilter$ProcessEventsRunnable.run(ExecutorFilter.java:305)
> 	at
> edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:665)
> 	at
> edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:690)
> 	at java.lang.Thread.run(Unknown Source)
>
>
> Please find enclosed my server.xml replication configuration part for
> the both apacheds servers. maybe you do see a configuration error:
>
> apacheds3:
> ==========
> <bean
> class="org.apache.directory.server.core.configuration.MutableInterceptorConfiguration">
>            <property name="name" value="replicationService" />
>            <property name="interceptor">
>              <bean
> class="org.apache.directory.mitosis.service.ReplicationService">
>                <property name="configuration">
>                  <bean
> class="org.apache.directory.mitosis.configuration.ReplicationConfiguration">
>                    <property name="replicaId">
>                      <bean
> class="org.apache.directory.mitosis.common.ReplicaId">
>                        <constructor-arg>
>                          <value>instance_a</value>
>                        </constructor-arg>
>                      </bean>
>                    </property>
>                    <property name="serverPort" value="10390" />
>                    <property name="peerReplicas">
>                      <set>
>
> <value>instance_b@apacheds4.douglas-informatik.de:10390</value>
>                      </set>
>                    </property>
>                  </bean>
>                </property>
>              </bean>
>            </property>
>          </bean>
>
>
> apacheds4:
> ==========
> <bean
> class="org.apache.directory.server.core.configuration.MutableInterceptorConfiguration">
>            <property name="name" value="replicationService" />
>            <property name="interceptor">
>              <bean
> class="org.apache.directory.mitosis.service.ReplicationService">
>                <property name="configuration">
>                  <bean
> class="org.apache.directory.mitosis.configuration.ReplicationConfiguration">
>                    <property name="replicaId">
>                      <bean
> class="org.apache.directory.mitosis.common.ReplicaId">
>                        <constructor-arg>
>                          <value>instance_b</value>
>                        </constructor-arg>
>                      </bean>
>                    </property>
>                    <property name="serverPort" value="10390" />
>                    <property name="peerReplicas">
>                      <set>
>
> <value>instance_a@apacheds3.douglas-informatik.de:10390</value>
>                      </set>
>                    </property>
>                  </bean>
>                </property>
>              </bean>
>            </property>
>          </bean>
>
>
> Thanks in advance again... hopefully you can help me out of this :-)
>
> Markus
>
>
>



-- 
WEBUNITY - Internet, Consulting, Neue Medien
Markus Pohle (SCJP)

GPG Public Key Block available at:
http://www.webunity.de/markus.pohle@webunity.de.txt



Re: ApacheDS 1.5 working replication configuration needed

Posted by Martin Alderson <Ma...@salfordsoftware.co.uk>.
Markus,

Your second server can't find '0.9.2342.19200300.100.1.25=applications,0.9.2342.19200300.100.1.25=douglasholding' for some reason.  I guess you have added a new partition at dc=douglasholding or dc=applications,dc=douglasholding.  Have you added the partition configuration to the second server too?

Martin



>>> Markus Pohle <ma...@webunity.de> 04/06/2007 17:15 >>>
Hi Martin,

first of all thx for helping with this port thing. It was way fault to  
configure both apacheds and replication to the same port. I changed  
that in the server.xml file. apacheds port is 389 now and replication  
port is 10390 now. Now I am able to connect to ldap and in  
apacheds-rolling.log it says: "Starting a partial replication log  
transfer."

But when I tried to replicate data, the following happened... I  
modified data on apachds3 server and hoped that it will replicate that  
to my apacheds4 server. but with no success... in the apacheds3  
logfile i do see the following:

[18:00:31] WARN  
[org.apache.directory.mitosis.service.protocol.handler.ReplicationClientProtocolHandler] - [apacheds4.douglas-informatik.de/172.28.192.12:10390] Starting a whole DIT  
transfer.
[18:00:36] WARN  
[org.apache.directory.mitosis.service.protocol.handler.ReplicationClientProtocolHandler] - [apacheds4.douglas-informatik.de/172.28.192.12:10390] Starting a partial replication log  
transfer.
[18:00:36] WARN  
[org.apache.directory.mitosis.service.protocol.handler.ReplicationClientProtocolHandler] - [apacheds4.douglas-informatik.de/172.28.192.12:10390] Remote peer failed to execute a log  
entry.
[18:00:36] WARN  
[org.apache.directory.mitosis.service.protocol.handler.ReplicationClientProtocolHandler] - [apacheds4.douglas-informatik.de/172.28.192.12:10390] Remote peer failed to execute a log  
entry.


on apacheds4 i do see the following messages in log:

[18:00:36] WARN  
[org.apache.directory.mitosis.service.protocol.handler.ReplicationClientProtocolHandler] - [apacheds3.douglas-informatik.de/172.28.192.11:10390] Starting a partial replication log  
transfer.
[18:00:37] WARN  
[org.apache.directory.mitosis.service.protocol.handler.ReplicationServerProtocolHandler] - [/172.28.192.11:3674] Unexpected  
exception.
org.apache.directory.shared.ldap.exception.LdapNameNotFoundException:  
Id for parent  
'0.9.2342.19200300.100.1.25=applications,0.9.2342.19200300.100.1.25=douglasholding' not  
found!
	at  
org.apache.directory.server.core.partition.impl.btree.jdbm.JdbmStore.add(JdbmStore.java:1036)
	at  
org.apache.directory.server.core.partition.impl.btree.jdbm.JdbmPartition.add(JdbmPartition.java:311)
	at  
org.apache.directory.server.core.partition.DefaultPartitionNexus.add(DefaultPartitionNexus.java:699)
	at  
org.apache.directory.mitosis.operation.support.EntryUtil.createGlueEntry(EntryUtil.java:123)
	at  
org.apache.directory.mitosis.operation.support.EntryUtil.createGlueEntries(EntryUtil.java:87)
	at  
org.apache.directory.mitosis.operation.AttributeOperation.execute0(AttributeOperation.java:88)
	at  
org.apache.directory.mitosis.operation.Operation.execute(Operation.java:108)
	at  
org.apache.directory.mitosis.operation.CompositeOperation.execute0(CompositeOperation.java:172)
	at  
org.apache.directory.mitosis.operation.Operation.execute(Operation.java:108)
	at  
org.apache.directory.mitosis.service.protocol.handler.ReplicationServerContextHandler.onLogEntry(ReplicationServerContextHandler.java:193)
	at  
org.apache.directory.mitosis.service.protocol.handler.ReplicationServerContextHandler.messageReceived(ReplicationServerContextHandler.java:85)
	at  
org.apache.directory.mitosis.service.protocol.handler.ReplicationProtocolHandler.messageReceived(ReplicationProtocolHandler.java:85)
	at  
org.apache.mina.common.support.AbstractIoFilterChain$TailFilter.messageReceived(AbstractIoFilterChain.java:703)
	at  
org.apache.mina.common.support.AbstractIoFilterChain.callNextMessageReceived(AbstractIoFilterChain.java:362)
	at  
org.apache.mina.common.support.AbstractIoFilterChain.access$1200(AbstractIoFilterChain.java:54)
	at  
org.apache.mina.common.support.AbstractIoFilterChain$EntryImpl$1.messageReceived(AbstractIoFilterChain.java:800)
	at  
org.apache.mina.filter.LoggingFilter.messageReceived(LoggingFilter.java:97)
	at  
org.apache.mina.common.support.AbstractIoFilterChain.callNextMessageReceived(AbstractIoFilterChain.java:362)
	at  
org.apache.mina.common.support.AbstractIoFilterChain.access$1200(AbstractIoFilterChain.java:54)
	at  
org.apache.mina.common.support.AbstractIoFilterChain$EntryImpl$1.messageReceived(AbstractIoFilterChain.java:800)
	at  
org.apache.mina.filter.codec.support.SimpleProtocolDecoderOutput.flush(SimpleProtocolDecoderOutput.java:60)
	at  
org.apache.mina.filter.codec.ProtocolCodecFilter.messageReceived(ProtocolCodecFilter.java:190)
	at  
org.apache.mina.common.support.AbstractIoFilterChain.callNextMessageReceived(AbstractIoFilterChain.java:362)
	at  
org.apache.mina.common.support.AbstractIoFilterChain.access$1200(AbstractIoFilterChain.java:54)
	at  
org.apache.mina.common.support.AbstractIoFilterChain$EntryImpl$1.messageReceived(AbstractIoFilterChain.java:800)
	at  
org.apache.mina.filter.executor.ExecutorFilter.processEvent(ExecutorFilter.java:243)
	at  
org.apache.mina.filter.executor.ExecutorFilter$ProcessEventsRunnable.run(ExecutorFilter.java:305)
	at  
edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:665)
	at  
edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:690)
	at java.lang.Thread.run(Unknown Source)
[18:00:37] WARN  
[org.apache.directory.mitosis.service.protocol.handler.ReplicationServerProtocolHandler] - [/172.28.192.11:3674] Unexpected  
exception.
org.apache.directory.shared.ldap.exception.LdapNameNotFoundException:  
Id for parent  
'0.9.2342.19200300.100.1.25=applications,0.9.2342.19200300.100.1.25=douglasholding' not  
found!
	at  
org.apache.directory.server.core.partition.impl.btree.jdbm.JdbmStore.add(JdbmStore.java:1036)
	at  
org.apache.directory.server.core.partition.impl.btree.jdbm.JdbmPartition.add(JdbmPartition.java:311)
	at  
org.apache.directory.server.core.partition.DefaultPartitionNexus.add(DefaultPartitionNexus.java:699)
	at  
org.apache.directory.mitosis.operation.support.EntryUtil.createGlueEntry(EntryUtil.java:123)
	at  
org.apache.directory.mitosis.operation.support.EntryUtil.createGlueEntries(EntryUtil.java:87)
	at  
org.apache.directory.mitosis.operation.AttributeOperation.execute0(AttributeOperation.java:88)
	at  
org.apache.directory.mitosis.operation.Operation.execute(Operation.java:108)
	at  
org.apache.directory.mitosis.operation.CompositeOperation.execute0(CompositeOperation.java:172)
	at  
org.apache.directory.mitosis.operation.Operation.execute(Operation.java:108)
	at  
org.apache.directory.mitosis.service.protocol.handler.ReplicationServerContextHandler.onLogEntry(ReplicationServerContextHandler.java:193)
	at  
org.apache.directory.mitosis.service.protocol.handler.ReplicationServerContextHandler.messageReceived(ReplicationServerContextHandler.java:85)
	at  
org.apache.directory.mitosis.service.protocol.handler.ReplicationProtocolHandler.messageReceived(ReplicationProtocolHandler.java:85)
	at  
org.apache.mina.common.support.AbstractIoFilterChain$TailFilter.messageReceived(AbstractIoFilterChain.java:703)
	at  
org.apache.mina.common.support.AbstractIoFilterChain.callNextMessageReceived(AbstractIoFilterChain.java:362)
	at  
org.apache.mina.common.support.AbstractIoFilterChain.access$1200(AbstractIoFilterChain.java:54)
	at  
org.apache.mina.common.support.AbstractIoFilterChain$EntryImpl$1.messageReceived(AbstractIoFilterChain.java:800)
	at  
org.apache.mina.filter.LoggingFilter.messageReceived(LoggingFilter.java:97)
	at  
org.apache.mina.common.support.AbstractIoFilterChain.callNextMessageReceived(AbstractIoFilterChain.java:362)
	at  
org.apache.mina.common.support.AbstractIoFilterChain.access$1200(AbstractIoFilterChain.java:54)
	at  
org.apache.mina.common.support.AbstractIoFilterChain$EntryImpl$1.messageReceived(AbstractIoFilterChain.java:800)
	at  
org.apache.mina.filter.codec.support.SimpleProtocolDecoderOutput.flush(SimpleProtocolDecoderOutput.java:60)
	at  
org.apache.mina.filter.codec.ProtocolCodecFilter.messageReceived(ProtocolCodecFilter.java:190)
	at  
org.apache.mina.common.support.AbstractIoFilterChain.callNextMessageReceived(AbstractIoFilterChain.java:362)
	at  
org.apache.mina.common.support.AbstractIoFilterChain.access$1200(AbstractIoFilterChain.java:54)
	at  
org.apache.mina.common.support.AbstractIoFilterChain$EntryImpl$1.messageReceived(AbstractIoFilterChain.java:800)
	at  
org.apache.mina.filter.executor.ExecutorFilter.processEvent(ExecutorFilter.java:243)
	at  
org.apache.mina.filter.executor.ExecutorFilter$ProcessEventsRunnable.run(ExecutorFilter.java:305)
	at  
edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:665)
	at  
edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:690)
	at java.lang.Thread.run(Unknown Source)


Please find enclosed my server.xml replication configuration part for  
the both apacheds servers. maybe you do see a configuration error:

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


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


Thanks in advance again... hopefully you can help me out of this :-)

Markus



Re: ApacheDS 1.5 working replication configuration needed

Posted by Markus Pohle <ma...@webunity.de>.
Hi Martin,

first of all thx for helping with this port thing. It was way fault to  
configure both apacheds and replication to the same port. I changed  
that in the server.xml file. apacheds port is 389 now and replication  
port is 10390 now. Now I am able to connect to ldap and in  
apacheds-rolling.log it says: "Starting a partial replication log  
transfer."

But when I tried to replicate data, the following happened... I  
modified data on apachds3 server and hoped that it will replicate that  
to my apacheds4 server. but with no success... in the apacheds3  
logfile i do see the following:

[18:00:31] WARN  
[org.apache.directory.mitosis.service.protocol.handler.ReplicationClientProtocolHandler] - [apacheds4.douglas-informatik.de/172.28.192.12:10390] Starting a whole DIT  
transfer.
[18:00:36] WARN  
[org.apache.directory.mitosis.service.protocol.handler.ReplicationClientProtocolHandler] - [apacheds4.douglas-informatik.de/172.28.192.12:10390] Starting a partial replication log  
transfer.
[18:00:36] WARN  
[org.apache.directory.mitosis.service.protocol.handler.ReplicationClientProtocolHandler] - [apacheds4.douglas-informatik.de/172.28.192.12:10390] Remote peer failed to execute a log  
entry.
[18:00:36] WARN  
[org.apache.directory.mitosis.service.protocol.handler.ReplicationClientProtocolHandler] - [apacheds4.douglas-informatik.de/172.28.192.12:10390] Remote peer failed to execute a log  
entry.


on apacheds4 i do see the following messages in log:

[18:00:36] WARN  
[org.apache.directory.mitosis.service.protocol.handler.ReplicationClientProtocolHandler] - [apacheds3.douglas-informatik.de/172.28.192.11:10390] Starting a partial replication log  
transfer.
[18:00:37] WARN  
[org.apache.directory.mitosis.service.protocol.handler.ReplicationServerProtocolHandler] - [/172.28.192.11:3674] Unexpected  
exception.
org.apache.directory.shared.ldap.exception.LdapNameNotFoundException:  
Id for parent  
'0.9.2342.19200300.100.1.25=applications,0.9.2342.19200300.100.1.25=douglasholding' not  
found!
	at  
org.apache.directory.server.core.partition.impl.btree.jdbm.JdbmStore.add(JdbmStore.java:1036)
	at  
org.apache.directory.server.core.partition.impl.btree.jdbm.JdbmPartition.add(JdbmPartition.java:311)
	at  
org.apache.directory.server.core.partition.DefaultPartitionNexus.add(DefaultPartitionNexus.java:699)
	at  
org.apache.directory.mitosis.operation.support.EntryUtil.createGlueEntry(EntryUtil.java:123)
	at  
org.apache.directory.mitosis.operation.support.EntryUtil.createGlueEntries(EntryUtil.java:87)
	at  
org.apache.directory.mitosis.operation.AttributeOperation.execute0(AttributeOperation.java:88)
	at  
org.apache.directory.mitosis.operation.Operation.execute(Operation.java:108)
	at  
org.apache.directory.mitosis.operation.CompositeOperation.execute0(CompositeOperation.java:172)
	at  
org.apache.directory.mitosis.operation.Operation.execute(Operation.java:108)
	at  
org.apache.directory.mitosis.service.protocol.handler.ReplicationServerContextHandler.onLogEntry(ReplicationServerContextHandler.java:193)
	at  
org.apache.directory.mitosis.service.protocol.handler.ReplicationServerContextHandler.messageReceived(ReplicationServerContextHandler.java:85)
	at  
org.apache.directory.mitosis.service.protocol.handler.ReplicationProtocolHandler.messageReceived(ReplicationProtocolHandler.java:85)
	at  
org.apache.mina.common.support.AbstractIoFilterChain$TailFilter.messageReceived(AbstractIoFilterChain.java:703)
	at  
org.apache.mina.common.support.AbstractIoFilterChain.callNextMessageReceived(AbstractIoFilterChain.java:362)
	at  
org.apache.mina.common.support.AbstractIoFilterChain.access$1200(AbstractIoFilterChain.java:54)
	at  
org.apache.mina.common.support.AbstractIoFilterChain$EntryImpl$1.messageReceived(AbstractIoFilterChain.java:800)
	at  
org.apache.mina.filter.LoggingFilter.messageReceived(LoggingFilter.java:97)
	at  
org.apache.mina.common.support.AbstractIoFilterChain.callNextMessageReceived(AbstractIoFilterChain.java:362)
	at  
org.apache.mina.common.support.AbstractIoFilterChain.access$1200(AbstractIoFilterChain.java:54)
	at  
org.apache.mina.common.support.AbstractIoFilterChain$EntryImpl$1.messageReceived(AbstractIoFilterChain.java:800)
	at  
org.apache.mina.filter.codec.support.SimpleProtocolDecoderOutput.flush(SimpleProtocolDecoderOutput.java:60)
	at  
org.apache.mina.filter.codec.ProtocolCodecFilter.messageReceived(ProtocolCodecFilter.java:190)
	at  
org.apache.mina.common.support.AbstractIoFilterChain.callNextMessageReceived(AbstractIoFilterChain.java:362)
	at  
org.apache.mina.common.support.AbstractIoFilterChain.access$1200(AbstractIoFilterChain.java:54)
	at  
org.apache.mina.common.support.AbstractIoFilterChain$EntryImpl$1.messageReceived(AbstractIoFilterChain.java:800)
	at  
org.apache.mina.filter.executor.ExecutorFilter.processEvent(ExecutorFilter.java:243)
	at  
org.apache.mina.filter.executor.ExecutorFilter$ProcessEventsRunnable.run(ExecutorFilter.java:305)
	at  
edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:665)
	at  
edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:690)
	at java.lang.Thread.run(Unknown Source)
[18:00:37] WARN  
[org.apache.directory.mitosis.service.protocol.handler.ReplicationServerProtocolHandler] - [/172.28.192.11:3674] Unexpected  
exception.
org.apache.directory.shared.ldap.exception.LdapNameNotFoundException:  
Id for parent  
'0.9.2342.19200300.100.1.25=applications,0.9.2342.19200300.100.1.25=douglasholding' not  
found!
	at  
org.apache.directory.server.core.partition.impl.btree.jdbm.JdbmStore.add(JdbmStore.java:1036)
	at  
org.apache.directory.server.core.partition.impl.btree.jdbm.JdbmPartition.add(JdbmPartition.java:311)
	at  
org.apache.directory.server.core.partition.DefaultPartitionNexus.add(DefaultPartitionNexus.java:699)
	at  
org.apache.directory.mitosis.operation.support.EntryUtil.createGlueEntry(EntryUtil.java:123)
	at  
org.apache.directory.mitosis.operation.support.EntryUtil.createGlueEntries(EntryUtil.java:87)
	at  
org.apache.directory.mitosis.operation.AttributeOperation.execute0(AttributeOperation.java:88)
	at  
org.apache.directory.mitosis.operation.Operation.execute(Operation.java:108)
	at  
org.apache.directory.mitosis.operation.CompositeOperation.execute0(CompositeOperation.java:172)
	at  
org.apache.directory.mitosis.operation.Operation.execute(Operation.java:108)
	at  
org.apache.directory.mitosis.service.protocol.handler.ReplicationServerContextHandler.onLogEntry(ReplicationServerContextHandler.java:193)
	at  
org.apache.directory.mitosis.service.protocol.handler.ReplicationServerContextHandler.messageReceived(ReplicationServerContextHandler.java:85)
	at  
org.apache.directory.mitosis.service.protocol.handler.ReplicationProtocolHandler.messageReceived(ReplicationProtocolHandler.java:85)
	at  
org.apache.mina.common.support.AbstractIoFilterChain$TailFilter.messageReceived(AbstractIoFilterChain.java:703)
	at  
org.apache.mina.common.support.AbstractIoFilterChain.callNextMessageReceived(AbstractIoFilterChain.java:362)
	at  
org.apache.mina.common.support.AbstractIoFilterChain.access$1200(AbstractIoFilterChain.java:54)
	at  
org.apache.mina.common.support.AbstractIoFilterChain$EntryImpl$1.messageReceived(AbstractIoFilterChain.java:800)
	at  
org.apache.mina.filter.LoggingFilter.messageReceived(LoggingFilter.java:97)
	at  
org.apache.mina.common.support.AbstractIoFilterChain.callNextMessageReceived(AbstractIoFilterChain.java:362)
	at  
org.apache.mina.common.support.AbstractIoFilterChain.access$1200(AbstractIoFilterChain.java:54)
	at  
org.apache.mina.common.support.AbstractIoFilterChain$EntryImpl$1.messageReceived(AbstractIoFilterChain.java:800)
	at  
org.apache.mina.filter.codec.support.SimpleProtocolDecoderOutput.flush(SimpleProtocolDecoderOutput.java:60)
	at  
org.apache.mina.filter.codec.ProtocolCodecFilter.messageReceived(ProtocolCodecFilter.java:190)
	at  
org.apache.mina.common.support.AbstractIoFilterChain.callNextMessageReceived(AbstractIoFilterChain.java:362)
	at  
org.apache.mina.common.support.AbstractIoFilterChain.access$1200(AbstractIoFilterChain.java:54)
	at  
org.apache.mina.common.support.AbstractIoFilterChain$EntryImpl$1.messageReceived(AbstractIoFilterChain.java:800)
	at  
org.apache.mina.filter.executor.ExecutorFilter.processEvent(ExecutorFilter.java:243)
	at  
org.apache.mina.filter.executor.ExecutorFilter$ProcessEventsRunnable.run(ExecutorFilter.java:305)
	at  
edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:665)
	at  
edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:690)
	at java.lang.Thread.run(Unknown Source)


Please find enclosed my server.xml replication configuration part for  
the both apacheds servers. maybe you do see a configuration error:

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


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


Thanks in advance again... hopefully you can help me out of this :-)

Markus


Zitat von Martin Alderson <Ma...@salfordsoftware.co.uk>:

> Hi Markus,
>
> The warning messages are just to tell you that the current server is  
>  sending any replication logs to the specified server to bring it up  
>  to date.  This will happen every replicationInterval seconds, where  
>  replicationInterval defaults to 5 seconds.  It should probably just  
>  be a INFO level message.  You can change the replicationInterval  
> with:
>
>     <bean class="org.apache.directory.mitosis.service.ReplicationService">
>       <property name="configuration">
>         <bean   
> class="org.apache.directory.mitosis.configuration.ReplicationConfiguration">
>           <property name="replicationInterval" value="60" />
>           ...
>
> It looks like you are using port 389 as the replication port.  The   
> replication port needs to be different to your normal LDAP server   
> port.  I'm a bit surprised that it lets you do this - it's either   
> doing some magic to share the port with the LDAP service or the   
> replication service has closed the LDAP service port.
>
> Martin
>
>
>
>>>> Markus Pohle <ma...@webunity.de> 04/06/2007 12:42 >>>
>
> Hi All,
> hi Martin.
>
> Thanks for the tip. Tried that sample configuration within the
> server.xml file. Only edited servername/ip and port for the two
> instances. But this, configured right in my opinion, always throw an
> error on starting apacheds and apacheds server terminated and will not
> run!
>
> Then, Martin, I used your sample configuration. Now I was able to
> start both ApacheDS Servers. But, I do get warnings and error messages.
>
> The warnings I do get within apacheds-rolling.log on server1 is:
> [13:20:28] WARN
> [org.apache.directory.mitosis.service.protocol.handler.ReplicationClientProtocolHandler] - [apacheds4.douglas-informatik.de/172.28.192.12:389] Starting a partial replication   
> log
> transfer.
>
> The warning is the same in apacheds-rolling.log on server2:
> [13:34:37] WARN
> [org.apache.directory.mitosis.service.protocol.handler.ReplicationClientProtocolHandler] - [apacheds3.douglas-informatik.de/172.28.192.11:389] Starting a partial replication   
> log
> transfer.
>
>
> The error message I do get is the following and occurs when I try to
> connect thru LDAP Studio (or any other ldap client) to either the one
> or the other of the replicant ldap servers:
>
> [13:39:35] WARN
> [org.apache.directory.mitosis.service.protocol.handler.ReplicationServerProtocolHandler] - [/172.16.160.63:3726]   
> Unexpected
> exception.
> org.apache.mina.filter.codec.ProtocolDecoderException: No appropriate
> message decoder: 30 25 02 01 01 60 20 02 01 03 04 13 75 69 64 3D 61 64
> 6D 69 6E 2C 6F 75 3D 73 79 73 74 65 6D 80 06 73 65 63 72 65 74
> (Hexdump: empty)
> 	at
> org.apache.mina.filter.codec.demux.DemuxingProtocolCodecFactory$ProtocolDecoderImpl.doDecode(DemuxingProtocolCodecFactory.java:314)
> 	at
> org.apache.mina.filter.codec.CumulativeProtocolDecoder.decode(CumulativeProtocolDecoder.java:137)
> 	at
> org.apache.mina.filter.codec.ProtocolCodecFilter.messageReceived(ProtocolCodecFilter.java:163)
> 	at
> org.apache.mina.common.support.AbstractIoFilterChain.callNextMessageReceived(AbstractIoFilterChain.java:362)
> 	at
> org.apache.mina.common.support.AbstractIoFilterChain.access$1200(AbstractIoFilterChain.java:54)
> 	at
> org.apache.mina.common.support.AbstractIoFilterChain$EntryImpl$1.messageReceived(AbstractIoFilterChain.java:800)
> 	at
> org.apache.mina.filter.executor.ExecutorFilter.processEvent(ExecutorFilter.java:243)
> 	at
> org.apache.mina.filter.executor.ExecutorFilter$ProcessEventsRunnable.run(ExecutorFilter.java:305)
> 	at
> edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:665)
> 	at
> edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:690)
> 	at java.lang.Thread.run(Unknown Source)
> [13:39:35] WARN
> [org.apache.directory.mitosis.service.protocol.handler.ReplicationServerProtocolHandler] - [/172.16.160.63:3726]   
> Unexpected
> exception.
> java.lang.NullPointerException
> 	at
> org.apache.directory.mitosis.service.protocol.handler.ReplicationServerContextHandler.contextEnd(ReplicationServerContextHandler.java:72)
> 	at
> org.apache.directory.mitosis.service.protocol.handler.ReplicationProtocolHandler.sessionClosed(ReplicationProtocolHandler.java:98)
> 	at
> org.apache.mina.common.support.AbstractIoFilterChain$TailFilter.sessionClosed(AbstractIoFilterChain.java:677)
> 	at
> org.apache.mina.common.support.AbstractIoFilterChain.callNextSessionClosed(AbstractIoFilterChain.java:321)
> 	at
> org.apache.mina.common.support.AbstractIoFilterChain.access$900(AbstractIoFilterChain.java:54)
> 	at
> org.apache.mina.common.support.AbstractIoFilterChain$EntryImpl$1.sessionClosed(AbstractIoFilterChain.java:781)
> 	at org.apache.mina.filter.LoggingFilter.sessionClosed(LoggingFilter.java:70)
> 	at
> org.apache.mina.common.support.AbstractIoFilterChain.callNextSessionClosed(AbstractIoFilterChain.java:321)
> 	at
> org.apache.mina.common.support.AbstractIoFilterChain.access$900(AbstractIoFilterChain.java:54)
> 	at
> org.apache.mina.common.support.AbstractIoFilterChain$EntryImpl$1.sessionClosed(AbstractIoFilterChain.java:781)
> 	at
> org.apache.mina.filter.codec.ProtocolCodecFilter.sessionClosed(ProtocolCodecFilter.java:286)
> 	at
> org.apache.mina.common.support.AbstractIoFilterChain.callNextSessionClosed(AbstractIoFilterChain.java:321)
> 	at
> org.apache.mina.common.support.AbstractIoFilterChain.access$900(AbstractIoFilterChain.java:54)
> 	at
> org.apache.mina.common.support.AbstractIoFilterChain$EntryImpl$1.sessionClosed(AbstractIoFilterChain.java:781)
> 	at
> org.apache.mina.filter.executor.ExecutorFilter.processEvent(ExecutorFilter.java:265)
> 	at
> org.apache.mina.filter.executor.ExecutorFilter$ProcessEventsRunnable.run(ExecutorFilter.java:305)
> 	at
> edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:665)
> 	at
> edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:690)
> 	at java.lang.Thread.run(Unknown Source)
>
>
> So, why I am no longer able to bind to ldap server when replication is
> configured? Can anybody help me with that? Help is really appreciated.
>
> TIA,
> Markus Pohle
>
>
>



-- 
WEBUNITY - Internet, Consulting, Neue Medien
Markus Pohle (SCJP)

GPG Public Key Block available at:
http://www.webunity.de/markus.pohle@webunity.de.txt



Re: ApacheDS 1.5 working replication configuration needed

Posted by Martin Alderson <Ma...@salfordsoftware.co.uk>.
Hi Markus,

The warning messages are just to tell you that the current server is sending any replication logs to the specified server to bring it up to date.  This will happen every replicationInterval seconds, where replicationInterval defaults to 5 seconds.  It should probably just be a INFO level message.  You can change the replicationInterval with:

    <bean class="org.apache.directory.mitosis.service.ReplicationService">
      <property name="configuration">
        <bean class="org.apache.directory.mitosis.configuration.ReplicationConfiguration">
          <property name="replicationInterval" value="60" />
          ...

It looks like you are using port 389 as the replication port.  The replication port needs to be different to your normal LDAP server port.  I'm a bit surprised that it lets you do this - it's either doing some magic to share the port with the LDAP service or the replication service has closed the LDAP service port.

Martin



>>> Markus Pohle <ma...@webunity.de> 04/06/2007 12:42 >>>

Hi All,
hi Martin.

Thanks for the tip. Tried that sample configuration within the  
server.xml file. Only edited servername/ip and port for the two  
instances. But this, configured right in my opinion, always throw an  
error on starting apacheds and apacheds server terminated and will not  
run!

Then, Martin, I used your sample configuration. Now I was able to  
start both ApacheDS Servers. But, I do get warnings and error messages.

The warnings I do get within apacheds-rolling.log on server1 is:
[13:20:28] WARN  
[org.apache.directory.mitosis.service.protocol.handler.ReplicationClientProtocolHandler] - [apacheds4.douglas-informatik.de/172.28.192.12:389] Starting a partial replication log  
transfer.

The warning is the same in apacheds-rolling.log on server2:
[13:34:37] WARN  
[org.apache.directory.mitosis.service.protocol.handler.ReplicationClientProtocolHandler] - [apacheds3.douglas-informatik.de/172.28.192.11:389] Starting a partial replication log  
transfer.


The error message I do get is the following and occurs when I try to  
connect thru LDAP Studio (or any other ldap client) to either the one  
or the other of the replicant ldap servers:

[13:39:35] WARN  
[org.apache.directory.mitosis.service.protocol.handler.ReplicationServerProtocolHandler] - [/172.16.160.63:3726] Unexpected  
exception.
org.apache.mina.filter.codec.ProtocolDecoderException: No appropriate  
message decoder: 30 25 02 01 01 60 20 02 01 03 04 13 75 69 64 3D 61 64  
6D 69 6E 2C 6F 75 3D 73 79 73 74 65 6D 80 06 73 65 63 72 65 74  
(Hexdump: empty)
	at  
org.apache.mina.filter.codec.demux.DemuxingProtocolCodecFactory$ProtocolDecoderImpl.doDecode(DemuxingProtocolCodecFactory.java:314)
	at  
org.apache.mina.filter.codec.CumulativeProtocolDecoder.decode(CumulativeProtocolDecoder.java:137)
	at  
org.apache.mina.filter.codec.ProtocolCodecFilter.messageReceived(ProtocolCodecFilter.java:163)
	at  
org.apache.mina.common.support.AbstractIoFilterChain.callNextMessageReceived(AbstractIoFilterChain.java:362)
	at  
org.apache.mina.common.support.AbstractIoFilterChain.access$1200(AbstractIoFilterChain.java:54)
	at  
org.apache.mina.common.support.AbstractIoFilterChain$EntryImpl$1.messageReceived(AbstractIoFilterChain.java:800)
	at  
org.apache.mina.filter.executor.ExecutorFilter.processEvent(ExecutorFilter.java:243)
	at  
org.apache.mina.filter.executor.ExecutorFilter$ProcessEventsRunnable.run(ExecutorFilter.java:305)
	at  
edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:665)
	at  
edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:690)
	at java.lang.Thread.run(Unknown Source)
[13:39:35] WARN  
[org.apache.directory.mitosis.service.protocol.handler.ReplicationServerProtocolHandler] - [/172.16.160.63:3726] Unexpected  
exception.
java.lang.NullPointerException
	at  
org.apache.directory.mitosis.service.protocol.handler.ReplicationServerContextHandler.contextEnd(ReplicationServerContextHandler.java:72)
	at  
org.apache.directory.mitosis.service.protocol.handler.ReplicationProtocolHandler.sessionClosed(ReplicationProtocolHandler.java:98)
	at  
org.apache.mina.common.support.AbstractIoFilterChain$TailFilter.sessionClosed(AbstractIoFilterChain.java:677)
	at  
org.apache.mina.common.support.AbstractIoFilterChain.callNextSessionClosed(AbstractIoFilterChain.java:321)
	at  
org.apache.mina.common.support.AbstractIoFilterChain.access$900(AbstractIoFilterChain.java:54)
	at  
org.apache.mina.common.support.AbstractIoFilterChain$EntryImpl$1.sessionClosed(AbstractIoFilterChain.java:781)
	at org.apache.mina.filter.LoggingFilter.sessionClosed(LoggingFilter.java:70)
	at  
org.apache.mina.common.support.AbstractIoFilterChain.callNextSessionClosed(AbstractIoFilterChain.java:321)
	at  
org.apache.mina.common.support.AbstractIoFilterChain.access$900(AbstractIoFilterChain.java:54)
	at  
org.apache.mina.common.support.AbstractIoFilterChain$EntryImpl$1.sessionClosed(AbstractIoFilterChain.java:781)
	at  
org.apache.mina.filter.codec.ProtocolCodecFilter.sessionClosed(ProtocolCodecFilter.java:286)
	at  
org.apache.mina.common.support.AbstractIoFilterChain.callNextSessionClosed(AbstractIoFilterChain.java:321)
	at  
org.apache.mina.common.support.AbstractIoFilterChain.access$900(AbstractIoFilterChain.java:54)
	at  
org.apache.mina.common.support.AbstractIoFilterChain$EntryImpl$1.sessionClosed(AbstractIoFilterChain.java:781)
	at  
org.apache.mina.filter.executor.ExecutorFilter.processEvent(ExecutorFilter.java:265)
	at  
org.apache.mina.filter.executor.ExecutorFilter$ProcessEventsRunnable.run(ExecutorFilter.java:305)
	at  
edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:665)
	at  
edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:690)
	at java.lang.Thread.run(Unknown Source)


So, why I am no longer able to bind to ldap server when replication is  
configured? Can anybody help me with that? Help is really appreciated.

TIA,
Markus Pohle



Re: ApacheDS 1.5 working replication configuration needed

Posted by Markus Pohle <ma...@webunity.de>.
Hi All,
hi Martin.

Thanks for the tip. Tried that sample configuration within the  
server.xml file. Only edited servername/ip and port for the two  
instances. But this, configured right in my opinion, always throw an  
error on starting apacheds and apacheds server terminated and will not  
run!

Then, Martin, I used your sample configuration. Now I was able to  
start both ApacheDS Servers. But, I do get warnings and error messages.

The warnings I do get within apacheds-rolling.log on server1 is:
[13:20:28] WARN  
[org.apache.directory.mitosis.service.protocol.handler.ReplicationClientProtocolHandler] - [apacheds4.douglas-informatik.de/172.28.192.12:389] Starting a partial replication log  
transfer.

The warning is the same in apacheds-rolling.log on server2:
[13:34:37] WARN  
[org.apache.directory.mitosis.service.protocol.handler.ReplicationClientProtocolHandler] - [apacheds3.douglas-informatik.de/172.28.192.11:389] Starting a partial replication log  
transfer.


The error message I do get is the following and occurs when I try to  
connect thru LDAP Studio (or any other ldap client) to either the one  
or the other of the replicant ldap servers:

[13:39:35] WARN  
[org.apache.directory.mitosis.service.protocol.handler.ReplicationServerProtocolHandler] - [/172.16.160.63:3726] Unexpected  
exception.
org.apache.mina.filter.codec.ProtocolDecoderException: No appropriate  
message decoder: 30 25 02 01 01 60 20 02 01 03 04 13 75 69 64 3D 61 64  
6D 69 6E 2C 6F 75 3D 73 79 73 74 65 6D 80 06 73 65 63 72 65 74  
(Hexdump: empty)
	at  
org.apache.mina.filter.codec.demux.DemuxingProtocolCodecFactory$ProtocolDecoderImpl.doDecode(DemuxingProtocolCodecFactory.java:314)
	at  
org.apache.mina.filter.codec.CumulativeProtocolDecoder.decode(CumulativeProtocolDecoder.java:137)
	at  
org.apache.mina.filter.codec.ProtocolCodecFilter.messageReceived(ProtocolCodecFilter.java:163)
	at  
org.apache.mina.common.support.AbstractIoFilterChain.callNextMessageReceived(AbstractIoFilterChain.java:362)
	at  
org.apache.mina.common.support.AbstractIoFilterChain.access$1200(AbstractIoFilterChain.java:54)
	at  
org.apache.mina.common.support.AbstractIoFilterChain$EntryImpl$1.messageReceived(AbstractIoFilterChain.java:800)
	at  
org.apache.mina.filter.executor.ExecutorFilter.processEvent(ExecutorFilter.java:243)
	at  
org.apache.mina.filter.executor.ExecutorFilter$ProcessEventsRunnable.run(ExecutorFilter.java:305)
	at  
edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:665)
	at  
edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:690)
	at java.lang.Thread.run(Unknown Source)
[13:39:35] WARN  
[org.apache.directory.mitosis.service.protocol.handler.ReplicationServerProtocolHandler] - [/172.16.160.63:3726] Unexpected  
exception.
java.lang.NullPointerException
	at  
org.apache.directory.mitosis.service.protocol.handler.ReplicationServerContextHandler.contextEnd(ReplicationServerContextHandler.java:72)
	at  
org.apache.directory.mitosis.service.protocol.handler.ReplicationProtocolHandler.sessionClosed(ReplicationProtocolHandler.java:98)
	at  
org.apache.mina.common.support.AbstractIoFilterChain$TailFilter.sessionClosed(AbstractIoFilterChain.java:677)
	at  
org.apache.mina.common.support.AbstractIoFilterChain.callNextSessionClosed(AbstractIoFilterChain.java:321)
	at  
org.apache.mina.common.support.AbstractIoFilterChain.access$900(AbstractIoFilterChain.java:54)
	at  
org.apache.mina.common.support.AbstractIoFilterChain$EntryImpl$1.sessionClosed(AbstractIoFilterChain.java:781)
	at org.apache.mina.filter.LoggingFilter.sessionClosed(LoggingFilter.java:70)
	at  
org.apache.mina.common.support.AbstractIoFilterChain.callNextSessionClosed(AbstractIoFilterChain.java:321)
	at  
org.apache.mina.common.support.AbstractIoFilterChain.access$900(AbstractIoFilterChain.java:54)
	at  
org.apache.mina.common.support.AbstractIoFilterChain$EntryImpl$1.sessionClosed(AbstractIoFilterChain.java:781)
	at  
org.apache.mina.filter.codec.ProtocolCodecFilter.sessionClosed(ProtocolCodecFilter.java:286)
	at  
org.apache.mina.common.support.AbstractIoFilterChain.callNextSessionClosed(AbstractIoFilterChain.java:321)
	at  
org.apache.mina.common.support.AbstractIoFilterChain.access$900(AbstractIoFilterChain.java:54)
	at  
org.apache.mina.common.support.AbstractIoFilterChain$EntryImpl$1.sessionClosed(AbstractIoFilterChain.java:781)
	at  
org.apache.mina.filter.executor.ExecutorFilter.processEvent(ExecutorFilter.java:265)
	at  
org.apache.mina.filter.executor.ExecutorFilter$ProcessEventsRunnable.run(ExecutorFilter.java:305)
	at  
edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:665)
	at  
edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:690)
	at java.lang.Thread.run(Unknown Source)


So, why I am no longer able to bind to ldap server when replication is  
configured? Can anybody help me with that? Help is really appreciated.

TIA,
Markus Pohle


Zitat von Martin Alderson <Ma...@salfordsoftware.co.uk>:

> Hi Markus,
>
> You should have a commented out configuration block for the   
> replication module in your default server.xml.  If you can't find it  
>  have a look at   
> http://svn.apache.org/viewvc/directory/apacheds/releases/1.5.0/server-main/server.xml?view=markup and search for "replication".  Just uncomment that block and change the port numbers / addresses as   
> appropriate.
>
> As an example, for server 1 (running on 10.0.0.1) use:
>
>         <bean   
> class="org.apache.directory.server.core.configuration.MutableInterceptorConfiguration">
>           <property name="name" value="replicationService" />
>           <property name="interceptor">
>             <bean   
> class="org.apache.directory.mitosis.service.ReplicationService">
>               <property name="configuration">
>                 <bean   
> class="org.apache.directory.mitosis.configuration.ReplicationConfiguration">
>                   <property name="replicaId">
>                     <bean   
> class="org.apache.directory.mitosis.common.ReplicaId">
>                       <constructor-arg>
>                         <value>instance_a</value>
>                       </constructor-arg>
>                     </bean>
>                   </property>
>                   <property name="serverPort" value="10390" />
>                   <property name="peerReplicas">
>                     <set>
>                       <value>instance_b@10.0.0.2:10390</value>
>                     </set>
>                   </property>
>                 </bean>
>               </property>
>             </bean>
>           </property>
>         </bean>
>
> and for server 2 (running on 10.0.0.2) use:
>
>         <bean   
> class="org.apache.directory.server.core.configuration.MutableInterceptorConfiguration">
>           <property name="name" value="replicationService" />
>           <property name="interceptor">
>             <bean   
> class="org.apache.directory.mitosis.service.ReplicationService">
>               <property name="configuration">
>                 <bean   
> class="org.apache.directory.mitosis.configuration.ReplicationConfiguration">
>                   <property name="replicaId">
>                     <bean   
> class="org.apache.directory.mitosis.common.ReplicaId">
>                       <constructor-arg>
>                         <value>instance_b</value>
>                       </constructor-arg>
>                     </bean>
>                   </property>
>                   <property name="serverPort" value="10390" />
>                   <property name="peerReplicas">
>                     <set>
>                       <value>instance_a@10.0.0.1:10390</value>
>                     </set>
>                   </property>
>                 </bean>
>               </property>
>             </bean>
>           </property>
>         </bean>
>
> I personally wouldn't recommend using this feature for production   
> servers though as it has a few problems.  Check out the bugs on JIRA  
>  and test it thoroughly for your use cases.  I ended up making my  
> own  copy of the mitosis source and hacking it around a bit to get  
> it  performing the way I needed it.
>
> Hope this helps,
>
> Martin
>
>
>
>
>>>> Markus Pohle <ap...@webunity.de> 01/06/2007 21:00 >>>
>
> Hi Alex,
>
> thats correct... build-in replication support thru mitosis is in
> apacheds version 1.5 only.
>
> but still have the problem that I do not understand how to configure
> the replication with two master ldap servers as described in my first
> email.
>
> did anybody from the core team configure the replication and tested
> it? maybe someone can send me sample configuration file that I can use?
>
> any help is really appreciated!!
>
> TIA,
> Markus Pohle
>
>
>
>



-- 
WEBUNITY - Internet, Consulting, Neue Medien
Markus Pohle (SCJP)

GPG Public Key Block available at:
http://www.webunity.de/markus.pohle@webunity.de.txt



Re: ApacheDS 1.5 working replication configuration needed

Posted by Alex Karasulu <ak...@apache.org>.
Thanks Martin.

Alex

On 6/1/07, Martin Alderson <Ma...@salfordsoftware.co.uk> wrote:
>
> Hi Markus,
>
> You should have a commented out configuration block for the replication
> module in your default server.xml.  If you can't find it have a look at
> http://svn.apache.org/viewvc/directory/apacheds/releases/1.5.0/server-main/server.xml?view=markupand search for "replication".  Just uncomment that block and change the port
> numbers / addresses as appropriate.
>
> As an example, for server 1 (running on 10.0.0.1) use:
>
>         <bean class="
> org.apache.directory.server.core.configuration.MutableInterceptorConfiguration
> ">
>           <property name="name" value="replicationService" />
>           <property name="interceptor">
>             <bean class="
> org.apache.directory.mitosis.service.ReplicationService">
>               <property name="configuration">
>                 <bean class="
> org.apache.directory.mitosis.configuration.ReplicationConfiguration">
>                   <property name="replicaId">
>                     <bean class="
> org.apache.directory.mitosis.common.ReplicaId">
>                       <constructor-arg>
>                         <value>instance_a</value>
>                       </constructor-arg>
>                     </bean>
>                   </property>
>                   <property name="serverPort" value="10390" />
>                   <property name="peerReplicas">
>                     <set>
>                       <value>instance_b@10.0.0.2:10390</value>
>                     </set>
>                   </property>
>                 </bean>
>               </property>
>             </bean>
>           </property>
>         </bean>
>
> and for server 2 (running on 10.0.0.2) use:
>
>         <bean class="
> org.apache.directory.server.core.configuration.MutableInterceptorConfiguration
> ">
>           <property name="name" value="replicationService" />
>           <property name="interceptor">
>             <bean class="
> org.apache.directory.mitosis.service.ReplicationService">
>               <property name="configuration">
>                 <bean class="
> org.apache.directory.mitosis.configuration.ReplicationConfiguration">
>                   <property name="replicaId">
>                     <bean class="
> org.apache.directory.mitosis.common.ReplicaId">
>                       <constructor-arg>
>                         <value>instance_b</value>
>                       </constructor-arg>
>                     </bean>
>                   </property>
>                   <property name="serverPort" value="10390" />
>                   <property name="peerReplicas">
>                     <set>
>                       <value>instance_a@10.0.0.1:10390</value>
>                     </set>
>                   </property>
>                 </bean>
>               </property>
>             </bean>
>           </property>
>         </bean>
>
> I personally wouldn't recommend using this feature for production servers
> though as it has a few problems.  Check out the bugs on JIRA and test it
> thoroughly for your use cases.  I ended up making my own copy of the mitosis
> source and hacking it around a bit to get it performing the way I needed it.
>
> Hope this helps,
>
> Martin
>
>
>
>
> >>> Markus Pohle <ap...@webunity.de> 01/06/2007 21:00 >>>
>
> Hi Alex,
>
> thats correct... build-in replication support thru mitosis is in
> apacheds version 1.5 only.
>
> but still have the problem that I do not understand how to configure
> the replication with two master ldap servers as described in my first
> email.
>
> did anybody from the core team configure the replication and tested
> it? maybe someone can send me sample configuration file that I can use?
>
> any help is really appreciated!!
>
> TIA,
> Markus Pohle
>
>
>
>

Re: ApacheDS 1.5 working replication configuration needed

Posted by Martin Alderson <Ma...@salfordsoftware.co.uk>.
Hi Markus,

You should have a commented out configuration block for the replication module in your default server.xml.  If you can't find it have a look at http://svn.apache.org/viewvc/directory/apacheds/releases/1.5.0/server-main/server.xml?view=markup and search for "replication".  Just uncomment that block and change the port numbers / addresses as appropriate.

As an example, for server 1 (running on 10.0.0.1) use:

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

and for server 2 (running on 10.0.0.2) use:

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

I personally wouldn't recommend using this feature for production servers though as it has a few problems.  Check out the bugs on JIRA and test it thoroughly for your use cases.  I ended up making my own copy of the mitosis source and hacking it around a bit to get it performing the way I needed it.

Hope this helps,

Martin




>>> Markus Pohle <ap...@webunity.de> 01/06/2007 21:00 >>>

Hi Alex,

thats correct... build-in replication support thru mitosis is in  
apacheds version 1.5 only.

but still have the problem that I do not understand how to configure  
the replication with two master ldap servers as described in my first  
email.

did anybody from the core team configure the replication and tested  
it? maybe someone can send me sample configuration file that I can use?

any help is really appreciated!!

TIA,
Markus Pohle




Re: ApacheDS 1.5 working replication configuration needed

Posted by Markus Pohle <ap...@webunity.de>.
Hi Alex,

thats correct... build-in replication support thru mitosis is in  
apacheds version 1.5 only.

but still have the problem that I do not understand how to configure  
the replication with two master ldap servers as described in my first  
email.

did anybody from the core team configure the replication and tested  
it? maybe someone can send me sample configuration file that I can use?

any help is really appreciated!!

TIA,
Markus Pohle


Zitat von Alex Karasulu <ak...@apache.org>:

> Replication is only in 1.5 branch (release 1.5.0 of it has mitosis).
> 1.0has no replication.
>
> Alex
>
> On 6/1/07, Prabhat Kumar <pk...@guidewire.com> wrote:
>>
>> I am looking for the same too... is there a document out there that
>> explains how to configure replication?
>>
>> I'm working with version 1.0
>>
>> Thanks,
>>
>> Prabhat.
>>
>> -----Original Message-----
>> From: Markus Pohle [mailto:apache.ds@webunity.de]
>> Sent: Friday, June 01, 2007 7:54 AM
>> To: users@directory.apache.org
>> Subject: ApacheDS 1.5 working replication configuration needed
>>
>>
>> Hi everybody,
>>
>> I tried to unterstand the sample replication configuration in
>> server.xml file from apacheds 1.5. But, I am sorry, I do not
>> understand what to do. Cannot find any helpful information on apacheds
>> website or safehouse website or thru google.
>>
>> Can anybody help me with that?
>>
>> I do have two apacheds 1.5 directory servers
>>
>> 1.: apacheds3.localdomain.com : 389
>> 2.: apacheds4.localdomain.com : 389
>>
>> need entries from apacheds3 replicated to apacheds4 and vice versa, if
>> possible.
>>
>> maybe someone can send me the xml snipped for server.xml that is
>> neccessary to configure this?
>>
>> TIA,
>> Markus
>>
>>
>>
>>






Re: ApacheDS 1.5 working replication configuration needed

Posted by Alex Karasulu <ak...@apache.org>.
Replication is only in 1.5 branch (release 1.5.0 of it has mitosis).
1.0has no replication.

Alex

On 6/1/07, Prabhat Kumar <pk...@guidewire.com> wrote:
>
> I am looking for the same too... is there a document out there that
> explains how to configure replication?
>
> I'm working with version 1.0
>
> Thanks,
>
> Prabhat.
>
> -----Original Message-----
> From: Markus Pohle [mailto:apache.ds@webunity.de]
> Sent: Friday, June 01, 2007 7:54 AM
> To: users@directory.apache.org
> Subject: ApacheDS 1.5 working replication configuration needed
>
>
> Hi everybody,
>
> I tried to unterstand the sample replication configuration in
> server.xml file from apacheds 1.5. But, I am sorry, I do not
> understand what to do. Cannot find any helpful information on apacheds
> website or safehouse website or thru google.
>
> Can anybody help me with that?
>
> I do have two apacheds 1.5 directory servers
>
> 1.: apacheds3.localdomain.com : 389
> 2.: apacheds4.localdomain.com : 389
>
> need entries from apacheds3 replicated to apacheds4 and vice versa, if
> possible.
>
> maybe someone can send me the xml snipped for server.xml that is
> neccessary to configure this?
>
> TIA,
> Markus
>
>
>
>

RE: ApacheDS 1.5 working replication configuration needed

Posted by Prabhat Kumar <pk...@guidewire.com>.
I am looking for the same too... is there a document out there that
explains how to configure replication? 

I'm working with version 1.0

Thanks,
 
Prabhat.

-----Original Message-----
From: Markus Pohle [mailto:apache.ds@webunity.de] 
Sent: Friday, June 01, 2007 7:54 AM
To: users@directory.apache.org
Subject: ApacheDS 1.5 working replication configuration needed


Hi everybody,

I tried to unterstand the sample replication configuration in  
server.xml file from apacheds 1.5. But, I am sorry, I do not  
understand what to do. Cannot find any helpful information on apacheds  
website or safehouse website or thru google.

Can anybody help me with that?

I do have two apacheds 1.5 directory servers

1.: apacheds3.localdomain.com : 389
2.: apacheds4.localdomain.com : 389

need entries from apacheds3 replicated to apacheds4 and vice versa, if  
possible.

maybe someone can send me the xml snipped for server.xml that is  
neccessary to configure this?

TIA,
Markus