Page 1 sur 1

[RESOLU] Une table ou un champ est manquant dans la base...

Posté : jeu. avr. 28, 2016 12:16 pm
par osadeg
Bonjour,
J'essaye depuis tout à l'heure de mettre en marche OpenConcerto 1.4.1 Multipostes, sous Ubuntu, et c'est loin d'être une partie de plaisir. Rien que pour mettre la connexion à la base de données en place, j'ai galéré, mais j'ai fini par réussir à la faire.

Mais en lançant OpenConcerto, j'ai ça :
Une table ou un champ est manquant dans la base de données. Mettez à jour votre base de données via l'outil de configuration si vous venez de changer de version d'Openconcerto
En appuyant sur OK j'ai :

Code : Tout sélectionner

Erreur de connexion

table CATEGORIE_CLIENT not found in [OpenConcerto42, Common]
org.openconcerto.utils.ExceptionHandler: Erreur de connexion
	at org.openconcerto.utils.ExceptionHandler.handle(ExceptionHandler.java:112)
	at org.openconcerto.utils.ExceptionHandler.handle(ExceptionHandler.java:116)
	at org.openconcerto.erp.action.NouvelleConnexionAction$1.run(NouvelleConnexionAction.java:255)
	at org.openconcerto.sql.ui.ConnexionPanel.connect(ConnexionPanel.java:476)
	at org.openconcerto.sql.ui.ConnexionPanel.access$4(ConnexionPanel.java:449)
	at org.openconcerto.sql.ui.ConnexionPanel$7.run(ConnexionPanel.java:404)
	at java.lang.Thread.run(Thread.java:745)
Caused by: org.openconcerto.sql.model.DBStructureItemNotFound: table CATEGORIE_CLIENT not found in [OpenConcerto42, Common]
	at org.openconcerto.sql.model.DBSystemRoot.findTable(DBSystemRoot.java:325)
	at org.openconcerto.sql.model.DBRoot.findTable(DBRoot.java:91)
	at org.openconcerto.erp.core.common.element.ComptaSQLConfElement.<init>(ComptaSQLConfElement.java:46)
	at org.openconcerto.erp.core.customerrelationship.customer.element.CustomerCategorySQLElement.<init>(CustomerCategorySQLElement.java:27)
	at org.openconcerto.erp.config.ComptaPropsConfiguration.setSocieteDirectory(ComptaPropsConfiguration.java:794)
	at org.openconcerto.erp.config.ComptaPropsConfiguration.setUpSocieteDataBaseConnexion(ComptaPropsConfiguration.java:1106)
	at org.openconcerto.erp.action.NouvelleConnexionAction$1.run(NouvelleConnexionAction.java:134)
	... 4 more

Quand je vais sur la configuration, et je choisi ILM comme entreprise (parce que "Votre entreprise" n'a pas de caisse, et donc impossible à utiliser), en enregistrant il me donne une erreur

Code : Tout sélectionner

Erreur lors de la sauvegarde de la configuration de la caisse.
/op/openconcerto/./Configuration/pos.xml
Il s'agit probablement d'une mauvaise configuration

Erreur lors de la sauvegarde de la configuration de la caisse.
/opt/openconcerto/./Configuration/pos.xml
org.openconcerto.utils.ExceptionHandler: Erreur lors de la sauvegarde de la configuration de la caisse.
/opt/openconcerto/./Configuration/pos.xml
	at org.openconcerto.utils.ExceptionHandler.handle(ExceptionHandler.java:112)
	at org.openconcerto.utils.ExceptionHandler.handle(ExceptionHandler.java:116)
	at org.openconcerto.utils.ExceptionHandler.handle(ExceptionHandler.java:120)
	at org.openconcerto.erp.core.sales.pos.POSConfiguration.saveConfiguration(POSConfiguration.java:590)
	at org.openconcerto.erp.core.sales.pos.ui.ConfigCaissePanel.saveConfiguration(ConfigCaissePanel.java:448)
	at org.openconcerto.erp.config.ServerFinderPanel$4.actionPerformed(ServerFinderPanel.java:375)
	at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)
	at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2348)
	at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
	at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
	at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252)
	at java.awt.Component.processMouseEvent(Component.java:6535)
	at javax.swing.JComponent.processMouseEvent(JComponent.java:3324)
	at java.awt.Component.processEvent(Component.java:6300)
	at java.awt.Container.processEvent(Container.java:2236)
	at java.awt.Component.dispatchEventImpl(Component.java:4891)
	at java.awt.Container.dispatchEventImpl(Container.java:2294)
	at java.awt.Component.dispatchEvent(Component.java:4713)
	at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4888)
	at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4525)
	at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4466)
	at java.awt.Container.dispatchEventImpl(Container.java:2280)
	at java.awt.Window.dispatchEventImpl(Window.java:2750)
	at java.awt.Component.dispatchEvent(Component.java:4713)
	at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
	at java.awt.EventQueue.access$500(EventQueue.java:97)
	at java.awt.EventQueue$3.run(EventQueue.java:709)
	at java.awt.EventQueue$3.run(EventQueue.java:703)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76)
	at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86)
	at java.awt.EventQueue$4.run(EventQueue.java:731)
	at java.awt.EventQueue$4.run(EventQueue.java:729)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
	at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
Des solutions s'il vous plait ? Je commence à désespérer là, c'est très compliquer à mettre en marche :/

Re: Une table ou un champ est manquant dans la base de donné

Posté : jeu. avr. 28, 2016 12:31 pm
par guillaume
Bonjour,

Est ce que le dossier /opt/openconcerto/Configuration existe?
Si oui, les permissions sont à vérifier sur le dossier et sur pos.xml.

Pour la mise à jour, c'est pourtant extrêmement simple, vous ouvrez l'outil de Configuration,
vous cliquez sur l'onglet Installation et cliquez sur Mise à jour de la base.

Cordialement,

Re: [RESOLU] Une table ou un champ est manquant dans la base

Posté : lun. mai 02, 2016 8:06 am
par osadeg
Bonjour Guillaume,

Merci beaucoup, j'ai utilisé :

Code : Tout sélectionner

# chmod 777 sur /opt/openconcerto/Configuration/pos.xml 
et ça a résolu le problème.

Merci encore.