Hello All,
I currently have basic-connector successfully syncing cards with my OCS inventory instance, I want to set up a separate instance to also sync Active Directory users. Here is my basic-connector.log file contents:
>>> Program Started - version (Basic Connector 1.5.0 - 30/10/2013)<<<
Searching for: /root/basic-connector/ldap-sync/conf/configuration.xml
Parsing XML file [/root/basic-connector/ldap-sync/conf/configuration.xml]
Ended to read configuration file
Trasform file foundtrue
Parsing XML file [/root/basic-connector/ldap-sync/conf/cmdbuild-schema.xml]
LDAP object NOT contains the key
LDAP object NOT contains the key
Interceptor for {http://soap.services.cmdbuild.org}PrivateService#{http://soap.services.cmdbuild.org}getCardList has thrown exception, unwinding now
org.apache.cxf.interceptor.Fault: Could not send Message.
at org.apache.cxf.interceptor.MessageSenderInterceptor$MessageSenderEndingInterceptor.handleMessage(MessageSenderInterceptor.java:64)
at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:255)
at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:544)
at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:341)
at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:294)
at org.apache.cxf.frontend.ClientProxy.invokeSync(ClientProxy.java:73)
at org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:124)
at com.sun.proxy.$Proxy48.getCardList(Unknown Source)
at org.cmdbuild.externalconnector.inventory.data.GetDataFromCMDBuild.isNewCard(GetDataFromCMDBuild.java:119)
at org.cmdbuild.externalconnector.update.LDAPConnector.connect(LDAPConnector.java:119)
at org.cmdbuild.externalconnector.update.UpdateCMDBuild.main(UpdateCMDBuild.java:45)
Caused by: org.apache.cxf.transport.http.HTTPException: HTTP response '404: Not Found' when communicating with http://://services/soap/Private
at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleResponseInternal(HTTPConduit.java:2308)
at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleResponse(HTTPConduit.java:2239)
at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.close(HTTPConduit.java:2082)
at org.apache.cxf.transport.AbstractConduit.close(AbstractConduit.java:56)
at org.apache.cxf.transport.http.HTTPConduit.close(HTTPConduit.java:730)
at org.apache.cxf.interceptor.MessageSenderInterceptor$MessageSenderEndingInterceptor.handleMessage(MessageSenderInterceptor.java:62)
... 10 more
My config file is as follows:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<cmdbuild>
<ServerAddress>127.0.0.1</ServerAddress>
<ServerContext>cmdbuild</ServerContext>
<ServerPort>8080</ServerPort>
<Username>workflow</Username>
<Password>workflow</Password>
</cmdbuild>
<serverldap>
<ServerAddress>10.40.213.10</ServerAddress>
<port>389</port>
<SSL>0</SSL>
<User>user@company.local</User>
<Password>secretpassword</Password>
<DN>OU=DC,OU=US,OU=North%20America,OU=Corporate,DC=rosettastone,DC=local</DN>
<Class>Users</Class>
<Search>objectClass=*</Search>
<Attributes>sAMAccountName</Attributes>
<Key>sAMAccountName</Key>
</serverldap>
</configuration>
My transform.xsl is as follows:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
version="1.0">
<xsl:output method="xml" version="1.0" encoding="UTF-8"
indent="yes" />
<xsl:template match="/">
<CMDBUILD>
<xsl:apply-templates />
</CMDBUILD>
</xsl:template>
<xsl:template match="*">
<xsl:apply-templates />
</xsl:template>
<xsl:template match="text()"></xsl:template>
<xsl:template match="/serverldap/Corporate">
<Employee key="sAMAccountName">
<sAMAccountName>
<xsl:value-of select="./sAMAccountName" />
</sAMAccountName>
</Employee>
</xsl:template>
<xsl:template match="/CMDBUILD/Employee">
<Employee key="sAMAccountName">
<xsl:attribute name="objid">
<xsl:value-of select="./@objid" />
</xsl:attribute>
<sAMAccountName>
<xsl:value-of select="./Code" />
</sAMAccountName>
</Employee>
</xsl:template>
</xsl:stylesheet>
And my cmdbuild-schema is like so:
<?xml version="1.0"?>
<CMDBUILD>
<Employee>
<sAMAccountName />
</Employee>
</CMDBUILD>
I had initially tried performing the sync with many more attributes, however to try to narrow isolate the issue, I removed everything except the value I wanted to use as "Key"
cmdbuild.log, shark.log, and catalina.out all return no errors or even acknowledge that the connector has been run. Any help would be appreciated as I know Shark is working correctly and that my CMDBuild/User settings are correct, given the connector does work with OCS Inventory.
Thanks