CMDBuild Forum

Problem with the wizard connector

Hello,
I am trying to create a connector to sync cmdbuild with an external BBDD on postgresql. To do this I use the wizard.

The problem is that when I get to step 4, I can not see the "external entities". I have checked that the configuration of the BBDD is correct and in the logs of the application there are no errors.

Any ideas?

a greeting



.

Did you installed the BBDD driver in Tomcat  ?
CMDBuild Team

.

 

Yes, the data is in another schema of the same bbdd that uses cmdbuild

Previously Tecnoteca wrote:

Did you installed the BBDD driver in Tomcat  ?
CMDBuild Team

.

 

 

The wizard connector should be used between different databases.
CMDBuild Team

.

 

 

 

I have also tried to do it in another bbdd and the result is the same.

The cmdbuild log appears

INFO  2017-03-16 21:20:02 [cmdbuild] converting store task ‘ConnectorTask[id=25,description=xxx,running=false,lastExecution=<null>,cronExpression=0 0 * * ?,parameters={notification.template.error=null, mapping.types=null, notification.account=null, notification.active=false, mapping.attributes=null, datasource.type=sql, datasource.configuration=filter=tb&#124;hostname=localhost&#124;database=sda_db&#124;password=postgres&#124;instance=&#124;port=5432&#124;type=postgresql&#124;username=postgres}]’ to logic task

 

And the configuration is



and the next screen

 

 

 

Gracias

 

Previously Tecnoteca wrote:
The wizard connector should be used between different databases.
CMDBuild Team

.

 

 

 

 

Previously Tecnoteca wrote:

I have also tried to do it in another bbdd and the result is the same.

The cmdbuild log appears

INFO  2017-03-16 21:20:02 [cmdbuild] converting store task 'ConnectorTask[id=25,description=xxx,running=false,lastExecution=<null>,cronExpression=0 0 * * ?,parameters={notification.template.error=null, mapping.types=null, notification.account=null, notification.active=false, mapping.attributes=null, datasource.type=sql, datasource.configuration=filter=tb&#124;hostname=localhost&#124;database=sda_db&#124;password=postgres&#124;instance=&#124;port=5432&#124;type=postgresql&#124;username=postgres}]' to logic task

 

And the configuration is

[IMG]http://i67.tinypic.com/2drf49t.png[/IMG]


and the next screen

 [IMG]http://i65.tinypic.com/5npz5k.png[/IMG]

 

 

Gracias

 

Previously Tecnoteca wrote:
The wizard connector should be used between different databases.
CMDBuild Team

.

 

 

 

 

 

I checked with our technicians.
The “external entities”, ie the names of the tables and columns in step “Class mapping”, at this time are not suggested, they should be typed by hand.
CMDBuild Team

 

 

 

 

 

I have succeeded, but I can not import the relationships between classes. Is it possible to do this?

If it is not, can you give me an example to synchronize two classes (1: N), server -> Disk, through the basic connector?

A greeting and thanks for your help

 

 

 

Previously Tecnoteca wrote:
I checked with our technicians.
The "external entities", ie the names of the tables and columns in step "Class mapping", at this time are not suggested, they should be typed by hand.
CMDBuild Team

 

 

 

 

 

 

I’m sorry, the Connector Wizard does not handle relationships.
The Basic Connector can do it but it is no longer supported by Tecnoteca.
Another solution is that you write your own custom connector using the REST and SOAP webservices, you can find some documentation in the Webservice Manual http://www.cmdbuild.org/en/documentazione/manuali/webservice-manual
CMDBuild Team

 

 

 

 

 

 

 

 I am trying to access via e. WS on the other and in both cases I get message:

 

   NFO 2017-03-20 21:35:25 [cmdbuild] trying to login user admin with group null

INFO 2017-03-20 21:35:25 [cmdbuild] getting all-in-one 'interface org.cmdbuild.services.event.Observer'

INFO 2017-03-20 21:35:25 [cmdbuild] getting all-in-one 'interface org.cmdbuild.services.event.Observer'

INFO 2017-03-20 21:35:25 [cmdbuild] getting all-in-one 'interface org.cmdbuild.services.event.Observer'

INFO 2017-03-20 21:35:25 [cmdbuild] getting all-in-one 'interface org.cmdbuild.services.event.Observer'

INFO 2017-03-20 21:35:25 [cmdbuild] getting all-in-one 'interface org.cmdbuild.services.event.Observer'

INFO 2017-03-20 21:35:25 [cmdbuild] getting all-in-one 'interface org.cmdbuild.services.event.Observer'

INFO 2017-03-20 21:35:25 [cmdbuild] getting all-in-one 'interface org.cmdbuild.services.event.Observer'

INFO 2017-03-20 21:35:25 [cmdbuild] getting all-in-one 'interface org.cmdbuild.services.event.Observer'

WARN 2017-03-20 21:35:25 [cmdbuild] can not apply filter, user is not guest

 

The client code in python is:

 

from suds.wsse import *

from suds.client import Client

from suds.sax.text import Text

from suds_passworddigest.token import UsernameDigestToken

 

 

import logging

 

if __name__ == '__main__':

    USER="admin"

    PASSWD="admin"

    URL="http://192.168.1.47:8080/cmdbuild/services/soap/Webservices?wsdl"

    client = Client(URL)  

 

    logging.basicConfig(level=logging.INFO)

    logging.getLogger('suds.client').setLevel(logging.DEBUG)

    security = Security()

    token = UsernameDigestToken(USER, PASSWD)

 

    security.tokens.append(token)

    client.set_options(wsse=security)

    print client

    card = client.service.getCardList('Disk')

    print card

 

 

If I try to access through the basic connector, the message is as follows:

 

WARN  2017-03-20 21:31:52 [org.apache.cxf.phase.PhaseInterceptorChain] Interceptor for {http://proxy.sun.com/}$Proxy211Service has thrown exception, unwinding now

org.apache.cxf.binding.soap.SoapFault: A security error was encountered when verifying the message

    at org.apache.cxf.ws.security.wss4j.WSS4JUtils.createSoapFault(WSS4JUtils.java:218)

    at org.apache.cxf.ws.security.wss4j.WSS4JInInterceptor.handleMessageInternal(WSS4JInInterceptor.java:329)

    at org.apache.cxf.ws.security.wss4j.WSS4JInInterceptor.handleMessage(WSS4JInInterceptor.java:184)

    at org.apache.cxf.ws.security.wss4j.WSS4JInInterceptor.handleMessage(WSS4JInInterceptor.java:93)

    at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:308)

    at org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:121)

    at org.apache.cxf.transport.http.AbstractHTTPDestination.invoke(AbstractHTTPDestination.java:253)

    at org.apache.cxf.transport.servlet.ServletController.invokeDestination(ServletController.java:234)

    at org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:208)

    at org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:160)

    at org.apache.cxf.transport.servlet.CXFNonSpringServlet.invoke(CXFNonSpringServlet.java:180)

    at org.apache.cxf.transport.servlet.AbstractHTTPServlet.handleRequest(AbstractHTTPServlet.java:298)

    at org.apache.cxf.transport.servlet.AbstractHTTPServlet.doPost(AbstractHTTPServlet.java:217)

    at javax.servlet.http.HttpServlet.service(HttpServlet.java:648)

    at org.apache.cxf.transport.servlet.AbstractHTTPServlet.service(AbstractHTTPServlet.java:273)

    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:292)

    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)

    at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)

    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240)

    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)

    at org.cmdbuild.filters.AuthFilter.doFilter(AuthFilter.java:183)

    at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:346)

    at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:262)

    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240)

    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)

    at org.cmdbuild.filters.PatchManagerFilter.doFilter(PatchManagerFilter.java:48)

    at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:346)

    at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:262)

    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240)

    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)

    at org.cmdbuild.filters.ConfCheckFilter.doFilter(ConfCheckFilter.java:31)

    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240)

    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)

    at org.cmdbuild.filters.TranslationFilter.doFilter(TranslationFilter.java:52)

    at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:346)

    at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:262)

    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240)

    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)

    at org.cmdbuild.filters.LocalizationFilter.doFilter(LocalizationFilter.java:127)

    at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:346)

    at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:262)

    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240)

    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)

    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)

    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:106)

    at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502)

    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:141)

    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)

    at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:616)

    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88)

    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:522)

    at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1095)

    at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:672)

    at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1504)

    at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1460)

    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)

    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)

    at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)

    at java.lang.Thread.run(Thread.java:745)

