oStorybook

[en]  Accueil  En cours  Nouvelles  Liens  Aide
Aide - Aide à l'utilisation - Sujet n°265

Sujet n°265 Unable to load projet / Impossible de charger un projet
    - par LouisC le 07/01/2025 22:03

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



Réponse n° 1
    - par favdb le 08/01/2025 18:30

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").



Réponse n° 2
    - par LouisC le 09/01/2025 00:34

La version de java installée est juste la seule fourni sur le site d'Oracle (https://www.java.com/en/download/ 15 octobre 2024).

J'ai le même souci avec le livre de Jules Verne.
------
2025-01-09 00:27:53 oStorybook 6.02a-> Starting logfile
[Fatal Error] :6:28: Octet 2 de la séquence UTF-8 à 3 octets non valide.
error opening ZIP file
Exception:Octet 2 de la séquence UTF-8 à 3 octets non valide.
org.xml.sax.SAXParseException; lineNumber: 6; columnNumber: 28; Octet 2 de la séquence UTF-8 à 3 octets non valide.
at com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(Unknown Source)
------

Lancer le .jar du dossier d'installation, était juste pour avoir la stacktrace, mais pas de souci j'ai ouvert "oStorybook.log" de "Mes Documents"
Rectifié par LouisC le 09/01/2025 00:35
Rectifié par LouisC le 09/01/2025 00:35

Réponse n° 3
    - par favdb le 09/01/2025 05:56

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



Réponse n° 4
    - par favdb le 09/01/2025 06:47

URGENT
Je viens de refaire certains essais et il semble que la version 6.02 que j'avais mis à disposition présente des problèmes. Je suis en train de télécharger une version corrigée.


Réponse n° 5
    - par favdb le 09/01/2025 11:08

Complément d'informations sur le bug détecté ce matin
C'est dû à mon contexte spécifique d'utilisation. En effet, j'ai entrepris de traduire la documentation en anglais, pour les capture d'écran il me faut donc basculer l'interface dans cette langue. Or certains paramètres de fonctionnement, comme la configuration des tableaux, sont enregistrés dans la langue d'utilisation. Du coup en changeant la langue ces paramètres ne sont récupérés et les-dits tableaux apparaissent vides.
Contournement provisoire, passer par la configuration des colonnes (l'icône en haut à droite) pour valider la visualisation des colonnes souhaitées.
Comme je sais précisément où ça se passe je vais entreprendre de modifier la programmation correspondante.
Pour une utilisation "normale" ça n'a pas d'impact puisqu'on ne change pas la langue tous les quatre matins.


Réponse n° 6
    - par LouisC le 09/01/2025 21:02

(english version below)
Résolu :Avec une version plus récente de Java plus de problème.Source utilisé : lien Microsoft
La raison : le générateur et parser se prenait les pieds dans le tapis lorsqu'il arrivait sur les caractères accentués, voir pire dans l'apostrophe de mon titre de livre.
Merci,

------
Solved:
With newer java version everything is fine.-> Downloaded from the Microsoft link is ok.

Reason:On Java8, the xml generator and parser seems to have trouble with accents and quote...what a racist 

Réponse n° 7
    - par favdb le 09/01/2025 22:19

Bien, problème résolu, c'était donc lié à l'installation.
Bonne continuation.


Retour à la liste des sujets
Haut

freeguppy.org © 2004-2015 En savoir plus ... Valid CSS 3