So I redid the file. Once again I can't find the error :(.
Now I am getting the error that LdapSourceSerivce is faulty:    below you can 
find the lsc.xml

root@LAB-LDAP01:~# /usr/bin/lsc -f /etc/lsc/ad2openldap/ -s all -c all -n
Oct 24 14:53:18 - ERROR - Unable to load configuration 
(org.lsc.exception.LscConfigurationException: Configuration exception: null)
org.lsc.exception.LscConfigurationException: Configuration exception: null
        at 
org.lsc.configuration.JaxbXmlConfigurationHelper.getConfiguration(JaxbXmlConfigurationHelper.java:162)
 ~[lsc-core-2.1.4.jar:na]
        at org.lsc.Configuration.setUp(Configuration.java:482) 
[lsc-core-2.1.4.jar:na]
        at org.lsc.Configuration.setUp(Configuration.java:456) 
[lsc-core-2.1.4.jar:na]
        at org.lsc.Launcher.run(Launcher.java:205) [lsc-core-2.1.4.jar:na]
        at org.lsc.Launcher.launch(Launcher.java:158) [lsc-core-2.1.4.jar:na]
        at org.lsc.Launcher.main(Launcher.java:141) [lsc-core-2.1.4.jar:na]
Caused by: javax.xml.bind.UnmarshalException: null
        at 
javax.xml.bind.helpers.AbstractUnmarshallerImpl.createUnmarshalException(AbstractUnmarshallerImpl.java:335)
 ~[na:1.8.0_141]
        at 
com.sun.xml.internal.bind.v2.runtime.unmarshaller.UnmarshallerImpl.createUnmarshalException(UnmarshallerImpl.java:563)
 ~[na:1.8.0_141]
        at 
com.sun.xml.internal.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal0(UnmarshallerImpl.java:249)
 ~[na:1.8.0_141]
        at 
com.sun.xml.internal.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal(UnmarshallerImpl.java:214)
 ~[na:1.8.0_141]
        at 
javax.xml.bind.helpers.AbstractUnmarshallerImpl.unmarshal(AbstractUnmarshallerImpl.java:157)
 ~[na:1.8.0_141]
        at 
javax.xml.bind.helpers.AbstractUnmarshallerImpl.unmarshal(AbstractUnmarshallerImpl.java:162)
 ~[na:1.8.0_141]
        at 
javax.xml.bind.helpers.AbstractUnmarshallerImpl.unmarshal(AbstractUnmarshallerImpl.java:171)
 ~[na:1.8.0_141]
        at 
javax.xml.bind.helpers.AbstractUnmarshallerImpl.unmarshal(AbstractUnmarshallerImpl.java:189)
 ~[na:1.8.0_141]
        at 
org.lsc.configuration.JaxbXmlConfigurationHelper.getConfiguration(JaxbXmlConfigurationHelper.java:160)
 ~[lsc-core-2.1.4.jar:na]
        ... 5 common frames omitted
Caused by: org.xml.sax.SAXParseException: cvc-complex-type.2.4.a: Invalid 
content was found starting with element 'LdapSourceService'. One of 
'{"http://lsc-project.org/XSD/lsc-core-2.1.xsd":cleanHook, 
"http://lsc-project.org/XSD/lsc-core-2.1.xsd":syncHook, 
"http://lsc-project.org/XSD/lsc-core-2.1.xsd":databaseSourceService, 
"http://lsc-project.org/XSD/lsc-core-2.1.xsd":googleAppsSourceService, 
"http://lsc-project.org/XSD/lsc-core-2.1.xsd":ldapSourceService, 
"http://lsc-project.org/XSD/lsc-core-2.1.xsd":asyncLdapSourceService, 
"http://lsc-project.org/XSD/lsc-core-2.1.xsd":pluginSourceService}' is expected.
        at 
com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:203)
 ~[na:1.8.0_141]
        at 
com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.error(ErrorHandlerWrapper.java:134)
 ~[na:1.8.0_141]
        at 
com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:396)
 ~[na:1.8.0_141]
        at 
com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:327)
 ~[na:1.8.0_141]
        at 
com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:284)
 ~[na:1.8.0_141]
        at 
com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator$XSIErrorReporter.reportError(XMLSchemaValidator.java:452)
 ~[na:1.8.0_141]
        at 
com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.reportSchemaError(XMLSchemaValidator.java:3230)
 ~[na:1.8.0_141]
        at 
com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.handleStartElement(XMLSchemaValidator.java:1790)
 ~[na:1.8.0_141]
        at 
