CMDBuild Forum

Installazione CMDBuild

Salve sto provando ad installare CMDBUILD su una macchina linux.
in fase di installazione riesco a connettermi al server posgreSQL, ma sia se seleziono db vuoto o DB di test mi restituisce un errore in fase di creazione dell’utente…

Mi potete aiutare?
Grazie

Attualmente la procedura di configurazione ha bisogno dei driver postgresql nelle librerie di Tomcat (e non solo fra quelle della webapp).

Qualora il problema dovesse persistere, le consiglio di abilitare i log editando cmdbuild/WEB-INF/conf/log4j.conf e settando a DEBUG il livello per jsonrpc, sql e persistence

Paolo

 

 

ho provato ma nulla…

riporto il file di log nella speranza che mi possiate aiutare.

modreport/deletereport
DEBUG 2009-07-15 14:02:00 [cmdbuild] org.cmdbuild.servlets.json.Login.login map to: /login/login
DEBUG 2009-07-15 14:02:00 [cmdbuild] org.cmdbuild.servlets.json.Configure.apply map to: /configure/apply
DEBUG 2009-07-15 14:02:00 [cmdbuild] org.cmdbuild.servlets.json.Configure.testConnection map to: /configure/testconnection
INFO 2009-07-15 14:02:01 [jsonrpc ] Calling url /utils/listavailabletranslations
DEBUG 2009-07-15 14:02:01 [jsonrpc ] parameter “_dc”: 1247659321352
INFO 2009-07-15 14:02:26 [jsonrpc ] Calling url /configure/testconnection
DEBUG 2009-07-15 14:02:26 [jsonrpc ] parameter “port”: 5432
DEBUG 2009-07-15 14:02:26 [jsonrpc ] parameter “host”: localhost
DEBUG 2009-07-15 14:02:26 [jsonrpc ] parameter “password”: Chiodelli31
DEBUG 2009-07-15 14:02:26 [jsonrpc ] parameter “user”: postgres
INFO 2009-07-15 14:02:41 [jsonrpc ] Calling url /configure/apply
DEBUG 2009-07-15 14:02:41 [jsonrpc ] parameter “port”: 5432
DEBUG 2009-07-15 14:02:41 [jsonrpc ] parameter “db_type”: empty
DEBUG 2009-07-15 14:02:41 [jsonrpc ] parameter “host”: localhost
DEBUG 2009-07-15 14:02:41 [jsonrpc ] parameter “user_type”: superuser
DEBUG 2009-07-15 14:02:41 [jsonrpc ] parameter “admin_password”: admin
DEBUG 2009-07-15 14:02:41 [jsonrpc ] parameter “db_name”: pigio3
DEBUG 2009-07-15 14:02:41 [jsonrpc ] parameter “shark_schema”: false
DEBUG 2009-07-15 14:02:41 [jsonrpc ] parameter “password”: Chiodelli31
DEBUG 2009-07-15 14:02:41 [jsonrpc ] parameter “ext-comp-1021”: admin
DEBUG 2009-07-15 14:02:41 [jsonrpc ] parameter “admin_user”: admin
DEBUG 2009-07-15 14:02:41 [jsonrpc ] parameter “language”: it
DEBUG 2009-07-15 14:02:41 [jsonrpc ] parameter “user”: postgres
DEBUG 2009-07-15 14:02:41 [jsonrpc ] parameter “language_prompt”: true
INFO 2009-07-15 14:02:41 [cmdbuild] *** Creating database
INFO 2009-07-15 14:02:43 [cmdbuild] *** Creating PL/SQL language
ERROR 2009-07-15 14:02:43 [jsonrpc ] json rpc error
java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:616)
at org.cmdbuild.servlets.JSONDispatcher.dispatch(JSONDispatcher.java:74)
at org.cmdbuild.servlets.JSONDispatcher.doPost(JSONDispatcher.java:39)
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(ApplicationFilterChain.java:269)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at org.cmdbuild.filters.AuthFilter.doFilter(AuthFilter.java:29)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at org.cmdbuild.filters.ConfCheckFilter.doFilter(ConfCheckFilter.java:31)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at org.cmdbuild.filters.TranslationFilter.doFilter(TranslationFilter.java:47)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:172)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)
at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
at java.lang.Thread.run(Thread.java:636)
Caused by: org.postgresql.util.PSQLException: ERROR: language “plpgsql” already exists
at org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:1608)
at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:1343)
at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:194)
at org.postgresql.jdbc2.AbstractJdbc2Statement.execute(AbstractJdbc2Statement.java:451)
at org.postgresql.jdbc2.AbstractJdbc2Statement.executeWithFlags(AbstractJdbc2Statement.java:336)
at org.postgresql.jdbc2.AbstractJdbc2Statement.execute(AbstractJdbc2Statement.java:328)
at org.cmdbuild.elements.database.DatabaseConfigurator.createPLSQLLanguage(DatabaseConfigurator.java:192)
at org.cmdbuild.elements.database.DatabaseConfigurator.fillDatabaseIfNeeded(DatabaseConfigurator.java:202)
at org.cmdbuild.elements.database.DatabaseConfigurator.configure(DatabaseConfigurator.java:165)
at org.cmdbuild.servlets.json.Configure.apply(Configure.java:64)
… 31 more
DEBUG 2009-07-15 14:02:43 [jsonrpc ] Uncaught exception calling method class org.cmdbuild.servlets.json.Configure.apply
org.postgresql.util.PSQLException: ERROR: language “plpgsql” already exists
at org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:1608)
at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:1343)
at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:194)
at org.postgresql.jdbc2.AbstractJdbc2Statement.execute(AbstractJdbc2Statement.java:451)
at org.postgresql.jdbc2.AbstractJdbc2Statement.executeWithFlags(AbstractJdbc2Statement.java:336)
at org.postgresql.jdbc2.AbstractJdbc2Statement.execute(AbstractJdbc2Statement.java:328)
at org.cmdbuild.elements.database.DatabaseConfigurator.createPLSQLLanguage(DatabaseConfigurator.java:192)
at org.cmdbuild.elements.database.DatabaseConfigurator.fillDatabaseIfNeeded(DatabaseConfigurator.java:202)
at org.cmdbuild.elements.database.DatabaseConfigurator.configure(DatabaseConfigurator.java:165)
at org.cmdbuild.servlets.json.Configure.apply(Configure.java:64)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:616)
at org.cmdbuild.servlets.JSONDispatcher.dispatch(JSONDispatcher.java:74)
at org.cmdbuild.servlets.JSONDispatcher.doPost(JSONDispatcher.java:39)
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(ApplicationFilterChain.java:269)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at org.cmdbuild.filters.AuthFilter.doFilter(AuthFilter.java:29)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at org.cmdbuild.filters.ConfCheckFilter.doFilter(ConfCheckFilter.java:31)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at org.cmdbuild.filters.TranslationFilter.doFilter(TranslationFilter.java:47)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:172)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)
at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
at java.lang.Thread.run(Thread.java:636)

