CMDBuild Forum

Errore Connector con Postgresql

Savle.

Innanzituto complimenti per gli sviluppi dalla versione 0.6 (l'ultima che avevo visto).

Sto provando ad utilizzare la versione 0.7, ed in particolare i connettori per l'importazione / sincronizzazione di dati provennienti da un sistema esterno (un CRM per la gestione dei contratti di assistenza).

ho creato una sottoclasse della classe attività denominata ImportContratti.

Tamite il wizard "connettori" ho specificato il processo di "aggiornamento da un DbEsterno" e impostato i parametri per l'accesso al mio db Postgresql.

iil passo successivo del wizard però segnala un errore di accesso al DB, e verificando il log l'errore riportato è il seguente:


Connecting to: jdbc:postgres://127.0.0.1:5432/ for user: postgres

[cmdbuild.actions.ConnectorInventoryAction]
[createConfigFile :391]
En error has occurred while getting the inventory’s structure
java.sql.SQLException: No suitable driver
at java.sql.DriverManager.getConnection(DriverManager.java:545)
at java.sql.DriverManager.getConnection(DriverManager.java:171)
at cmdbuild.connector.InventoryDB.getConnection(InventoryDB.java:102)
at cmdbuild.connector.InventoryDB.getInventorySchema(InventoryDB.java:47
)
at cmdbuild.connector.InventoryDB.getInventoryTableList(InventoryDB.java
:143)
at cmdbuild.actions.ConnectorInventoryAction.createConfigFile(ConnectorI
nventoryAction.java:333)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.apache.struts.actions.DispatchAction.dispatchMethod(DispatchActio
n.java:270)
at org.apache.struts.actions.DispatchAction.execute(DispatchAction.java:
187)
at org.apache.struts.action.RequestProcessor.processActionPerform(Reques
tProcessor.java:431)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.ja
va:236)
at cmdbuild.processor.CMDBRequestProcessor.process(CMDBRequestProcessor.
java:25)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:119
6)
at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)

    at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl

icationFilterChain.java:269)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF
ilterChain.java:188)
at cmdbuild.filter.CMDBFilterChain.doFilter(CMDBFilterChain.java:90)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl
icationFilterChain.java:215)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF
ilterChain.java:188)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperV
alve.java:213)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextV
alve.java:174)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.j
ava:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.j
ava:117)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineVal
ve.java:108)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.jav
a:151)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java
:874)
at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.p
rocessConnection(Http11BaseProtocol.java:665)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpo
int.java:528)
at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFol
lowerWorkerThread.java:81)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadP
ool.java:689)
at java.lang.Thread.run(Thread.java:595)

[cmdbuild.elements.CMDBmenu]



naturalmente il drivere JDBC per postgres è presente nella cartella Common/lib del tomcat, ed è lo stesso utilizzato cmdb stesso.

Buongiorno Luca,
innanzitutto la ringrazio per la segnalazione.

L'errore da lei riportato non è imputabile a nessuna sua mancanza, ma ad una svista nel nome del driver necessario per postgres interno alle classi di CMDBuild.
Provvederò a inviarle quanto prima una correzione al suo indirizzo email (in modo che possa procedere) in attesa di includere la correzione nel prossimo rilascio.

Lisa.