Hi Christian, You can debug Javascript by using the LSC trunk and prefixing your Javascript expression with rdjs: as mentionned in the following page
http://lsc-project.org/wiki/documentation/2.1/configuration/syncoptions For this particular errror, I think that a closing bracket is missing before the else statement Regards, Sebastien BAHLOUL IAM / Security specialist Ldap Synchronization Connector : http://lsc-project.org Blog : http://sbahloul.wordpress.com/ 2013/7/12 Christian Bösch <boe...@fhv.at> > hi, > > i've added a 2nd async task to my existing and working lsc.xml file: > but i always get an error message. maybe someone can see a mistake? > > thanks, > chris > > > > <task> > <name>o365</name> > <bean>org.lsc.beans.SimpleBean</bean> > <asyncLdapSourceService> > <name>src-openldap-o365</name> > <connection reference="openldap" /> > <baseDn>ou=People,dc=abc,dc=net</baseDn> > <pivotAttributes> > <string>uid</string> > </pivotAttributes> > <fetchedAttributes> > <string>uid</string> > <string>mail</string> > <string>mailLocalAddress</string> > </fetchedAttributes> > <!-- > > <getAllFilter>(&(edupersonprimaryaffiliation=student)(objectClass=inetOrgPerson))</getAllFilter> > --> > > <getAllFilter>(&(uid=xy)(objectClass=inetOrgPerson))</getAllFilter> > <getOneFilter>(uid={uid})</getOneFilter> > > <cleanFilter>(&(objectClass=inetorgperson)(uid={samAccountName}))</cleanFilter> > <serverType>OpenLDAP</serverType> > </asyncLdapSourceService> > <ldapDestinationService> > <name>dst-ad-o365</name> > <connection reference="active-directory" /> > <baseDn>OU=users,DC=ad,DC=abc,DC=net</baseDn> > <pivotAttributes> > <string>sAMAccountName</string> > </pivotAttributes> > <fetchedAttributes> > <string>proxyAddresses</string> > </fetchedAttributes> > > <getAllFilter>(&(sAMAccountName=*)(objectClass=user))</getAllFilter> > <getOneFilter>(sAMAccountName={uid})</getOneFilter> > </ldapDestinationService> > <propertiesBasedSyncOptions> > <mainIdentifier><![CDATA[ > var mainident = ""; > mainident = "CN=" + srcBean.getDatasetFirstValueById("uid") + > ",OU=users,DC=ad,DC=abc,DC=net"; > mainident > ]]></mainIdentifier> > <defaultDelimiter>$</defaultDelimiter> > <defaultPolicy>KEEP</defaultPolicy> > <conditions> > <create>false</create> > <update>true</update> > <delete>false</delete> > <changeId>false</changeId> > </conditions> > <dataset> > <name>proxyAddresses</name> > <policy>FORCE</policy> > <forceValues> > <string><![CDATA[ > var defmail = srcBean.getDatasetValuesById("mail"); > var allmail = > srcBean.getDatasetValuesById("mailLocalAddress"); > var proxyaddresses = []; > for (var i=0; i<allmail.size(); i++ ) { > var email = allmail.get(i); > if (email == defmail) { > var proxyadd = "SMTP:" + email; > else { > var proxyadd = "smtp:" + email; > } > proxyaddresses.push(proxyadd); > } > proxyaddresses > ]]></string> > </forceValues> > </dataset> > </propertiesBasedSyncOptions> > </task> > > results in: > Jul 12 15:39:30 - DEBUG - javax.script.ScriptException: > sun.org.mozilla.javascript.internal.EvaluatorException: syntax error > (<Unknown source>#11) in <Unknown source> at line number 11 > javax.script.ScriptException: > sun.org.mozilla.javascript.internal.EvaluatorException: syntax error > (<Unknown source>#11) in <Unknown source> at line number 11 > at com.sun.script.javascript.RhinoScriptEngine.eval(Unknown > Source) ~[na:1.6.0_34] > at com.sun.script.javascript.RhinoScriptEngine.eval(Unknown > Source) ~[na:1.6.0_34] > at javax.script.AbstractScriptEngine.eval(Unknown Source) > ~[na:1.6.0_34] > at > org.lsc.utils.JScriptEvaluator.instanceEval(JScriptEvaluator.java:196) > [lsc-core-2.0.2.jar:na] > at > org.lsc.utils.JScriptEvaluator.evalToStringList(JScriptEvaluator.java:113) > [lsc-core-2.0.2.jar:na] > at > org.lsc.utils.ScriptingEvaluator.evalToStringList(ScriptingEvaluator.java:109) > [lsc-core-2.0.2.jar:na] > at > org.lsc.beans.BeanComparator.getValuesToSet(BeanComparator.java:597) > [lsc-core-2.0.2.jar:na] > at > org.lsc.beans.BeanComparator.getUpdatedObject(BeanComparator.java:297) > [lsc-core-2.0.2.jar:na] > at > org.lsc.beans.BeanComparator.calculateModifications(BeanComparator.java:178) > [lsc-core-2.0.2.jar:na] > at org.lsc.SynchronizeTask.run(AbstractSynchronize.java:749) > [lsc-core-2.0.2.jar:na] > at org.lsc.SynchronizeTask.run(AbstractSynchronize.java:673) > [lsc-core-2.0.2.jar:na] > at org.lsc.SynchronizeTask.run(AbstractSynchronize.java:652) > [lsc-core-2.0.2.jar:na] > at java.lang.Thread.run(Unknown Source) [na:1.6.0_34] > Jul 12 15:39:30 - DEBUG - In object "CN=xy,OU=users,DC=ad,DC=abc,DC=net": > Attribute "proxyAddresses" will not be written to the destination > > > > > > _______________________________________________________________ > Ldap Synchronization Connector (LSC) - http://lsc-project.org > > lsc-users mailing list > lsc-users@lists.lsc-project.org > http://lists.lsc-project.org/listinfo/lsc-users > >
_______________________________________________________________ Ldap Synchronization Connector (LSC) - http://lsc-project.org lsc-users mailing list lsc-users@lists.lsc-project.org http://lists.lsc-project.org/listinfo/lsc-users