Buongiorno,

alcuni degli errori da lei postati potrebbero essersi risolti nel nuyovo rilascio di CMDBuild fatto ieri, in cui sono state risolti alcune problematiche del wizard inziale.

Se i problemi dovessero persistere, le chiedo cortesemente di postare nuovamente il log ottenuto con la nuova distribuzione.

Salve questi sono gli errori con la nuova release scaricata ieri…

Salve,

ho riscontrato il problema sul nuovo rilascio di CMDBuild, e credo di aver capito qual’è il problema.
Di seguito riporto il frammento di una mail inviata al supporto ieri pomeriggio con una descrizione del problema ed il workaround adottato per superare l’ostacolo.

[…]
problemi con la nuova versione :

  1. in fase di setup, quando viene creato il database, in alcuni casi (ci è capitato con due macchine, mentre su un’altra è andato tutto bene al primo colpo) l’installazione fallisce.
    In cmdbuild.log si legge :

INFO 2009-07-15 15:32:13 [cmdbuild] *** Creating database
INFO 2009-07-15 15:32:21 [cmdbuild] *** Creating PL/SQL language
ERROR 2009-07-15 15:32:21 [jsonrpc ] json rpc error
java.lang.reflect.InvocationTargetException

A mio avviso questo accade perché in postgresql è possibile definire il linguaggio di default, e se il “plpgsql” viene aggiunto in automatico da postgresql ad ogni database che viene creato, l’istruzione “CREATE LANGUAGE plpgsql;” eseguita dal setup di cmdbuild fallisce perché il linguaggio già esiste.
Se invece postgresql non è configurato per aggiunge di default il linguaggio ai database creati, allora l’installazione va a buon fine senza problemi.

a conferma di questa tesi, ho provato ad installare il database con la procedura manuale, ed infatti appena ho eseguito l’istruzione “CREATE LANGUAGE plpgsql;”

ottengo :

ERROR: language “plpgsql” already exists
Stato SQL: 42710

ripetendo l’installazione dopo aver commentato la riga del create language, tutto fila liscio.

  1. Indipendentemente dal problema al punto precedente, (nel senso che si verifica sia sulle macchine in cui il setup automatico va a buon fine, sia in quelle in cui il db è stato creato manualmente dopo aver commentato il create language), abbiamo riscontrato un problema sulla gestione dei menù.
    Basta andare nel modulo di amministrazione, selezionare “menù” nel frame di sinistra, poi selezionare qualsiasi menù diverso da “* Default *”,
    si ottiene un messaggio di errore “Impossibile recuperare le card”.