com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.startElement(XMLSchemaValidator.java:740)
 ~[na:1.8.0_141]
        at 
com.sun.org.apache.xerces.internal.jaxp.validation.ValidatorHandlerImpl.startElement(ValidatorHandlerImpl.java:570)
 ~[na:1.8.0_141]
        at 
com.sun.xml.internal.bind.v2.runtime.unmarshaller.ValidatingUnmarshaller.startElement(ValidatingUnmarshaller.java:86)
 ~[na:1.8.0_141]
        at 
com.sun.xml.internal.bind.v2.runtime.unmarshaller.SAXConnector.startElement(SAXConnector.java:153)
 ~[na:1.8.0_141]
        at 
com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.startElement(AbstractSAXParser.java:509)
 ~[na:1.8.0_141]
        at 
com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.scanStartElement(XMLNSDocumentScannerImpl.java:374)
 ~[na:1.8.0_141]
        at 
com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2784)
 ~[na:1.8.0_141]
        at 
com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:602)
 ~[na:1.8.0_141]
        at 
com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(XMLNSDocumentScannerImpl.java:112)
 ~[na:1.8.0_141]
        at 
com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:505)
 ~[na:1.8.0_141]
        at 
com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:841)
 ~[na:1.8.0_141]
        at 
com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:770)
 ~[na:1.8.0_141]
        at 
com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:141) 
~[na:1.8.0_141]
        at 
com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1213)
 ~[na:1.8.0_141]
        at 
com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:643)
 ~[na:1.8.0_141]
        at 
com.sun.xml.internal.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal0(UnmarshallerImpl.java:243)
 ~[na:1.8.0_141]
        ... 11 common frames omitted




Lsc.xml, changed a few things (manly in the tasks part).

<?xml version="1.0" ?>
<lsc xmlns="http://lsc-project.org/XSD/lsc-core-2.1.xsd"; revision="0">

  <connections>
    <ldapConnection>
      <name>projectLDAP</name>
      <url>ldap://255.255.255.255:389/dc=projectldap,dc=local</url>
      <username>cn=admin,dc=projectldap,dc=local</username>
      <password>secret</password>
      <authentication>SIMPLE</authentication>
      <referral>IGNORE</referral>
      <derefAliases>NEVER</derefAliases>
      <version>VERSION_3</version>
      <pageSize>-1</pageSize>
      <factory>com.sun.jndi.ldap.LdapCtxFactory</factory>
      <tlsActivated>false</tlsActivated>
    </ldapConnection>
    <ldapConnection>
      <name>MVC-LAB</name>
      <url>ldap://255.255.255.255:389/dc=mvc-lab,dc=local</url>
      <username>cn=administrator,dc=MVC-LAB,dc=local</username>
      <password>password</password>
      <authentication>SIMPLE</authentication>
      <referral>IGNORE</referral>
      <derefAliases>NEVER</derefAliases>
      <version>VERSION_3</version>
      <pageSize>1000</pageSize>
      <factory>com.sun.jndi.ldap.LdapCtxFactory</factory>
      <tlsActivated>false</tlsActivated>
    </ldapConnection>
  </connections>
  <tasks>
    <task>
      <name>ADtoLDAP-Test</name>
      <bean>org.lsc.beans.SimpleBean</bean>
      <LdapSourceService>
        <name>ADsyncTest-src</name>
        <connection reference="MVC-LAB" />
        <baseDn>OU=OpenLDAP,DC=MVC-LAB,DC=local</baseDn>
        <pivotAttributes>
          <string>sAMAccountName</string>
        </pivotAttributes>
        <fetchedAttributes>
          <string>cn</string>
          <string>sn</string>
          <string>givenName</string>
          <string>description</string>
          <string>objectClass</string>
          <string>sAMAccountName</string>
          <string>telephoneNumber</string>
          <string>title</string>
          <string>department</string>
          <string>displayName</string>
        </fetchedAttributes>
                <getAllFilter>(objectClass=user)</getAllFilter>
                
<getOneFilter>(&amp;(objectClass=user)(samAccountName={samAccountName}))</getOneFilter>
                
<cleanFilter>(&amp;(objectClass=user)(samAccountName={uid}))</cleanFilter>
      </LdapSourceService>
      <ldapDestinationService>
        <name>ADsyncTest-dst</name>
        <connection reference="projectLDAP" />
        <baseDn>OU=OpenLDAP,DC=projectldap,DC=local</baseDn>
        <pivotAttributes>
          <string>uid</string>
        </pivotAttributes>
        <fetchedAttributes>
          <string>cn</string>
          <string>sn</string>
          <string>mail</string>
          <string>givenName</string>
          <string>description</string>
          <string>uid</string>
          <string>phoneNumber</string>
          <string>directoryId</string>
          <string>title</string>
          <string>department</string>
          <string>displayName</string>
        </fetchedAttributes>
                <getAllFilter>(objectClass=inetorgperson)</getAllFilter>
                
