Test avec IDE Eclipse de la version disponible sur svn://code.openconcerto.org

YvesB
Messages : 7
Enregistré le : mer. nov. 25, 2020 8:53 am

mar. déc. 22, 2020 11:01 pm

Bonjour,
mon but final est de modifier le fichier ImportEcriturePanel.java pour obtenir un meilleur import d'écriture.
Mais dans un premier temps je cherche à pour tourner l'application chargée de SVN.
Je travaille sur une machine Ubuntu18.04LTS.
J'ai suivi les préconisations du chapitre 13 du manuel.
quand je lance Gestion.java, il part en défaut car il essaie de se connecter à un server distant.
ce qui me semble logique vu le fichier main.properties.
J'ai essaye de modifier ce fichier main.properties , mais cela ne fonctionne pas mieux.
Que doit on faire pour le lancer en configuration comme pour installation initiale à partir d'un fichier archive.
Je vais continuer à chercher mais peut être que quelqu'un a déjà eu ce problème.
Merci de votre aide.
Yves
Avatar du membre
guillaume
Messages : 2429
Enregistré le : ven. févr. 11, 2011 7:15 pm

mer. déc. 23, 2020 2:59 pm

Bonjour,

Avez vous un OpenConcerto qui fonctionne sur votre ordinateur?
Si oui, ne vous embêtez pas trop : copier le fichier main.properties de votre installation dans le dossier Configuration dans votre projet Eclipse.

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 !
YvesB
Messages : 7
Enregistré le : mer. nov. 25, 2020 8:53 am

mer. déc. 23, 2020 10:27 pm

j'ai peut être trouvé mon problème.
Je travaille sur 2 machines.
J'ai installé OC1.6.3 sur une machine ubuntu 20.04, installation automatique facile et OC fonctionne.
le problème est que sur cette machine apparemment eclipse ne fonctionne pas.
J'ai donc essayé OC1.6.3 sous eclipse sur ma deuxième machine qui tourne avec ubuntu18.04.
Mais cette machine utilise un java openjdk version "1.8.0_275".
Et il semble avoir lu sur le forum qu'il y avait des problèmes avec openjdk.
Soit je trouve un moyen de faire tourner eclipse sur ubuntu20.04,
soit je change de java sur la machine ubuntu18.04.
Y a t il un moyen de faire cohabiter les 2 javas?
Si vous avez une recommandation je suis preneur.
salutations.
Avatar du membre
guillaume
Messages : 2429
Enregistré le : ven. févr. 11, 2011 7:15 pm

jeu. déc. 24, 2020 2:15 pm

Bonjour,

Utilisez Eclipse 2018-09, ca fonctionnera avec votre openjdk8.

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 !
YvesB
Messages : 7
Enregistré le : mer. nov. 25, 2020 8:53 am

ven. déc. 25, 2020 10:19 pm

Bonsoir,
après de multiples essais, j'ai réussi à faire fonctionner OC1.6.3monoposte sur ma machine ubuntu 18.04 indépendamment de l'IDE Eclipse en migrant les fichiers de ma machine ubuntu 20.04.
J'ai chargé java8 d'oracle mais apparemment il n'est pas utilisé (java -version --> openjdk1.8.....).
J'ai installé Eclipse 2018_09.
J'ai récupéré la version OC1.6.3 sur svn.
J'ai recopié le fichier main.properties de OC1.6.3monoposte qui fonctionne en direct dans l'IDE Eclipse.
Et j'ai lancé Run As Java Application Gestion.java.
J'ai alors obtenu ce listing sur la console:

