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 <[EMAIL PROTECTED]> 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