Hello.

I work currently to synchronize the 2 directory AD and OpenLDAP. So, i have configure the lsc.properties, but when i launch this command, '''ant lsc::synchronize -Dsynchronize.parameters="-f $PWD/etc -c all -s all -n" ''' i obtain this message :

-------------------------------------------------------------------
Buildfile: build.xml

lsc::init:

lsc::prepare-env:
     [echo] Copying xml and properties files
[copy] Copying 1 file to /home/debian/Desktop/lsc-sample-1.1.2/target/classes

lsc::compile-resources:
     [echo] Compiling resources

lsc::compile-app:

lsc::synchronize:
     [java] 0    - WARN  - Starting sync for user (ldap2ldap)
[java] 11 - FATAL - Error while launching the following task: user. Please check your code ! (java.lang.reflect.InvocationTargetException)
     [java] java.lang.reflect.InvocationTargetException
[java] at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) [java] at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57) [java] at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) [java] at java.lang.reflect.Constructor.newInstance(Constructor.java:532) [java] at org.lsc.SimpleSynchronize.launchTask(SimpleSynchronize.java:244) [java] at org.lsc.SimpleSynchronize.launch(SimpleSynchronize.java:172)
     [java]     at org.lsc.Launcher.run(Launcher.java:125)
     [java]     at org.lsc.Launcher.main(Launcher.java:113)
     [java] Caused by: java.lang.ExceptionInInitializerError
[java] at org.lsc.jndi.SimpleJndiDstService.<init>(SimpleJndiDstService.java:94)
     [java]     ... 8 more
[java] Caused by: java.lang.ClassNotFoundException: org.lsc.beans.userBean
     [java]     at java.net.URLClassLoader$1.run(URLClassLoader.java:217)
[java] at java.security.AccessController.doPrivileged(Native Method) [java] at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
     [java]     at java.lang.ClassLoader.loadClass(ClassLoader.java:323)
[java] at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
     [java]     at java.lang.ClassLoader.loadClass(ClassLoader.java:268)
[java] at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:336)
     [java]     at java.lang.Class.forName0(Native Method)
     [java]     at java.lang.Class.forName(Class.java:186)
[java] at org.lsc.jndi.SimpleJndiDstService.<init>(SimpleJndiDstService.java:92)
     [java]     ... 8 more

BUILD SUCCESSFUL
Total time: 2 seconds
-----------------------------------------------------------------------------------------

In a previous mail, i have see that it is this line : lsc.tasks.user.bean=org.lsc.beans.userBean, but here i think that she is good ???

I have copy my lsc.properties :

----------------------------------------------------------------------------------
src.java.naming.security.principal=cn=admin,dc=openldap,dc=nomotech,dc=local
src.java.naming.security.credentials=$ervSimu1
src.java.naming.security.authentication=simple
src.java.naming.referral=ignore
src.java.naming.provider.url=ldap://192.168.0.2:389/dc=openldap,dc=nomotech,dc=local
src.java.naming.ldap.version=3
src.java.naming.ldap.derefAliases=never
src.java.naming.factory.initial=com.sun.jndi.ldap.LdapCtxFactory

lsc.tasks=user

lsc.tasks.user.type=ldap2ldap
lsc.tasks.user.srcService=org.lsc.jndi.SimpleJndiSrcService
lsc.tasks.user.srcService.pivotAttrs = uid
lsc.tasks.user.srcService.filterId = (&(objectClass=inetOrgPerson)(uid={uid}))
lsc.tasks.user.srcService.filterAll=(&(sn=*)(objectClass=inetOrgPerson))
lsc.tasks.user.srcService.baseDn=ou=Users
lsc.tasks.user.srcService.attrs = cn sn uid description userPassword
lsc.tasks.user.object=org.lsc.objects.inetOrgPerson
lsc.tasks.user.dstService=org.lsc.jndi.SimpleJndiDstService
lsc.tasks.user.dstService.pivotAttrs = uid
lsc.tasks.user.dstService.filterId = (&(objectClass=user)(sAMAccountName={uid}))
lsc.tasks.user.dstService.filterAll=(&(sn=*)(objectClass=user))
lsc.tasks.user.dstService.baseDn=cn=Users
lsc.tasks.user.dstService.attrs = cn sn sAMAccountName objectClass description userPrincipalName unicodePwd lsc.tasks.user.dn = "cn=" + srcBean.getAttributeValueById("cn") + ",cn=users"
lsc.tasks.user.bean=org.lsc.beans.userBean

lsc.syncoptions.user.userPrincipalName.force_value = srcBean.getAttributeValueById("uid") + "@nomotech.local" lsc.syncoptions.user.userAccountControl.create_value = AD.userAccountControlSet( "0", [AD.UAC_SET_NORMAL_ACCOUNT])
lsc.syncoptions.user.unicodePwd.create_value = AD.getUnicodePwd("changeit")
lsc.syncoptions.user.sAMAccountName.create_value = srcBean.getAttributeValueById("uid")
lsc.syncoptions.user.pwdLastset.create_value = "0"
lsc.syncoptions.user.objectClass.force_value = "top";"user";"person";"organizationalPerson"
lsc.syncoptions.user.objectClass.action = F
lsc.syncoptions.user.default.action = F
lsc.syncoptions.user = org.lsc.beans.syncoptions.PropertiesBasedSyncOptions

dst.java.naming.security.principal=cn=Administrateur,cn=Users,dc=nomotech,dc=local
dst.java.naming.security.credentials=$ervSimu1
dst.java.naming.security.authentication=simple
dst.java.naming.referral=ignore
dst.java.naming.provider.url=ldap://192.168.0.1:389/dc=nomotech,dc=local
dst.java.naming.ldap.version=3
dst.java.naming.ldap.pageSize = 1000
dst.java.naming.ldap.derefAliases=never
dst.java.naming.factory.initial=com.sun.jndi.ldap.LdapCtxFactory

dn.real_root=cn=Users,dc=nomotech,dc=local
-----------------------------------------------------------------------------

So my AD are in a Windows Server 2003 with the IP 192.168.0.1 and with the DN : dc=nomotech, dc=local And my OpenLDAP are in a Debian Lenny with the IP 192.168.0.2 and with the DN : dc=openldap,dc=nomotech,dc=local.

I don't understand what is the problem ....
I need really your help

Sorry for my english, i'm french.

Thanks


_______________________________________________________________
Ldap Synchronization Connector (LSC) - http://lsc-project.org

lsc-users mailing list
[email protected]
http://lists.lsc-project.org/listinfo/lsc-users

Reply via email to