Caused by: org.apache.wss4j.common.ext.WSSecurityException: BSP:R4201: Any PASSWORD MUST specify a Type attribute

    at org.apache.wss4j.common.bsp.BSPEnforcer.handleBSPRule(BSPEnforcer.java:56)

    at org.apache.wss4j.dom.message.token.UsernameToken.checkBSPCompliance(UsernameToken.java:879)

    at org.apache.wss4j.dom.message.token.UsernameToken.<init>(UsernameToken.java:147)

    at org.apache.wss4j.dom.processor.UsernameTokenProcessor.handleUsernameToken(UsernameTokenProcessor.java:138)

    at org.apache.wss4j.dom.processor.UsernameTokenProcessor.handleToken(UsernameTokenProcessor.java:66)

    at org.apache.wss4j.dom.engine.WSSecurityEngine.processSecurityHeader(WSSecurityEngine.java:344)

    at org.apache.cxf.ws.security.wss4j.WSS4JInInterceptor.handleMessageInternal(WSS4JInInterceptor.java:280)

    ... 57 more

 

Preferably I would like to work with the connector, I do not have much time.

 

Can you give me a clue?

 

 

Previously Tecnoteca wrote:
I'm sorry, the Connector Wizard does not handle relationships.
The Basic Connector can do it but it is no longer supported by Tecnoteca.
Another solution is that you write your own custom connector using the REST and SOAP webservices, you can find some documentation in the Webservice Manual http://www.cmdbuild.org/en/documentazione/manuali/webservice-manual
CMDBuild Team

 

 

 

 

 

 

 

