Je teste OpenConcerto multiposte en environnement mixte Windows / Macs.
Si PostgreSql tourne sur un Mac, pas de problème : l'application se lance très bien, aussi bien à partir de clients Windows que Mac du réseau.
Par contre, j'ai un problème lorsque PostgreSql est installé sur un Windows Server 2012 R2.
L'application se lance bien à partir des clients Windows.
Les Macs peuvent voir la base de données avec pgAdmin ou SqlWorkbenchJ
Mais, lorsqu'on lance l'application à partir d'un Mac, on a l'erreur suivante :
Code : Tout sélectionner
UncaughtException on thread Thread[main,5,main]
java.util.concurrent.ExecutionException: java.lang.NullPointerException
org.openconcerto.utils.ExceptionHandler: UncaughtException on thread Thread[main,5,main]
at org.openconcerto.utils.ExceptionHandler.handle(ExceptionHandler.java:129)
at org.openconcerto.utils.ExceptionHandler.handle(ExceptionHandler.java:134)
at org.openconcerto.erp.config.Gestion$2.uncaughtException(Gestion.java:205)
at java.lang.ThreadGroup.uncaughtException(ThreadGroup.java:1057)
at java.lang.ThreadGroup.uncaughtException(ThreadGroup.java:1052)
at java.lang.Thread.dispatchUncaughtException(Thread.java:1959)
Caused by: java.lang.IllegalStateException: java.util.concurrent.ExecutionException: java.lang.NullPointerException
at org.openconcerto.sql.PropsConfiguration$Addable.get(PropsConfiguration.java:1114)
at org.openconcerto.sql.PropsConfiguration.getDirectory(PropsConfiguration.java:1303)
at org.openconcerto.erp.config.Gestion.main(Gestion.java:322)
Caused by: java.util.concurrent.ExecutionException: java.lang.NullPointerException
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:1110)
... 2 more
Caused by: java.lang.NullPointerException
at org.openconcerto.sql.users.rights.UserRightsManager.<init>(UserRightsManager.java:292)
at org.openconcerto.sql.users.rights.UserRightsManager.<init>(UserRightsManager.java:268)
at org.openconcerto.sql.users.rights.UserRightsManager$1.createInstance(UserRightsManager.java:79)
at org.openconcerto.sql.users.rights.UserRightsManager$1.createInstance(UserRightsManager.java:1)
at org.openconcerto.sql.users.UserSingletonManager.setInstance(UserSingletonManager.java:95)
at org.openconcerto.sql.users.UserSingletonManager.setInstanceFromRoot(UserSingletonManager.java:79)
at org.openconcerto.sql.users.UserSingletonManager.setInstanceIfNone(UserSingletonManager.java:51)
at org.openconcerto.sql.PropsConfiguration.createUserRightsManager(PropsConfiguration.java:426)
at org.openconcerto.sql.PropsConfiguration.setRoot(PropsConfiguration.java:1355)
at org.openconcerto.sql.PropsConfiguration.getRoot(PropsConfiguration.java:1154)
at org.openconcerto.sql.element.ConfSQLElement.<init>(ConfSQLElement.java:35)
at org.openconcerto.sql.element.ConfSQLElement.<init>(ConfSQLElement.java:30)
at org.openconcerto.task.config.ComptaBasePropsConfiguration.createDirectory(ComptaBasePropsConfiguration.java:132)
at org.openconcerto.erp.config.ComptaPropsConfiguration.createDirectory(ComptaPropsConfiguration.java:798)
at org.openconcerto.sql.PropsConfiguration$1.create(PropsConfiguration.java:256)
at org.openconcerto.sql.PropsConfiguration$1.create(PropsConfiguration.java:1)
at org.openconcerto.sql.PropsConfiguration$Addable$1.call(PropsConfiguration.java:1090)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at org.openconcerto.sql.PropsConfiguration$Addable.get(PropsConfiguration.java:1108)
... 2 more
Sur le serveur : Windows Server 2012 R2, PostgreSql 10.5
Sur le client : MacOS High Sierra (10.13.6), Java 8 mise à jour 181, PostgreSQL JDBC Driver 42.2.5, OpenConcerto 1.5.4