<getOneFilter>(&amp;(objectClass=inetorgperson)(uid={samAccountName}))</getOneFilter>
      </ldapDestinationService>
      <propertiesBasedSyncOptions>
        <mainIdentifier>"cn=" + srcBean.getDatasetValueById("sAMAccountName") + 
",ou=OpenLDAP,dc=MVC-LAB,dc=local"</mainIdentifier>
        <defaultDelimiter>;</defaultDelimiter>
        <defaultPolicy>FORCE</defaultPolicy>
        <conditions>
                <create>true</create>
                <update>true</update>
                <delete>true</delete>
                <changeId>true</changeId>
        </conditions>
        <dataset>
          <name>objectClass</name>
          <policy>KEEP</policy>
          <createValues>
            <string>"user"</string>
            <string>"organizationalPerson"</string>
            <string>"person"</string>
            <string>"top"</string>
          </createValues>
        </dataset>
        <dataset>
         <name>uid</name>
         <policy>KEEP</policy>
          <createValues>
            <string>srcBean.getDatasetFirstValueById("sAMAccountName")</string>
          </createValues>
        </dataset>
        <dataset>
         <name>cn</name>
         <policy>KEEP</policy>
          <createValues>
            <string>srcBean.getDatasetFirstValueById("cn")</string>
          </createValues>
        </dataset>
        <dataset>
         <name>sn</name>
         <policy>KEEP</policy>
          <createValues>
            <string>srcBean.getDatasetFirstValueById("sn")</string>
          </createValues>
        </dataset>
        <dataset>
         <name>givenName</name>
         <policy>KEEP</policy>
          <createValues>
            <string>srcBean.getDatasetFirstValueById("givenName")</string>
          </createValues>
        </dataset>
        <dataset>
         <name>description</name>
         <policy>KEEP</policy>
          <createValues>
            <string>srcBean.getDatasetFirstValueById("description")</string>
          </createValues>
        </dataset>
        <dataset>
         <name>telephoneNumber</name>
         <policy>KEEP</policy>
          <createValues>
            <string>srcBean.getDatasetFirstValueById("phoneNumber")</string>
          </createValues>
        </dataset>
        <dataset>
         <name>title</name>
         <policy>KEEP</policy>
          <createValues>
            <string>srcBean.getDatasetFirstValueById("title")</string>
          </createValues>
        </dataset>
        <dataset>
         <name>department</name>
         <policy>KEEP</policy>
          <createValues>
            <string>srcBean.getDatasetFirstValueById("department")</string>
          </createValues>
        </dataset>
        <dataset>
         <name>displayName</name>
         <policy>KEEP</policy>
          <createValues>
            <string>srcBean.getDatasetFirstValueById("displayName")</string>
          </createValues>
        </dataset>
        <dataset>
         <name>mail</name>
         <policy>FORCE</policy>
          <createValues>
            <string>srcBean.getDatasetFirstValueById("sAMAccountName") + 
"@video.mvc-lab.local"</string>
          </createValues>
        </dataset>
        <dataset>
         <name>directoryId</name>
         <policy>FORCE</policy>
          <createValues>
            <string>srcBean.getDatasetFirstValueById("sAMAccountName") + 
"@video.mvc-lab.local"</string>
          </createValues>
        </dataset>
      </propertiesBasedSyncOptions>
    </task>
  </tasks>
</lsc>










-----Ursprüngliche Nachricht-----
Von: lsc-users [mailto:lsc-users-boun...@lists.lsc-project.org] Im Auftrag von 
Clément OUDOT
Gesendet: Dienstag, 24. Oktober 2017 14:16
An: General discussions and help for Ldap Synchronization Connector (LSC) - 
Start here! <lsc-users@lists.lsc-project.org>
Betreff: Re: [lsc-users] lsc config

2017-10-24 12:45 GMT+02:00 Thorn, Colin <cth...@mvc.de>:
> I have checked for free spaces, found two but I still get the same error.
> Also I have let the file been checked on xmlvalidation.com and it returned 
> with "No error were found".


Try maybe to start from an empty file and add each section, like it is done in 
this doc:
https://lsc-project.org/documentation/tutorial/openldaptoactivedirectory


Clément.
_______________________________________________________________
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
_______________________________________________________________
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