in cmdbuild.log si legge :

INFO 2009-07-15 17:03:08 [jsonrpc ] Calling url /schema/modmenu/getavailableitemsmenu
ERROR 2009-07-15 17:03:08 [persist ] Errors finding cards
org.postgresql.util.PSQLException: ERROR: syntax error at “rs”
Dettaglio: Expected record variable, row variable, or list of scalar variables following INTO.
at org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:1592)
at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:1327)
at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:192)
at org.postgresql.jdbc2.AbstractJdbc2Statement.execute(AbstractJdbc2Statement.java:451)
at org.postgresql.jdbc2.AbstractJdbc2Statement.executeWithFlags(AbstractJdbc2Statement.java:336)
at org.postgresql.jdbc2.AbstractJdbc2Statement.executeQuery(AbstractJdbc2Statement.java:235)
at org.apache.tomcat.dbcp.dbcp.DelegatingStatement.executeQuery(DelegatingStatement.java:208)
at org.cmdbuild.elements.CardFilterManager.iterator(CardFilterManager.java:322)
at org.cmdbuild.elements.wrappers.Menu.buildAvailableItemsTree(Menu.java:370)
at org.cmdbuild.elements.wrappers.Menu.loadAvailableItemsTreeForGroup(Menu.java:309)
at org.cmdbuild.servlets.json.schema.ModMenu.getAvailableItemsMenu(ModMenu.java:47)


I bugs di cui sopra si sono verificati sia su Linux (Opensuse 11.1) che su Windows XP, usando tomcat 6.0.22 e postgres 8.3.1.7

Dopo il “bastone” la “carota” :slight_smile:
nonostante i problemini aperti anche sulla nuova versione, ritengo CMDBuild un prodotto ottimamente progettato, con un motore veramente ben fatto a livello di ingegneria del software …forse la partecipazione al ForumPA ha indotto il team di sviluppo ad un rilascio precoce della “Final”, ma vedo un supporto molto reattivo e sono confidente nel fatto che a breve si raggiungerà una versione stabile allo stato dell’arte.

saluti,
Alessandro

Buongiorno,
la ringrazio per le nuove segnalazioni, e per i dettagli inseriti che ci risultano sicuramente utili. Rispondo di seguito punto per punto alla sua mail.
1) sono riuscita a replicare il problema segnalato e l'ho risolto, prossimamente effettueremo un  nuovo rilascio con la correzione;
2) ho riscontrato che nell'aggiornamento da R1 a R2 del db di test sono stati saltati alcuni passaggi.
Per risolvere questi problemi le consiglierei di eseguire tutti gli script sql   *system_*   contenuti in "cmdbuild/WEB-INF/sql/base_schema".
Vada in amministrazione sul menu "Configurazione", "Gestione Server" e prema "Cancella cache" (o riavvi il server tomcat, a suo piacimento).
Cordiali saluti,
Lisa

Salve ho creato il db a mano e quando provo ad accerede ricevo un errore … riporto il file di log sperando che mi possiate aiutare. Sono su centOs

DEBUG 2009-07-16 18:42:32 [cmdbuild] org.cmdbuild.servlets.json.management.ModWorkflow.getActivityPosition map to: /management/modworkflow/getactivityposition
DEBUG 2009-07-16 18:42:32 [cmdbuild] org.cmdbuild.servlets.json.Login.login map to: /login/login
INFO 2009-07-16 18:42:32 [jsonrpc ] Calling url /schema/setup/getconfiguration
DEBUG 2009-07-16 18:42:32 [jsonrpc ] parameter “name”: cmdbuild
INFO 2009-07-16 18:42:32 [jsonrpc ] Calling url /utils/listavailabletranslations
DEBUG 2009-07-16 18:42:32 [jsonrpc ] parameter “_dc”: 1247762552377
INFO 2009-07-16 18:42:36 [jsonrpc ] Calling url /login/login
DEBUG 2009-07-16 18:42:36 [jsonrpc ] parameter “username”: admin
DEBUG 2009-07-16 18:42:36 [jsonrpc ] parameter “ext-comp-1002”: Italiano
DEBUG 2009-07-16 18:42:36 [jsonrpc ] parameter “password”: admin
INFO 2009-07-16 18:42:36 [persist ] Building table cache
FATAL 2009-07-16 18:42:36 [cmdbuild] Unable to setup database source
javax.naming.NamingException: Could not load resource factory class [Root exception is java.lang.ClassNotFoundException: org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory]