Bonjour,
Sur une nouvelle installation java8 depuis Oracle (jre-8u431-windows-x64.exe) et de oStorybook (oStorybook-6.02.exe) la création d'un nouveau projet fonctionne, mais si je le sauvegarde impossible de le charger. Ce problème survient sur windows10 et sur windows 11.
Après redémarrage. Étapes de reproduction :
- Nouveau projet : "test"
- scène 1 : "blabla"
- Nouveau personnage : "test"
- scène 1 : lié le personnage test dans la scène
- Sauvegarder
- Fermer le logiciel
- Lancer ostorybook
- Fichier > Ouvrir un projet : "test.osbk" ostorybook se charge mais "vide", y compris dans le titre
Je suis disponible pour faire des tests et reproduire au besoin Ci-dessous la stack trace de l'erreur :
C:Program Files (x86)oStorybookoStorybook>java -jar "oStorybook.jar"
21:51:39.134 oStorybook 6.02a starting with: no option
[Fatal Error] :44:80: Octet 2 de la sÚquence UTF-8 Ó 3 octets non valide.error opening ZIP fileException:Octet 2 de la séquence UTF-8 à 3 octets non valide.org.xml.sax.SAXParseException; lineNumber: 44; columnNumber: 80; Octet 2 de la séquence UTF-8 à 3 octets non valide.
at com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(Unknown Source)
at com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(Unknown Source)
at javax.xml.parsers.DocumentBuilder.parse(Unknown Source)
at storybook.tools.zip.ZipXml.getDocument(ZipXml.java:182)
at storybook.tools.zip.ZipXml.open(ZipXml.java:136)
at storybook.project.Project.initDomFromZip(Project.java:1091)
at storybook.project.Project.open(Project.java:443)
at storybook.project.Project.loadData(Project.java:244)
at storybook.project.Project.<init>(Project.java:147)
at storybook.db.book.BookUtil.chooseProject(BookUtil.java:165)
at storybook.App.selectProject(App.java:535)
at storybook.ui.MainMenu.lambda$menuFileInit$37(MainMenu.java:731)
at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
at javax.swing.AbstractButton.doClick(Unknown Source)
at javax.swing.plaf.basic.BasicMenuItemUI.doClick(Unknown Source)
at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(Unknown Source)
at java.awt.Component.processMouseEvent(Unknown Source)
at javax.swing.JComponent.processMouseEvent(Unknown Source)
at java.awt.Component.processEvent(Unknown Source)
at java.awt.Container.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Window.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$500(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue$4.run(Unknown Source)
at java.awt.EventQueue$4.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.
Rectifié par LouisC le 07/01/2025 22:09
Bonjour,
Quelques précisions en préalable:
- on peut tout à fait utiliser la dernière version de Java (la version 8 est le minimum, pour ma part je teste régulièrement avec la 21).
- l'exécutable oStorybook n'est pas un "exe" mais un "jar".
Le stack trace semble indiquer une erreur de décompression. Le fichier d'un projet, qui a l'extension "osbk", n'est rien d'autre qu'un ZIP qu'on décompresse à la volé pour charger les données. Si vous n'avez fait aucune manipulation entre la fermeture d'un projet et sa réouverture alors je ne comprends pas trop ce qui se passe.
Testez l'un des fichiers d'exemple (je recommande souvent le "De la Terre à la Lune").
Il doit y avoir un problème avec votre installation.
Faites le test suivant:
- renommez votre fichier de manière à ce que son extension soit ".zip" (test.osbk doit devenir test.zip)
- ouvrez le fichier avec un logiciel de décompression (par exemple 7zip).
Vous devriez voir que le contenu de l'archive est constitué d'un unique fichier intitulé "db.xml" qu'il est possible d'ouvrir avec votre navigateur (je recommande Firefox).
Si tout se passe bien c'est que la plateforme Java installée est défectueuse. Dans ce cas:
- désinstallez Java
- téléchargez et installez la dernière version LTS de Java (c'est la version 21) que vous trouverez sur l'adresse https://download.oracle.com/java/21/latest/jdk-21_windows-x64_bin.exe
Ce qui est étonnant c'est que c'est la première fois qu'on me rapporte ce genre d'incident. C'est vrai que je suis sous Linux, mais il y a moins de six mois j'ai fait installer Java et oStorybook sur des machines Windows sans aucun problème.
À noter que le site java.com est complètement obsolète, je vais changer les références dans les informations. SI vous souhaitez installer depuis le site Microsoft l'adresse est https://learn.microsoft.com/fr-fr/java/openjdk/download#openjdk-21