Dear Sir :

I have try to use Event-based LDAP source service to sync LDAP -> DB.
It works fine when I use OpenDJ as source, but when I use

Novell eDir  as source (The document include this serverType),

it appears error :


五月 22 11:05:13 - DEBUG -   no more byte to decode in the stream
五月 22 11:05:13 - DEBUG - TLV Tree : TLV0xA0(0)
五月 22 11:05:13 - DEBUG - Transition from state <ATTRIBUTE_VALUE_SR_STATE> to 
state <CONTROLS_STATE>, tag <0xA0>, action : Initialize a control
五月 22 11:05:13 - ERROR - The length of controls must not be null
五月 22 11:05:13 - WARN  - 
org.apache.directory.api.ldap.codec.api.ResponseCarryingException: The length 
of controls must not be null (Hexdump: 30 54 02 01 02 64 4D 04 38 63 6E 3D 4E 
45 4F 4F 49 49 55 2C 6F 75 3D 45 38 34 38 34 30 34 2C 6F 75 3D 45 38 34 38 34 
30 30 2C 6F 75 3D 45 38 34 2C 6F 75 3D 45 30 31 52 4F 4F 54 2C 6F 3D 4D 4F 46 
30 11 30 0F 04 02 63 6E 31 09 04 07 4E 45 4F 4F 49 49 55 A0 00 00 00 00 00 00 
00 ...... )
org.apache.mina.filter.codec.ProtocolDecoderException: 
org.apache.directory.api.ldap.codec.api.ResponseCarryingException: The length 
of controls must not be null (Hexdump: 30 54 02 01 02 64 4D 04 38 63 6E 3D 4E 
45 4F 4F 49 49 55 2C 6F 75 3D 45 38 34 38 34 30 34 2C 6F 75 3D 45 38 34 38 34 
30 30 2C 6F 75 3D 45 38 34 2C 6F 75 3D 45 30 31 52 4F 4F 54 2C 6F 3D 4D 4F 46 
30 11 30 0F 04 02 63 6E 31 09 04 07 4E 45 4F 4F 49 49 55 A0 00 00 00 00 00 00 
00 00 00 00 ....)
at 
org.apache.mina.filter.codec.ProtocolCodecFilter.messageReceived(ProtocolCodecFilter.java:242)
 ~[mina-core-2.0.7.jar:na]
at 
org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextMessageReceived(DefaultIoFilterChain.java:417)
 [mina-core-2.0.7.jar:na]
at 
org.apache.mina.core.filterchain.DefaultIoFilterChain.access$1200(DefaultIoFilterChain.java:47)
 [mina-core-2.0.7.jar:na]
at 
org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.messageReceived(DefaultIoFilterChain.java:765)
 [mina-core-2.0.7.jar:na]
at 
org.apache.mina.core.filterchain.IoFilterAdapter.messageReceived(IoFilterAdapter.java:109)
 [mina-core-2.0.7.jar:na]
at 
org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextMessageReceived(DefaultIoFilterChain.java:417)
 [mina-core-2.0.7.jar:na]
at 
org.apache.mina.core.filterchain.DefaultIoFilterChain.fireMessageReceived(DefaultIoFilterChain.java:410)
 [mina-core-2.0.7.jar:na]
at 
org.apache.mina.core.polling.AbstractPollingIoProcessor.read(AbstractPollingIoProcessor.java:710)
 [mina-core-2.0.7.jar:na]
at 
org.apache.mina.core.polling.AbstractPollingIoProcessor.process(AbstractPollingIoProcessor.java:664)
 [mina-core-2.0.7.jar:na]
at 
org.apache.mina.core.polling.AbstractPollingIoProcessor.process(AbstractPollingIoProcessor.java:653)
 [mina-core-2.0.7.jar:na]
at 
org.apache.mina.core.polling.AbstractPollingIoProcessor.access$600(AbstractPollingIoProcessor.java:67)
 [mina-core-2.0.7.jar:na]
at 
org.apache.mina.core.polling.AbstractPollingIoProcessor$Processor.run(AbstractPollingIoProcessor.java:1124)
 [mina-core-2.0.7.jar:na]
