Bonjour,
Je n'ai pas la réponse à toutes les questions, mais voici quelques pistes :
1) L'environnement java (et le chemin d'accès au programme) est défini dans le script de démarrage de OC (
OpenConcerto.sh)
Sous linux, la commande est celle-ci :
Code : Tout sélectionner
#!/bin/bash
java -DredirectToFile=true -Dfwk_sql.debug.undefined_id=true -Dfile.encoding=UTF-8 -Xms100M -Xmx768M $JAVA_VMARGS -jar OpenConcerto.jar
En adaptant cette ligne (ou l'équivalente sous Windows) on peut indiquer quel programme java lancer, et je ne vois pas ce qui empêcherait de placer java sur la clef.
2) Le code pour créer les tables SQL est disponible dans le répertoire utilisé pour faire les sauvegardes en sortie du logiciel (niveau admin).
Il est donc possible de recréer ces tables sous un serveur MySQL. Ce dernier n'est plus supporté, mais pour un environnement non professionnel, on doit pouvoir l'utiliser sans trop de mal.
Il faudra modifier le fichier de configuration (
DossierPersonnel/.config/OpenConcerto/main.properties sous Linux) pour changer le port du serveur et le nom du driver à charger (
postgresql dans le cas d'une installation serveur par défaut).
Ne pas oublier d'indiquer la configuration
portable=true (voir le manuel pages 128 & 129) dans ce même fichier.
Ensuite, les logs permettront de trouver les erreurs et de résoudre les problèmes je pense, et si cela ne suffit pas, l'analyse du code aidera.
Code : Tout sélectionner
[jacques@jacques OpenConcerto]$ grep -ri mysql *
Fichier binaire org/h2/util/JdbcUtils.class correspondant
Fichier binaire org/h2/util/data.zip correspondant
Fichier binaire org/h2/jdbc/JdbcDatabaseMetaData.class correspondant
Fichier binaire org/h2/engine/Mode.class correspondant
Fichier binaire org/h2/server/web/WebServer.class correspondant
Fichier binaire org/h2/bnf/context/DbContents.class correspondant
Fichier binaire org/openconcerto/erp/panel/ComptaTipsFrame.class correspondant
Fichier binaire org/openconcerto/erp/modules/ModuleManager.class correspondant
Fichier binaire org/openconcerto/erp/config/ServerFinderConfig.class correspondant
Fichier binaire org/openconcerto/utils/mime/mime.cache correspondant
Fichier binaire org/openconcerto/sql/request/Inserter$1.class correspondant
Fichier binaire org/openconcerto/sql/model/SQLSystem$2.class correspondant
Fichier binaire org/openconcerto/sql/model/SQLTable.class correspondant
Fichier binaire org/openconcerto/sql/model/SQLDataSource.class correspondant
Fichier binaire org/openconcerto/sql/model/SQLSystem.class correspondant
Fichier binaire org/openconcerto/sql/model/SQLSyntaxMySQL$3.class correspondant
Fichier binaire org/openconcerto/sql/model/SQLSyntaxMS.class correspondant
Fichier binaire org/openconcerto/sql/model/SQLSyntaxPG.class correspondant
Fichier binaire org/openconcerto/sql/model/SQLSyntaxMySQL.class correspondant
Fichier binaire org/openconcerto/sql/model/SQLSyntaxMySQL$2.class correspondant
Fichier binaire org/openconcerto/sql/model/SQLSelect.class correspondant
Fichier binaire org/openconcerto/sql/model/graph/DatabaseGraph.class correspondant
Fichier binaire org/openconcerto/sql/model/SQLSyntaxMySQL$4.class correspondant
Fichier binaire org/openconcerto/sql/model/SQLDataSource$TransactionPoolableConnection.class correspondant
Fichier binaire org/openconcerto/sql/model/SQLSyntaxMySQL$1.class correspondant
Fichier binaire org/openconcerto/sql/model/SQLSyntax.class correspondant
Fichier binaire org/openconcerto/sql/model/SQLRowValues.class correspondant
Fichier binaire org/openconcerto/sql/model/SQLDataSource$QueryInfo.class correspondant
Fichier binaire org/openconcerto/sql/utils/MySQL2Postgresql$3.class correspondant
Fichier binaire org/openconcerto/sql/utils/ReOrder.class correspondant
Fichier binaire org/openconcerto/sql/utils/SQLUtils.class correspondant
Fichier binaire org/openconcerto/sql/utils/MySQLXML2.class correspondant
Fichier binaire org/openconcerto/sql/utils/SQLUtils$3.class correspondant
Fichier binaire org/openconcerto/sql/utils/CreateUser.class correspondant
Fichier binaire org/openconcerto/sql/utils/MySQL2Postgresql.class correspondant
Fichier binaire org/openconcerto/sql/utils/MySQL2Postgresql$2.class correspondant
Fichier binaire org/openconcerto/sql/utils/AlterTable.class correspondant
Fichier binaire org/openconcerto/sql/utils/MySQLXML2$1.class correspondant
Fichier binaire org/openconcerto/sql/utils/MySQL2Postgresql$1.class correspondant
Fichier binaire org/openconcerto/sql/utils/MySQL2Derby.class correspondant
Fichier binaire org/openconcerto/sql/utils/ReOrderMySQL.class correspondant
Fichier binaire org/openconcerto/sql/utils/ChangeTable.class correspondant
Fichier binaire org/openconcerto/sql/utils/ChangeTable$4.class correspondant
Fichier binaire org/openconcerto/sql/changer/correct/SetFFRules.class correspondant
Fichier binaire org/openconcerto/sql/changer/convert/TextDefault.class correspondant
Fichier binaire org/openconcerto/sql/changer/convert/AddFK.class correspondant
Fichier binaire org/openconcerto/sql/changer/convert/TextToVarChar.class correspondant
Fichier binaire org/openconcerto/sql/changer/convert/ToPrivate.class correspondant
Fichier binaire org/openconcerto/sql/changer/convert/AddPK.class correspondant
Fichier binaire org/openconcerto/sql/changer/convert/SetDefaultCharset.class correspondant
Fichier binaire org/openconcerto/sql/changer/convert/RenamePK.class correspondant
Fichier binaire org/openconcerto/sql/changer/convert/ConvertToNullDate.class correspondant
Ceci est la liste des classes faisant référence à MySQL dans le code compilé, les sources étant accessibles, il suffira de regarder dans les fichiers. Personnelement, je pense que
mysql comme driver a des chances de marcher.
Bons tests, et poster la solution serait intéressant par la suite.
Jacques