Page 1 sur 1

DIDACTICIEL - Installation multipostes d'OpenConcerto

Posté : jeu. févr. 04, 2016 5:35 pm
par Julien_R
Voici comment installer avec succès PostgreSQL 9.5 et OpenConcerto 1.4 version multipostes (réseau) :

1) Télécharger l'installateur de la version 9.5 pour Windows 64-bit (ou 32-bit) depuis cette page : http://www.enterprisedb.com/products-se ... ad#windows

2) Installer PostgreSQL

3) Créer la variable d'environnement PGDATA
pointant vers C:\Program Files\PostgreSQL\9.5\data
Fermer puis rouvrir la session utilisateur pour prendre en compte cette variable d'environnement.

4) Vérifier que dans C:\Program Files\PostgreSQL\9.5\data\postgresql.conf, les lignes suivantes ne soient pas en commentaire:

Code : Tout sélectionner

listen_addresses = '*'	
(On peut probablement aussi mettre localhost à la place de * si le client et le serveur sont sur le même poste.)
port = 5432
(pour listen_adresses, 'localhost' irait sans doute tout aussi bien que '*' dans mon cas)

5) Inscrire ceci dans C:\Program Files\PostgreSQL\9.5\data\\pg_hba.conf

Code : Tout sélectionner

host all all 127.0.0.1/24 md5
6) Connecter le serveur PostgreSQL

Code : Tout sélectionner

cd C:\
cd "Program Files"
cd PostgreSQL
cd 9.5
cd bin
psql -U postgres
N.B. Lors de la connexion avec psql, il est nécessaire de spécifier le nom du superutilisateur par défaut "postgres". Une autre possibilité est de se connecter par pgAdmin III, qui va automatiquement sélectionner l'utilisateur "postgres" pour la connexion.

7) Une la console psql active, passer la commande

Code : Tout sélectionner

CREATE USER "openconcerto" UNENCRYPTED PASSWORD 'openconcerto';
8) Puis la commande

Code : Tout sélectionner

CREATE DATABASE "OpenConcerto" OWNER "openconcerto";
GRANT ALL PRIVILEGES ON DATABASE "OpenConcerto" to "openconcerto";
9) Remplissage de la base de données
--> Voir le 2ème et le 3ème message de ce fil de discussion.

10) Installation d'OpenConcerto sur le ou les postes clients

11) Lancer OpenConcerto. L'outil de configuration s'ouvrira la première fois.
Si nécessaire d'y réaccéder, il s'agit du fichier

Code : Tout sélectionner

C:\Program Files (x86)\OpenConcerto\OpenConcerto-Configuration.exe
Le fichier de configuration créé par ce programme est

Code : Tout sélectionner

C:\Utilisateurs\<nom de l'utilisateur>\.OpenConcerto\main.properties
Son contenu ressembler à ceci:

Code : Tout sélectionner

#OpenConcerto
#Sat Feb 06 19:38:52 CET 2016
systemRoot=OpenConcerto
server.ip=127.0.0.1\:5432
customer=Gestion_Default
server.driver=postgresql

Re: Version multipostes: problème de configuration de Postgr

Posté : ven. févr. 05, 2016 12:23 pm
par ludovic
Bonjour,

vous pouvez télécharger le dump dans la section Téléchargement / Prérequis.

http://www.openconcerto.org/fr/telechar ... .4.sql.zip

Cordialement,
Ludovic.

Re: Version multipostes: problème de configuration de Postgr

Posté : ven. févr. 05, 2016 4:26 pm
par Julien_R
Pour importer les tables de la base de données PostgreSQL, enchaînez avec ce sujet:
http://www.openconcerto.org/forum/viewtopic.php?t=1433


*** Installation réseau de OpenConcerto sous Windows réussie :D ! ***

-------- Ce qui suit n'est laissé que par souci de conserver les messages d'origine --------


Merci beaucoup ludovic pour le lien --très utile-- vers le dossier des téléchargements que je ne connaissais pas.

J'ai pu télécharger le fichier concerné et créer les tables en injectant les commandes SQL.

Je ne parviens par contre pas à établir la connexion à la base de données.

--- Ajout le 5.2.2016 à 17h53: ---

Voici ma configuration OpenConcerto:

Code : Tout sélectionner

Fichier de configuration: C:\Users\<Nom-de-l'utilisateur>\.OpenConcerto\main.properties
Type: PostgreSQL
Adresse du serveur: 127.0.0.1  (J'ai aussi essayé "localhost" et "192.168.1.0" mais ce n'est peut-être pas la bonne ip locale)
Port: 5432
Base de données: OpenConcerto
Merci beaucoup.
Lorsque je clique sur le bouton "Tester la connexion", je message d'erreur suivant, assez laconique, s'affiche:

Code : Tout sélectionner

Impossible d'obtenir une connexion sur jdbc:postgresql://127.0.0.1:5432
------------- fin de l'ajout -------------

Voici aussi le message que m'affiche OpenConcerto 1.4 lorsque je le lance.

Code : Tout sélectionner

Erreur de connexion à la base de données

Common is not a child of DBSystemRoot OpenConcerto
org.openconcerto.utils.ExceptionHandler: Erreur de connexion à la base de données
	at org.openconcerto.utils.ExceptionHandler.die(ExceptionHandler.java:132)
	at org.openconcerto.erp.config.Gestion.main(Gestion.java:331)
Caused by: org.openconcerto.sql.model.DBStructureItemNotFound: Common is not a child of DBSystemRoot OpenConcerto
	at org.openconcerto.sql.model.DBStructureItem.getCheckedChild(DBStructureItem.java:101)
	at org.openconcerto.sql.model.DBSystemRoot.getRoot(DBSystemRoot.java:135)
	at org.openconcerto.sql.PropsConfiguration.createRoot(PropsConfiguration.java:468)
	at org.openconcerto.sql.PropsConfiguration.getRoot(PropsConfiguration.java:1086)
	at org.openconcerto.erp.config.Gestion.main(Gestion.java:303)
Via la console Windows, j'ai relancé le serveur PostgreSQL pour m'assurer qu'il tourne:

Code : Tout sélectionner

pg_ctl stop
pg_ctl start
Dans le dossier <Nom de l'utilisateur>\.OpenConcerto, j'ai le contenu suivant pour le fichier main.properties:

Code : Tout sélectionner

#OpenConcerto
#Fri Feb 05 16:46:51 CET 2016
systemRoot=OpenConcerto
server.ip=127.0.0.1\:5432
base.root=Common
customer=Gestion_Default
server.driver=postgresql
et ceci pour le fichier pos.xml:

Code : Tout sélectionner

<?xml version="1.0" encoding="UTF-8"?>
<config copyTicket="true" userID="2" societeID="42" caisseID="2">
  <printer type="escp" printWidth="20" />
  <escp port="COM1:" />
  <jpos />
  <card port="" />
</config>

Re: Version multipostes: problème de configuration de Postgr

Posté : ven. févr. 05, 2016 5:19 pm
par Julien_R
Petite question toute bête : est-ce qu'il faut installer le JDK (Java Development Kit) sur le poste jouant le rôle de serveur pour bénéficier du pilote jdbc ?

N.B. Je n'ai installé que le Java Runtime Environment (JRE) sur le poste qui joue à la fois le rôle de serveur et de client.