Pb d'accès à la base Postgres OpenConcerto en multiposte

Un conseil pour l'installation? Un problème technique pour installer OpenConcerto?
Répondre
marilyne
Messages : 4
Enregistré le : mar. sept. 25, 2012 5:04 pm

mar. sept. 25, 2012 5:15 pm

Bonjour,

J'ai fait une installation multiposte sur Windows 7. Cela a bien fonctionné sur un PC.
J'ai voulu faire la même chose sur un autre et cela ne fonctionne pas.
J'ai suivi les étapes de ce post ( http://www.openconcerto.org/forum/viewt ... ysql#p2111 ) :


Installation multiposte sous Windows

installez PostgreSQL 8.4.7 : http://get.enterprisedb.com/postgresql/ ... indows.exe
- installez PgAdmin : http://ftp.postgresql.org/pub/pgadmin3/ ... 1.14.2.zip
- lancez PgAdmin, connectez vous à votre serveur PostgreSQL (mot de passe : cequevousvoulez)
- créez l'utilisateur 'openconcerto' (Rôle de connexion) avec comme mot de passe "openconcerto' en cochant les droits dans "Droits du rôle" mais pas super utilisateur.
- créez une base de données nommée 'OpenConcerto' (respecter les majuscules/minuscules) dont le propriétaire est openconcerto


Base SQL pour serveur PostgreSQL dump SQL : OpenConcerto-1.2.sql.zip
à télécharger et décompresser dans le répertoire de psql.exe

C:\Program Files\PostgreSQL\8.4\bin\
Forcer un peu Windows qui ne va pas forcément être d'accord