Dear Jose,
 
unfortunatly we have no knowledge of Python.
 
This is the security section of a working SOAP request:
 
    <wsse:UsernameToken wsu:Id="UsernameToken-61AD60E77838C8A12E14901727975371">
        <wsse:Username>admin</wsse:Username>
        <wsse:Password Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordDigest">p2UhtQKjk0yzyFnj3oi+clkEb0k=</wsse:Password>
        <wsse:Nonce EncodingType="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-soap-message-security-1.0#Base64Binary">Snm1wUCUY5tVxxNpjxbmbw==</wsse:Nonce>
        <wsu:Created>2017-03-22T08:53:17.536Z</wsu:Created>
    </wsse:UsernameToken>
</wsse:Security>
 
Maybe the request generated from your code is missing the text in bold.
 
Best regards.
 
-- CMDBuild Team
 
Previously Jose wrote:

 

 I am trying to access via e. WS on the other and in both cases I get message:

 

   NFO 2017-03-20 21:35:25 [cmdbuild] trying to login user admin with group null

INFO 2017-03-20 21:35:25 [cmdbuild] getting all-in-one 'interface org.cmdbuild.services.event.Observer'

INFO 2017-03-20 21:35:25 [cmdbuild] getting all-in-one 'interface org.cmdbuild.services.event.Observer'

INFO 2017-03-20 21:35:25 [cmdbuild] getting all-in-one 'interface org.cmdbuild.services.event.Observer'

INFO 2017-03-20 21:35:25 [cmdbuild] getting all-in-one 'interface org.cmdbuild.services.event.Observer'

INFO 2017-03-20 21:35:25 [cmdbuild] getting all-in-one 'interface org.cmdbuild.services.event.Observer'

INFO 2017-03-20 21:35:25 [cmdbuild] getting all-in-one 'interface org.cmdbuild.services.event.Observer'

INFO 2017-03-20 21:35:25 [cmdbuild] getting all-in-one 'interface org.cmdbuild.services.event.Observer'

INFO 2017-03-20 21:35:25 [cmdbuild] getting all-in-one 'interface org.cmdbuild.services.event.Observer'

WARN 2017-03-20 21:35:25 [cmdbuild] can not apply filter, user is not guest

 

The client code in python is:

 

from suds.wsse import *

from suds.client import Client

from suds.sax.text import Text

from suds_passworddigest.token import UsernameDigestToken

 

 

import logging

 

if __name__ == '__main__':

    USER="admin"

    PASSWD="admin"

    URL="http://192.168.1.47:8080/cmdbuild/services/soap/Webservices?wsdl"

    client = Client(URL)  

 

    logging.basicConfig(level=logging.INFO)

    logging.getLogger('suds.client').setLevel(logging.DEBUG)

    security = Security()

    token = UsernameDigestToken(USER, PASSWD)

 

    security.tokens.append(token)

    client.set_options(wsse=security)

    print client

    card = client.service.getCardList('Disk')

    print card

 

 

If I try to access through the basic connector, the message is as follows:

 