at 
org.apache.mina.util.NamePreservingRunnable.run(NamePreservingRunnable.java:64) 
[mina-core-2.0.7.jar:na]
at 
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) 
[na:1.8.0_181]
at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) 
[na:1.8.0_181]
at java.lang.Thread.run(Thread.java:748) [na:1.8.0_181]
Caused by: org.apache.directory.api.ldap.codec.api.ResponseCarryingException: 
The length of controls must not be null
at 
org.apache.directory.api.ldap.codec.protocol.mina.LdapProtocolDecoder.decode(LdapProtocolDecoder.java:177)
 ~[api-all-1.0.0-M22.jar:1.0.0-M22]
at 
org.apache.directory.api.ldap.codec.protocol.mina.LdapProtocolDecoder.decode(LdapProtocolDecoder.java:94)
 ~[api-all-1.0.0-M22.jar:1.0.0-M22]
at 
org.apache.mina.filter.codec.ProtocolCodecFilter.messageReceived(ProtocolCodecFilter.java:232)
 ~[mina-core-2.0.7.jar:na]
... 15 common frames omitted
五月 22 11:05:13 - DEBUG - received a NoD, closing everything
五月 22 11:05:13 - DEBUG - closing SearchFuture[msgId : 2, size : 0, Canceled 
:false]


I found that DER code end with  A0 00, It won't appear if use OpenDJ,

What can I do to fix this problem ?   modify the eDir setting or something else 
?


Thanks.



My  lsc.xml  tasks  tag as blow :


  <tasks>
    <task>
      <name>People</name>
      <bean>org.lsc.beans.SimpleBean</bean>

      <asyncLdapSourceService>
        <name>ldap-source-service</name>
        <connection reference="ldap" />
        <baseDn>ou=E848404,ou=E848400,ou=E84,ou=E01ROOT,o=MOF</baseDn>
        <pivotAttributes>
          <string>cn</string>
        </pivotAttributes>
        <fetchedAttributes>
          <string>ou</string>
          <string>cn</string>
          <string>sn</string>
  <string>taxDepartment</string>
  <string>employeeStatus</string>
          <string>userPassword</string>
          <string>objectClass</string>
          <string>uid</string>
          <string>mail</string>
        </fetchedAttributes>
        <getAllFilter>(&amp;(objectClass=inetorgperson)(cn=*))</getAllFilter>
        <getOneFilter>(&amp;(objectClass=inetorgperson)(cn={cn}))</getOneFilter>
        <cleanFilter>(&amp;(objectClass=inetorgperson)(cn={cn}))</cleanFilter>
<synchronizingAllWhenStarting>true</synchronizingAllWhenStarting>
<serverType>NovellEDirectory</serverType>
      </asyncLdapSourceService>

      <databaseDestinationService>
        <name>db-src-service</name>
        <connection reference="jdbc" />
        <requestNameForList>getUserList</requestNameForList>
        <requestNameForObject>getUser</requestNameForObject>
        
<requestsNameForInsert><string>insertUser</string></requestsNameForInsert>
        
<requestsNameForUpdate><string>updateUser</string></requestsNameForUpdate>
        
<requestsNameForDelete><string>deleteUser</string></requestsNameForDelete>
      </databaseDestinationService>

      <propertiesBasedSyncOptions>
        <mainIdentifier>srcBean.getMainIdentifier()</mainIdentifier>
        <defaultDelimiter>;</defaultDelimiter>
        <defaultPolicy>FORCE</defaultPolicy>
      </propertiesBasedSyncOptions>
    </task>
  </tasks>


Please be advised that this email message (including any attachments) contains 
confidential information and may be legally privileged. If you are not the 
intended recipient, please destroy this message and all attachments from your 
system and do not further collect, process, or use them. Chunghwa Telecom and 
all its subsidiaries and associated companies shall not be liable for the 
improper or incomplete transmission of the information contained in this email 
nor for any delay in its receipt or damage to your system. If you are the 
intended recipient, please protect the confidential and/or personal information 
contained in this email with due care. Any unauthorized use, disclosure or 
distribution of this message in whole or in part is strictly prohibited.  Also, 
please self-inspect attachments and hyperlinks contained in this email to 
ensure the information security and to protect personal information.
_______________________________________________________________
Ldap Synchronization Connector (LSC) - http://lsc-project.org

lsc-users mailing list
lsc-users@lists.lsc-project.org
https://lists.lsc-project.org/cgi-bin/mailman/listinfo/lsc-users

Reply via email to