Lancer la console de commande Windows (taper cmd dans la zone de recherche Windows en bas à gauche de l'écran du menu démarrer et lancer cmd.exe.
Par la commande cd se placer dans le répertoire C:\Program Files\PostgreSQL\8.4\bin\

cd c:\Program Files\PostgreSQL\8.4\bin\ (terminer la ligne par la touche entrer)

Toujours en ligne de commande, exécutez :
psql -U openconcerto OpenConcerto < OpenConcerto-1.2.sql
Le mot de passe demandé est openconcerto puisque créé ainsi auparavant.
Installer l'interface OpenConcerto multiposte pour Windows
Lancer OpenConcerto-Configuration.exe pour trouver la base et s'y connecter ainsi que la Caisse (à configurer au niveau papier) déjà créée pour la société d'essai.
Lancer la gestion OpenConcerto.exe


L'installation se fait correctement.
La configuration à partir d'OpenConcerto-Configuration se fait correctement.
Par contre, lorsque je lance OpenConcerto, j'ai l'erreur suivante :

Erreur de connexion à la base de données

Impossible d'obtenir une connexion sur jdbc:postgresql://127.0.0.1:5432/OpenConcerto: Cannot create PoolableConnectionFactory (La tentative de connexion a échoué.)
org.openconcerto.utils.ExceptionHandler: Erreur de connexion à la base de données
at org.openconcerto.utils.ExceptionHandler.die(ExceptionHandler.java:106)
at org.openconcerto.erp.config.Gestion.main(Gestion.java:219)
Caused by: java.lang.IllegalStateException: Impossible d'obtenir une connexion sur jdbc:postgresql://127.0.0.1:5432/OpenConcerto: Cannot create PoolableConnectionFactory (La tentative de connexion a échoué.)
at org.openconcerto.sql.model.SQLDataSource.getRawConnection(SQLDataSource.java:1093)
at org.openconcerto.sql.model.SQLDataSource.borrowConnection(SQLDataSource.java:1032)
at org.openconcerto.sql.model.SQLDataSource.getNewConnection(SQLDataSource.java:1014)
at org.openconcerto.sql.model.SQLDataSource$QueryInfo.<init>(SQLDataSource.java:538)
at org.openconcerto.sql.model.SQLDataSource.execute(SQLDataSource.java:444)
at org.openconcerto.sql.model.SQLDataSource.execute(SQLDataSource.java:396)
at org.openconcerto.sql.model.SQLDataSource.getSchema(SQLDataSource.java:1352)
at org.openconcerto.sql.model.SQLDataSource.getSchema(SQLDataSource.java:1334)
at org.openconcerto.sql.model.DBSystemRoot.setRootPathFromDS(DBSystemRoot.java:456)
at org.openconcerto.sql.model.DBSystemRoot.setDS(DBSystemRoot.java:452)
at org.openconcerto.sql.model.SQLBase.<init>(SQLBase.java:126)
at org.openconcerto.sql.model.PGSQLBase.<init>(PGSQLBase.java:24)
at org.openconcerto.sql.model.SQLSyntaxPG.createBase(SQLSyntaxPG.java:339)
at org.openconcerto.sql.model.SQLServer.getBase(SQLServer.java:370)
at org.openconcerto.sql.model.SQLServer.getBase(SQLServer.java:358)
at org.openconcerto.sql.model.SQLServer.createSystemRoot(SQLServer.java:419)
at org.openconcerto.sql.model.SQLServer.getSystemRoot(SQLServer.java:397)
at org.openconcerto.sql.model.SQLServer.getSystemRoot(SQLServer.java:378)
at org.openconcerto.sql.PropsConfiguration.createSystemRoot(PropsConfiguration.java:466)
at org.openconcerto.erp.config.ComptaPropsConfiguration.createSystemRoot(ComptaPropsConfiguration.java:535)
at org.openconcerto.sql.PropsConfiguration.getSystemRoot(PropsConfiguration.java:779)
at org.openconcerto.erp.config.Gestion.main(Gestion.java:216)
Caused by: org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (La tentative de connexion a échoué.)
at org.apache.commons.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:1225)
at org.openconcerto.sql.model.SQLDataSource.createDataSource(SQLDataSource.java:1120)
at org.apache.commons.dbcp.BasicDataSource.getConnection(BasicDataSource.java:880)
at org.openconcerto.sql.model.SQLDataSource.getRawConnection(SQLDataSource.java:1076)
... 21 more
Caused by: org.postgresql.util.PSQLException: La tentative de connexion a échoué.
at org.postgresql.Driver$ConnectThread.getResult(Driver.java:348)
at org.postgresql.Driver.connect(Driver.java:271)
at org.apache.commons.dbcp.DriverConnectionFactory.createConnection(DriverConnectionFactory.java:38)
at org.apache.commons.dbcp.PoolableConnectionFactory.makeObject(PoolableConnectionFactory.java:294)
at org.apache.commons.dbcp.BasicDataSource.validateConnectionFactory(BasicDataSource.java:1247)
at org.apache.commons.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:1221)
... 24 more
Caused by: java.net.SocketException: Permission denied: create
at java.net.Socket.createImpl(Unknown Source)
at java.net.Socket.<init>(Unknown Source)
at java.net.Socket.<init>(Unknown Source)
at org.postgresql.core.PGStream.<init>(PGStream.java:62)
at org.postgresql.core.v3.ConnectionFactoryImpl.openConnectionImpl(ConnectionFactoryImpl.java:76)
at org.postgresql.core.ConnectionFactory.openConnection(ConnectionFactory.java:66)
at org.postgresql.jdbc2.AbstractJdbc2Connection.<init>(AbstractJdbc2Connection.java:125)
at org.postgresql.jdbc3.AbstractJdbc3Connection.<init>(AbstractJdbc3Connection.java:30)
at org.postgresql.jdbc3g.AbstractJdbc3gConnection.<init>(AbstractJdbc3gConnection.java:22)
at org.postgresql.jdbc4.AbstractJdbc4Connection.<init>(AbstractJdbc4Connection.java:30)
at org.postgresql.jdbc4.Jdbc4Connection.<init>(Jdbc4Connection.java:24)
at org.postgresql.Driver.makeConnection(Driver.java:393)
at org.postgresql.Driver.access$100(Driver.java:47)
at org.postgresql.Driver$ConnectThread.run(Driver.java:308)
at java.lang.Thread.run(Unknown Source)



Remarque : si je change la configuration et la fait pointer sur la base H2, cela fonctionne...

Merci de votre aide.

Marilyne
Avatar du membre
guillaume
Messages : 2437
Enregistré le : ven. févr. 11, 2011 7:15 pm

mar. sept. 25, 2012 6:13 pm

Bonjour,

La cause de vos problèmes : Caused by: java.net.SocketException: Permission denied: create
donc rien à voir avec OpenConcerto :)

Causes possibles (en vrac): limites d'utilisateur, sandbox, antivirus/firewall, version de Java pas à jour...

Cordialement,
Directeur technique d'OpenConcerto qui dans son temps libre s'occupe du forum.
Pour une assistance pro, nous sommes joignables à ILM Informatique contre quelques jetons.
Pensez aussi à lire le manuel !
marilyne
Messages : 4
Enregistré le : mar. sept. 25, 2012 5:04 pm

mar. sept. 25, 2012 6:44 pm

Bonsoir,

Effectivement, en désactivant le firewall, cela fonctionne correctement.

Merci pour la réponse pertinente et rapide.

Marilyne
Répondre