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