WARN  2017-03-20 21:31:52 [org.apache.cxf.phase.PhaseInterceptorChain] Interceptor for {http://proxy.sun.com/}$Proxy211Service has thrown exception, unwinding now

org.apache.cxf.binding.soap.SoapFault: A security error was encountered when verifying the message

    at org.apache.cxf.ws.security.wss4j.WSS4JUtils.createSoapFault(WSS4JUtils.java:218)

    at org.apache.cxf.ws.security.wss4j.WSS4JInInterceptor.handleMessageInternal(WSS4JInInterceptor.java:329)

    at org.apache.cxf.ws.security.wss4j.WSS4JInInterceptor.handleMessage(WSS4JInInterceptor.java:184)

    at org.apache.cxf.ws.security.wss4j.WSS4JInInterceptor.handleMessage(WSS4JInInterceptor.java:93)

    at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:308)

    at org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:121)

    at org.apache.cxf.transport.http.AbstractHTTPDestination.invoke(AbstractHTTPDestination.java:253)

    at org.apache.cxf.transport.servlet.ServletController.invokeDestination(ServletController.java:234)

    at org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:208)

    at org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:160)

    at org.apache.cxf.transport.servlet.CXFNonSpringServlet.invoke(CXFNonSpringServlet.java:180)

    at org.apache.cxf.transport.servlet.AbstractHTTPServlet.handleRequest(AbstractHTTPServlet.java:298)

    at org.apache.cxf.transport.servlet.AbstractHTTPServlet.doPost(AbstractHTTPServlet.java:217)

    at javax.servlet.http.HttpServlet.service(HttpServlet.java:648)

    at org.apache.cxf.transport.servlet.AbstractHTTPServlet.service(AbstractHTTPServlet.java:273)

    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:292)

    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)

    at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)

    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240)

    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)

    at org.cmdbuild.filters.AuthFilter.doFilter(AuthFilter.java:183)

    at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:346)

    at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:262)

    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240)

    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)

    at org.cmdbuild.filters.PatchManagerFilter.doFilter(PatchManagerFilter.java:48)

    at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:346)

    at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:262)

    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240)

    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)

    at org.cmdbuild.filters.ConfCheckFilter.doFilter(ConfCheckFilter.java:31)

    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240)

    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)

    at org.cmdbuild.filters.TranslationFilter.doFilter(TranslationFilter.java:52)

    at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:346)

    at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:262)

    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240)

    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)

    at org.cmdbuild.filters.LocalizationFilter.doFilter(LocalizationFilter.java:127)

    at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:346)

    at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:262)

    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240)

    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)

    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)

    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:106)

    at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502)

    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:141)

    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)

    at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:616)

    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88)

    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:522)

    at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1095)

    at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:672)

    at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1504)

    at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1460)

    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)

    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)

    at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)

    at java.lang.Thread.run(Thread.java:745)

Caused by: org.apache.wss4j.common.ext.WSSecurityException: BSP:R4201: Any PASSWORD MUST specify a Type attribute

    at org.apache.wss4j.common.bsp.BSPEnforcer.handleBSPRule(BSPEnforcer.java:56)

    at org.apache.wss4j.dom.message.token.UsernameToken.checkBSPCompliance(UsernameToken.java:879)

    at org.apache.wss4j.dom.message.token.UsernameToken.<init>(UsernameToken.java:147)

    at org.apache.wss4j.dom.processor.UsernameTokenProcessor.handleUsernameToken(UsernameTokenProcessor.java:138)

    at org.apache.wss4j.dom.processor.UsernameTokenProcessor.handleToken(UsernameTokenProcessor.java:66)

    at org.apache.wss4j.dom.engine.WSSecurityEngine.processSecurityHeader(WSSecurityEngine.java:344)

    at org.apache.cxf.ws.security.wss4j.WSS4JInInterceptor.handleMessageInternal(WSS4JInInterceptor.java:280)

    ... 57 more

 

Preferably I would like to work with the connector, I do not have much time.

 

Can you give me a clue?

 

 

Previously Tecnoteca wrote:
I'm sorry, the Connector Wizard does not handle relationships.
The Basic Connector can do it but it is no longer supported by Tecnoteca.
Another solution is that you write your own custom connector using the REST and SOAP webservices, you can find some documentation in the Webservice Manual http://www.cmdbuild.org/en/documentazione/manuali/webservice-manual
CMDBuild Team