Java version: Private Build - 1.8.0_275
Runtime: Java 1.8.0_275-8u275-b01-0ubuntu1~18.04-b01 - Linux
Loading configuration from: /home/yb/eclipse-workspace/OpenConcerto/Configuration/main.properties
Log directory: /home/yb/OpenConcerto/logs/yb-Lenovo-S20-30-yb
Standard output and error file: /home/yb/OpenConcerto/logs/yb-Lenovo-S20-30-yb/OpenConcerto_2020-12/25_22-08 vendredi.txt
Redirecting standard output to file and console
Redirecting error output to file and console
Logger logs: /home/yb/OpenConcerto/logs/yb-Lenovo-S20-30-yb/OpenConcerto-%u-age%g.log
Application data folder : /home/yb/.local/share/OpenConcerto
Application cache folder : /home/yb/.cache/OpenConcerto
Application preferences folder : /home/yb/.config/OpenConcerto
Application working directory folder : /home/yb/OpenConcerto
déc. 25, 2020 10:08:28 PM org.openconcerto.sql.model.SQLDataSource setLoginTimeout
AVERTISSEMENT: Ignoring login timeout for jdbc:h2:file:/home/yb/.local/share/OpenConcerto/DBData/OpenConcerto;DATABASE_TO_UPPER=false
déc. 25, 2020 10:08:36 PM org.openconcerto.sql.model.DBSystemRoot setRootPathFromDS
AVERTISSEMENT: db default schema is PUBLIC and the schemas of DBSystemRoot OpenConcerto are empty ; the first created schema will become the default one
java.lang.IllegalStateException: java.util.concurrent.ExecutionException: javax.xml.parsers.FactoryConfigurationError: Provider com.bluecast.xml.JAXPSAXParserFactory not found
at org.openconcerto.sql.PropsConfiguration$Addable.get(PropsConfiguration.java:1156)
at org.openconcerto.sql.PropsConfiguration.getDirectory(PropsConfiguration.java:1340)
at org.openconcerto.erp.config.Gestion.main(Gestion.java:352)
Caused by: java.util.concurrent.ExecutionException: javax.xml.parsers.FactoryConfigurationError: Provider com.bluecast.xml.JAXPSAXParserFactory not found
at java.util.concurrent.FutureTask.report(FutureTask.java:122)
at java.util.concurrent.FutureTask.get(FutureTask.java:192)
at org.openconcerto.sql.PropsConfiguration$Addable.get(PropsConfiguration.java:1152)
... 2 more
Caused by: javax.xml.parsers.FactoryConfigurationError: Provider com.bluecast.xml.JAXPSAXParserFactory not found
at javax.xml.parsers.FactoryFinder.newInstance(FactoryFinder.java:200)
at javax.xml.parsers.FactoryFinder.newInstance(FactoryFinder.java:152)
at javax.xml.parsers.FactoryFinder.find(FactoryFinder.java:232)
at javax.xml.parsers.SAXParserFactory.newInstance(SAXParserFactory.java:127)
at org.jdom2.input.sax.XMLReaders.<init>(XMLReaders.java:105)
at org.jdom2.input.sax.XMLReaders.<clinit>(XMLReaders.java:85)
at org.jdom2.input.SAXBuilder.<init>(SAXBuilder.java:338)
at org.jdom2.input.SAXBuilder.<init>(SAXBuilder.java:221)
at org.openconcerto.sql.model.XMLStructureSource.getNames(XMLStructureSource.java:85)
at org.openconcerto.sql.model.StructureSource$1$1.run(StructureSource.java:118)
at java.security.AccessController.doPrivileged(Native Method)
at org.openconcerto.sql.model.StructureSource$1.handle(StructureSource.java:115)
at org.openconcerto.sql.model.ConnectionHandler.compute(ConnectionHandler.java:59)
at org.openconcerto.sql.model.SQLDataSource.useConnection(SQLDataSource.java:887)
at org.openconcerto.sql.model.SQLDataSource.useConnection(SQLDataSource.java:851)
at org.openconcerto.sql.model.StructureSource.init(StructureSource.java:111)
at org.openconcerto.sql.model.SQLBase.loadTables(SQLBase.java:192)
at org.openconcerto.sql.model.SQLBase.refresh(SQLBase.java:167)
at org.openconcerto.sql.model.SQLBase.init(SQLBase.java:147)
at org.openconcerto.sql.model.SQLServer.putBase(SQLServer.java:493)
at org.openconcerto.sql.model.SQLServer.createBase(SQLServer.java:421)
at org.openconcerto.sql.model.SQLServer.getBase(SQLServer.java:408)
at org.openconcerto.sql.model.SQLServer.createSystemRoot(SQLServer.java:467)
at org.openconcerto.sql.model.SQLServer.getSystemRoot(SQLServer.java:445)
at org.openconcerto.sql.model.SQLServer.getSystemRoot(SQLServer.java:425)
at org.openconcerto.sql.PropsConfiguration.createSystemRoot(PropsConfiguration.java:739)
at org.openconcerto.erp.config.ComptaPropsConfiguration.createSystemRoot(ComptaPropsConfiguration.java:728)
at org.openconcerto.sql.PropsConfiguration.getSystemRoot(PropsConfiguration.java:1220)
at org.openconcerto.sql.PropsConfiguration.createRoot(PropsConfiguration.java:433)
at org.openconcerto.sql.PropsConfiguration.getRoot(PropsConfiguration.java:1196)
at org.openconcerto.sql.element.ConfSQLElement.<init>(ConfSQLElement.java:45)
at org.openconcerto.sql.element.ConfSQLElement.<init>(ConfSQLElement.java:41)
at org.openconcerto.sql.element.ConfSQLElement.<init>(ConfSQLElement.java:37)
at org.openconcerto.task.config.ComptaBasePropsConfiguration.createDirectory(ComptaBasePropsConfiguration.java:146)
at org.openconcerto.erp.config.ComptaPropsConfiguration.createDirectory(ComptaPropsConfiguration.java:744)
at org.openconcerto.sql.PropsConfiguration$1.create(PropsConfiguration.java:258)
at org.openconcerto.sql.PropsConfiguration$1.create(PropsConfiguration.java:1)
at org.openconcerto.sql.PropsConfiguration$Addable$1.call(PropsConfiguration.java:1132)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at org.openconcerto.sql.PropsConfiguration$Addable.get(PropsConfiguration.java:1150)
... 2 more
Caused by: java.lang.ClassNotFoundException: com/bluecast/xml/JAXPSAXParserFactory
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:348)
at javax.xml.parsers.FactoryFinder.getProviderClass(FactoryFinder.java:124)
at javax.xml.parsers.FactoryFinder.newInstance(FactoryFinder.java:188)
... 41 more



