CMDBuild Forum

Problema installazione cmdbuild 1.1

Buongiorno,

ho un problema nell'installazione di cmdbuild 1.1

Ambiente: Sistema operativo Ubuntu Server 9.04, Postegresql 8.3, Tomcat 6.0.18 e Java JDK 6 (correttamente installati dai repository)

Ho provato l'installazione attraverso il setup automatico, sia quella manuale.

Nel primo caso la procedura non va a buon fine restituendo un "errore di connessione al database" e successivamente se riprovo la procedura restituisce un messaggio che informa che le "autorizzazioni non sono sufficienti ad eseguire l'operazione".

In entrambe le modalita' ricevo lo stesso errore.

Sotto vi posto i log.

Sapete aiutarmi?
Vi ringrazio.

 

Saluti,

Daniele

 

 

27-ott-2009 17.27.53 org.apache.catalina.core.ApplicationContext log

INFO: HTMLManager: init: Associated with Deployer 'Catalina:type=Deployer,host=localhost'

27-ott-2009 17.27.53 org.apache.catalina.core.ApplicationContext log

INFO: HTMLManager: init: Global resources are available

27-ott-2009 17.27.53 org.apache.catalina.core.ApplicationContext log

INFO: HTMLManager: list: Listing contexts for virtual host 'localhost'

27-ott-2009 17.27.58 org.apache.catalina.core.ApplicationContext log

INFO: HTMLManager: sessions: Session information for web application at '/cmdbuild'

27-ott-2009 17.27.58 org.apache.catalina.core.ApplicationContext log

INFO: HTMLManager: sessions: Session expiration for 1 minutes '/cmdbuild'

27-ott-2009 17.27.58 org.apache.catalina.core.ApplicationContext log

INFO: HTMLManager: list: Listing contexts for virtual host 'localhost'

27-ott-2009 17.28.00 org.apache.catalina.core.ApplicationContext log

INFO: HTMLManager: restart: Reloading web application at '/cmdbuild'

27-ott-2009 17.28.08 org.apache.catalina.core.ApplicationContext log

INFO: HTMLManager: list: Listing contexts for virtual host 'localhost'

27-ott-2009 17.28.12 org.apache.catalina.core.StandardWrapperValve invoke

GRAVE: Servlet.service() for servlet jsp threw exception

org.cmdbuild.exception.ORMException

at org.cmdbuild.exception.ORMException$ORMExceptionType.createException(ORMException.java:52)

at org.cmdbuild.services.DBService.configureDatasource(DBService.java:56)

at org.cmdbuild.services.DBService.<init>(DBService.java:29)

at org.cmdbuild.services.DBService.getInstance(DBService.java:37)

at org.cmdbuild.services.DBService.getConnection(DBService.java:68)

at org.cmdbuild.elements.Table$Loader.loadTableMap(Table.java:325)

at org.cmdbuild.services.SchemaCache.loadTables(SchemaCache.java:223)

at org.cmdbuild.services.SchemaCache.getTableMap(SchemaCache.java:207)

at org.cmdbuild.services.SchemaCache.getTable(SchemaCache.java:52)

at org.cmdbuild.elements.Table.get(Table.java:295)

at org.cmdbuild.services.PatchManager.getPatchTable(PatchManager.java:79)

at org.cmdbuild.services.PatchManager.getLastAppliedPatch(PatchManager.java:65)

at org.cmdbuild.services.PatchManager.<init>(PatchManager.java:59)

at org.cmdbuild.services.PatchManager.getInstance(PatchManager.java:43)

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

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

at java.lang.reflect.Method.invoke(Method.java:597)

at org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:244)

at java.security.AccessController.doPrivileged(Native Method)

at javax.security.auth.Subject.doAsPrivileged(Subject.java:517)

at org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:276)

at org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:218)

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

at org.apache.catalina.core.ApplicationFilterChain.access$000(ApplicationFilterChain.java:56)

at org.apache.catalina.core.ApplicationFilterChain$1.run(ApplicationFilterChain.java:189)

at java.security.AccessController.doPrivileged(Native Method)

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

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

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

at java.lang.reflect.Method.invoke(Method.java:597)

at org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:244)

at java.security.AccessController.doPrivileged(Native Method)

at javax.security.auth.Subject.doAsPrivileged(Subject.java:517)

at org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:276)

at org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:218)

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