Apparemment il cherche à se connecter à une DBase SQL ????
Peut être que cela va vous parler, moi pour le moment j'ai des difficultés à comprendre.
J'ai aussi essayé de tester Eclipse2018_09 sur ma machine Ubuntu20.04 mais là j'ai des erreurs de link
il n'arrive pas à importer javax.xml.bind (DatatypeConverter) dans PEMImporter.java.
Mais je n'ai pas encore étudié plus profondément.

Pas facile, mais je veux insister car sans un import d'écriture qui prend bien le N° de pièce comptable cela fait beaucoup de saisie manuelle.

Merci de votre aide, je ne suis qu'un développeur amateur en eclipse.
Salutations.
Avatar du membre
guillaume
Messages : 2429
Enregistré le : ven. févr. 11, 2011 7:15 pm

sam. déc. 26, 2020 9:55 am

de mémoire, il faut ajouter la librairie "piccolo" au classpath dans votre projet.
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 !
YvesB
Messages : 7
Enregistré le : mer. nov. 25, 2020 8:53 am

mar. déc. 29, 2020 5:05 pm

Bonsoir,
votre proposition d'ajout de la library "Piccolo" concerne quelle machine :
Ubuntu20.04 avec openjdk11
ou
ubuntu18.04 avec openjdk8?
Je vais étudier ma nouvelle class ImportEcriturePanel.
Je la mettrai sur le forum quelqu'un pourra peut être la tester.
Salutations.
YB
Avatar du membre
guillaume
Messages : 2429
Enregistré le : ven. févr. 11, 2011 7:15 pm

mer. déc. 30, 2020 10:41 am

Les 2.
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 !
YvesB
Messages : 7
Enregistré le : mer. nov. 25, 2020 8:53 am

dim. janv. 03, 2021 6:36 pm

Très bonnes nouvelles cela fonctionne.

sur la machine Ubuntu18.04 LTS installée avec Openjdk8 :
L'ajout de la library Piccolo.jar a résolu les problèmes d'exécution.
J'ai pu debugger mes modifications du fichier ImportEcriturePanel.jar.
J'ai validé l'effacement de la première ligne d'entête du fichier d'import.
J'ai interverti les colonnes Date et NomPièce dans le fichier d'import.
Dans le fichier YBmodified_ImportEcriturePanel.jar j'ai gardé les vieilles instructions en commentaires afin que vous puissiez suivre ce que j'ai fait.
Cela fonctionne. Je n'ai testé qu'avec des fichiers Calc OpenOffice.

sur la machine Ubuntu20.04 LTS installée avec Openjdk11 :
J'ai toujours le problème de l'import "javax.xml.bing" non résolu ce qui n'est pas étonnant car il a été supprimé dans Openjdk11.
Mais le Jar runnable que j'ai généré sur la machine Ubuntu18.04 LTS fonctionne sur la machine Ubuntu20.04 LTS.

J'ai joint les fichiers en Fichiers joints.
J'ai dû ajouter l'extension .odt au nom du fichier java pour qu'il soit joint"able". (il faudra l'enlever).
+ des exemples de fichiers d'import.

Merci de votre aide.
Salutations.
Fichiers joints
YBmodified_ImportEcriturePanel.java.odt
(19.06 Kio) Téléchargé 147 fois
import_typeEncaissement.ods
(10.09 Kio) Téléchargé 141 fois
import_typeVentes.ods
(10.08 Kio) Téléchargé 152 fois
SRI
Messages : 256
Enregistré le : mer. mars 15, 2017 8:50 pm

dim. janv. 03, 2021 9:54 pm

Cool, j'espère que tu vas continuer à contribuer.
Utilisateur Cloud avec un contrat de maintenance.
Répondre