at org.apache.catalina.core.ApplicationFilterChain.access$000(ApplicationFilterChain.java:56)

at org.apache.catalina.core.ApplicationFilterChain$1.run(ApplicationFilterChain.java:189)

at java.security.AccessController.doPrivileged(Native Method)

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

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

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

at java.lang.reflect.Method.invoke(Method.java:597)

at org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:244)

at java.security.AccessController.doPrivileged(Native Method)

at javax.security.auth.Subject.doAsPrivileged(Subject.java:517)

at org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:276)

at org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:218)

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

at org.apache.catalina.core.ApplicationFilterChain.access$000(ApplicationFilterChain.java:56)

at org.apache.catalina.core.ApplicationFilterChain$1.run(ApplicationFilterChain.java:189)

at java.security.AccessController.doPrivileged(Native Method)

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

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

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

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

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

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

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

at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845)

at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)

at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)

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

Buon giorno,

se non ho capito male, dopo  l'installazione manuale, al primo accesso ti è stato mostrato l'errore sui permessi.

 

L'errore che ti veniva mostrato durante l'installazione automatica, potrebbe indicare che l'utente postgres indicato non ha privilegi sufficienti per creare database e utenti.

 

Se hai inserito lo stesso utente nell'installazione manuale, probabilmente il problema è riconducibile ai permessi dell'utente di postgres che vuoi usare per cmdbuild.

 

In alternativa potrebbe essere che postgres non sia abilitato per le connessioni http

puoi testare questo provando il comando shell

 

 

psql -h host -p  numero_di_porta -U nome_utente

 

usando le informazioni che hai inserito nella configurasione di CMDBUild.

 

Se questa fallisce ti consiglio di consultare il manuale di postgres per abilitare la connessione via http al database

.

Buongiorno,

forse non mi sono spiegato molto bene.

Ho provato entrambe le modalita' di installazione di CMDBuild 1.1.

1) La procedura automatica mi restituisce quell'errore di connessione al database all'ultimo passo, dopo aver inserito le credenziali per la creazione dell'utente dell'applicazione. In realtà il database "cmdbuild" lo crea correttamente. Non e' quindi un problema di connessioni http. Osservando il db creato ho notato che non riesce a creare l'utente dell'applicazione, quello inserito all'ultimo step, infatti la tabella "User" e' vuota.

Se provo subito a ripetere la procedura automatica, l'errore che ottengo non e' piu' legato alla connessione al database ma alle "autorizzazioni non sono sufficienti ad eseguire l'operazione" (cito il messaggio di errore), ma in realta' l'utente con cui accedo e' il proprietario!

Se provo, invece, a far ripartire nuovamente la procedura automatica (dopo aver fatto ripartire i servizi di postgresql e tomcat) ottengo un errore in cui viene lanciata un'eccezione (log del primo post).

 

2) Seguendo la procedura manuale (come indicato nella guida tecnica e in un post recente del forum) riesco a creare il database ad inserire l'utente, modifico i file di configurazione cmdbuild.conf e database.conf. Le modifiche apportate a quest'ultimi file sono quelle indicate nel manuale tecnica (riferito pero' ad una versione precedente se non sbaglio).
Ad ogni modo se in database.conf, imposto solo db.url, db.username e db.password quando cerco di avviare l'applicazione da interfaccia web mi ripropone l'installazione. Se imposto anche l'opzione "ftcompmode=true" ma non appena cerco di collegarmi via interfaccia web mi compare un errore in cui viene lanciata un'eccezione (la stessa della procedura automatica e mostrata nei log del primo post)

 

Non saprei cosa possa essere.. avete qualche altra idea/suggerimento?

Ho seguito le istruzioni e i driver jdbc ci sono, postgresql 8.3 e tomcat 6.0.18 sono funzionanti, java jdk 6 è installata. Potrebbe mancarmi qualche libreria?

Vi ringrazio dell'aiuto

Saluti

Daniele

Buongiorno,

sono riuscito a risolvere i problemi. Purtroppo era un "problema" di Tomcat.
Mancava la libreria tomcat-dbcp.jar che, nella versione di Tomcat installata direttamente dai repository di Ubuntu, e' stata sostituita con altre due librerie commons-dbcp e commons-pool. E' stato sufficiente aggiungerla e CMDBuild funziona correttamente.

Saluti

Daniele