oStorybook

[fr]  Home  In progress  News  Links  Help
Help - Topic #147

Topic #147 "Nettoyer" fichier xml pour une lecture facilitée
    - by bm56 01/11/2018 18:39

 Bonsoir à tous,

J'ai exporté la table "Idées" en cliquant directement sur le bouton "Exporter". Cela génère un fichier au format xml. Comment pourrais-je le "nettoyer" ( supprimer les balises) pour qu'il soit bien lisible ?

Quant à l'exportation par "Fichier > Exporter < Autres formats,  le résultat n'est pas bon. Il me semble que j'avais déjà évoqué cette question.

Merci.


Answer n° 1
    - by favdb 02/11/2018 09:45

 Bonjour,
Je confirme que le format XML est le plus clair à interpréter. Pour le lire et l'exploiter différemment il suffit de repérer les "tag" et d'en faire l'usage qui convient, en les supprimant par exemple. Ceci dit pour une exploitation peut être plus rapide l'exportation au format CSV sera éventuellement plus indiqué.
Il semble en effet que l'exportation HTML ne soit pas correcte, je vais regarder ça.


Answer n° 2
    - by favdb 02/11/2018 10:45

 Anomalie de l'exportation au format HTML rectifiée. Le correctif d'urgence est disponible à l'adresse suivante:http://download.tuxfamily.org/ostorybook/5.04.03/oStorybook.jarà installer selon le principe du remplacement du fichier ".jar" existant.



Answer n° 3
    - by bm56 02/11/2018 20:03

 Bonsoir,

J'ai bien téléchargé le fichier jar.( version 5.04.03) Le lancement en ligne de commande  s'effectue bien mais je ne peux pas ouvrir de fichier, le sablier ne s'arrêtant pas de tourner. Pour info, j'avais supprimé le fichier caché .storybook5. Je te joins ce qui s'affiche dans la console :
bernard@Ulysse:~/apps/oStorybook$ java -jar oStorybook.jar
Create new Preferences in /home/bernard/.storybook5/oStorybook.ini
Assistant from bundled file
Assistant from bundled file
Exception in thread "AWT-EventQueue-1" java.lang.NoClassDefFoundError: org/apache/commons/collections/map/LRUMap
    at org.hibernate.util.SimpleMRUCache.init(SimpleMRUCache.java:71)
    at org.hibernate.util.SimpleMRUCache.<init>(SimpleMRUCache.java:55)
    at org.hibernate.engine.query.QueryPlanCache.<init>(QueryPlanCache.java:76)
    at org.hibernate.impl.SessionFactoryImpl.<init>(SessionFactoryImpl.java:239)
    at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1872)
    at storybook.model.hbn.SbSessionFactory.init(SbSessionFactory.java:104)
    at storybook.model.ModelAbstract.initSession(ModelAbstract.java:30)
    at storybook.model.ModelBook.initSession(ModelBook.java:145)
    at storybook.ui.MainFrame.init(MainFrame.java:189)
    at storybook.App.lambda$openFile$1(App.java:300)
    at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
    at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
    at java.awt.EventQueue.access$500(EventQueue.java:97)
    at java.awt.EventQueue$3.run(EventQueue.java:709)
    at java.awt.EventQueue$3.run(EventQueue.java:703)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
    at org.GNOME.Accessibility.AtkWrapper$6.dispatchEvent(AtkWrapper.java:715)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
    at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
Caused by: java.lang.ClassNotFoundException: org.apache.commons.collections.map.LRUMap
    at java.net.URLClassLoader.findClass(URLClassLoader.java:382)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    ... 25 more



Answer n° 4
    - by favdb 02/11/2018 21:29

Bizarre ça semble venir de la library Hibernate. Je n'ai jamais rencontré ce problème avant. Ceci dit j'ai changé de système, tout en conservant la même configuration pour Java. Le répertoire /apps/oStorybook contient-il bien tout le nécessaire? À savoir le sous-répertoire "lib".

Answer n° 5
    - by bm56 03/11/2018 07:42

 Le sous-répertoire "lib" contient bien "hibernate-jpa-2.0-api-1.0.1.Final.jar" ainsi que "hibernate.jar". Le programme se lance bien mais ne veut pas ouvrir le fichier sélectionné.

Voici ce qu' on peut lire dans la console :

bernard@Ulysse:~/apps/oStorybook$ java -jar oStorybook.jar
Load Preferences from /home/bernard/.storybook5/oStorybook.ini
Set Preferences version to 5.04.03
Assistant from bundled file
Assistant from bundled file
Exception in thread "AWT-EventQueue-1" java.lang.NoClassDefFoundError: org/apache/commons/collections/map/LRUMap
    at org.hibernate.util.SimpleMRUCache.init(SimpleMRUCache.java:71)
    at org.hibernate.util.SimpleMRUCache.<init>(SimpleMRUCache.java:55)
    at org.hibernate.engine.query.QueryPlanCache.<init>(QueryPlanCache.java:76)
    at org.hibernate.impl.SessionFactoryImpl.<init>(SessionFactoryImpl.java:239)
    at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1872)
    at storybook.model.hbn.SbSessionFactory.init(SbSessionFactory.java:104)
    at storybook.model.ModelAbstract.initSession(ModelAbstract.java:30)
    at storybook.model.ModelBook.initSession(ModelBook.java:145)
    at storybook.ui.MainFrame.init(MainFrame.java:189)
    at storybook.App.lambda$openFile$1(App.java:300)
    at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
    at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
    at java.awt.EventQueue.access$500(EventQueue.java:97)
    at java.awt.EventQueue$3.run(EventQueue.java:709)
    at java.awt.EventQueue$3.run(EventQueue.java:703)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
    at org.GNOME.Accessibility.AtkWrapper$6.dispatchEvent(AtkWrapper.java:715)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
    at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
Caused by: java.lang.ClassNotFoundException: org.apache.commons.collections.map.LRUMap
    at java.net.URLClassLoader.findClass(URLClassLoader.java:382)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    ... 25 more



Answer n° 6
    - by bm56 03/11/2018 08:22

J'ai fait un constat étonnant. Lorsque je lance la dernière version installée à partir d'un fichier .deb ( 5.04.01), je ne rencontre aucune difficulté. Le programme fonctionne normalement. Je peux créer un nouveau fichier qui s'ouvre sans problème.
 Si je lance la même version en ligne de commande en utilisant le fichier "oStorybook.jar" ( version 5.04.01), le programme se lance correctement. Je peux créer un nouveau fichier ( qui apparaît dans le répertoire "tmp") mais qui refuse de s'ouvrir. Le problème ne vient peut-être pas du fichier .jar ( version 5.04.03)...

Voici les derniers logs avec la version 5.04.01 : (j'ai ouvert un fichier existant) L’écran affiche le sablier "Chargement du fichier..."

bernard@Ulysse:~/apps/oStorybook$ java -jar oStorybook.jar
Load Preferences from /home/bernard/.storybook5/oStorybook.ini
Assistant from bundled file
InternalPeer.getDbModelVersion() Exception:Table "INTERNAL" not found; SQL statement:
select * from internal where key = 'dbversion' [42102-189]
[org.h2.message.DbException.getJdbcSQLException(DbException.java:345), org.h2.message.DbException.get(DbException.java:179), org.h2.message.DbException.get(DbException.java:155), org.h2.command.Parser.readTableOrView(Parser.java:5293), org.h2.command.Parser.readTableFilter(Parser.java:1234), org.h2.command.Parser.parseSelectSimpleFromPart(Parser.java:1873), org.h2.command.Parser.parseSelectSimple(Parser.java:1982), org.h2.command.Parser.parseSelectSub(Parser.java:1867), org.h2.command.Parser.parseSelectUnion(Parser.java:1688), org.h2.command.Parser.parseSelect(Parser.java:1676), org.h2.command.Parser.parsePrepared(Parser.java:432), org.h2.command.Parser.parse(Parser.java:304), org.h2.command.Parser.parse(Parser.java:276), org.h2.command.Parser.prepareCommand(Parser.java:241), org.h2.engine.Session.prepareLocal(Session.java:461), org.h2.engine.Session.prepareCommand(Session.java:403), org.h2.jdbc.JdbcConnection.prepareCommand(JdbcConnection.java:1188), org.h2.jdbc.JdbcStatement.executeQuery(JdbcStatement.java:73), storybook.model.oldModel.InternalPeer.getDbModelVersion(InternalPeer.java:189), storybook.model.oldModel.ModelMigration.checkAndAlterModel(ModelMigration.java:203), storybook.App.openFile(App.java:282), storybook.App.openFile(App.java:246), storybook.ui.MainFrame.fileOpenAction(MainFrame.java:962), storybook.ui.SbMenu.lambda$initMenuFile$41(SbMenu.java:645), javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022), javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2348), javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402), javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259), javax.swing.AbstractButton.doClick(AbstractButton.java:376), javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:842), javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:886), java.awt.Component.processMouseEvent(Component.java:6539), javax.swing.JComponent.processMouseEvent(JComponent.java:3324), java.awt.Component.processEvent(Component.java:6304), java.awt.Container.processEvent(Container.java:2239), java.awt.Component.dispatchEventImpl(Component.java:4889), java.awt.Container.dispatchEventImpl(Container.java:2297), java.awt.Component.dispatchEvent(Component.java:4711), java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4904), java.awt.LightweightDispatcher.processMouseEvent(Container.java:4535), java.awt.LightweightDispatcher.dispatchEvent(Container.java:4476), java.awt.Container.dispatchEventImpl(Container.java:2283), java.awt.Window.dispatchEventImpl(Window.java:2746), java.awt.Component.dispatchEvent(Component.java:4711), java.awt.EventQueue.dispatchEventImpl(EventQueue.java:760), java.awt.EventQueue.access$500(EventQueue.java:97), java.awt.EventQueue$3.run(EventQueue.java:709), java.awt.EventQueue$3.run(EventQueue.java:703), java.security.AccessController.doPrivileged(Native Method), java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74), java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:84), java.awt.EventQueue$4.run(EventQueue.java:733), java.awt.EventQueue$4.run(EventQueue.java:731), java.security.AccessController.doPrivileged(Native Method), java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74), java.awt.EventQueue.dispatchEvent(EventQueue.java:730), org.GNOME.Accessibility.AtkWrapper$6.dispatchEvent(AtkWrapper.java:715), java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205), java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116), java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105), java.awt.EventD

Answer n° 7
    - by bm56 03/11/2018 08:24

 Je cois que le a copie des logs a été tronquée. Voici l'intégralité.


bernard@Ulysse:~/apps/oStorybook$ java -jar oStorybook.jar
Load Preferences from /home/bernard/.storybook5/oStorybook.ini
Assistant from bundled file
InternalPeer.getDbModelVersion() Exception:Table "INTERNAL" not found; SQL statement:
select * from internal where key = 'dbversion' [42102-189]
[org.h2.message.DbException.getJdbcSQLException(DbException.java:345), org.h2.message.DbException.get(DbException.java:179), org.h2.message.DbException.get(DbException.java:155), org.h2.command.Parser.readTableOrView(Parser.java:5293), org.h2.command.Parser.readTableFilter(Parser.java:1234), org.h2.command.Parser.parseSelectSimpleFromPart(Parser.java:1873), org.h2.command.Parser.parseSelectSimple(Parser.java:1982), org.h2.command.Parser.parseSelectSub(Parser.java:1867), org.h2.command.Parser.parseSelectUnion(Parser.java:1688), org.h2.command.Parser.parseSelect(Parser.java:1676), org.h2.command.Parser.parsePrepared(Parser.java:432), org.h2.command.Parser.parse(Parser.java:304), org.h2.command.Parser.parse(Parser.java:276), org.h2.command.Parser.prepareCommand(Parser.java:241), org.h2.engine.Session.prepareLocal(Session.java:461), org.h2.engine.Session.prepareCommand(Session.java:403), org.h2.jdbc.JdbcConnection.prepareCommand(JdbcConnection.java:1188), org.h2.jdbc.JdbcStatement.executeQuery(JdbcStatement.java:73), storybook.model.oldModel.InternalPeer.getDbModelVersion(InternalPeer.java:189), storybook.model.oldModel.ModelMigration.checkAndAlterModel(ModelMigration.java:203), storybook.App.openFile(App.java:282), storybook.App.openFile(App.java:246), storybook.ui.MainFrame.fileOpenAction(MainFrame.java:962), storybook.ui.SbMenu.lambda$initMenuFile$41(SbMenu.java:645), javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022), javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2348), javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402), javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259), javax.swing.AbstractButton.doClick(AbstractButton.java:376), javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:842), javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:886), java.awt.Component.processMouseEvent(Component.java:6539), javax.swing.JComponent.processMouseEvent(JComponent.java:3324), java.awt.Component.processEvent(Component.java:6304), java.awt.Container.processEvent(Container.java:2239), java.awt.Component.dispatchEventImpl(Component.java:4889), java.awt.Container.dispatchEventImpl(Container.java:2297), java.awt.Component.dispatchEvent(Component.java:4711), java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4904), java.awt.LightweightDispatcher.processMouseEvent(Container.java:4535), java.awt.LightweightDispatcher.dispatchEvent(Container.java:4476), java.awt.Container.dispatchEventImpl(Container.java:2283), java.awt.Window.dispatchEventImpl(Window.java:2746), java.awt.Component.dispatchEvent(Component.java:4711), java.awt.EventQueue.dispatchEventImpl(EventQueue.java:760), java.awt.EventQueue.access$500(EventQueue.java:97), java.awt.EventQueue$3.run(EventQueue.java:709), java.awt.EventQueue$3.run(EventQueue.java:703), java.security.AccessController.doPrivileged(Native Method), java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74), java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:84), java.awt.EventQueue$4.run(EventQueue.java:733), java.awt.EventQueue$4.run(EventQueue.java:731), java.security.AccessController.doPrivileged(Native Method), java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74), java.awt.EventQueue.dispatchEvent(EventQueue.java:730), org.GNOME.Accessibility.AtkWrapper$6.dispatchEvent(AtkWrapper.java:715), java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205), java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116), java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105), java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101), java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93), java.awt.EventDispatchThread.run(EventDispatchThread.java:82)]
Assistant from bundled file
Exception in thread "AWT-EventQueue-1" java.lang.NoClassDefFoundError: org/apache/commons/collections/map/LRUMap
    at org.hibernate.util.SimpleMRUCache.init(SimpleMRUCache.java:71)
    at org.hibernate.util.SimpleMRUCache.<init>(SimpleMRUCache.java:55)
    at org.hibernate.engine.query.QueryPlanCache.<init>(QueryPlanCache.java:76)
    at org.

Answer n° 8
    - by favdb 03/11/2018 10:37

 Est-ce que ce ne serait pas un problème de mémoire. Il faudrait essayer avec la commande suivante:java -Dfile.encoding=UTF-8 -XX:MaxPermSize=256m -Xmx300m -jar oStorybook.jar


Answer n° 9
    - by bm56 03/11/2018 11:19

 Même constat :
bernard@Ulysse:~/apps/oStorybook$ java -Dfile.encoding=UTF-8 -XX:MaxPermSize=256m -Xmx300m -jar oStorybook.jar
OpenJDK 64-Bit Server VM warning: ignoring option MaxPermSize=256m; support was removed in 8.0
Load Preferences from /home/bernard/.storybook5/oStorybook.ini
Set Preferences version to 5.04.03
Assistant from bundled file
Assistant from bundled file
Exception in thread "AWT-EventQueue-1" java.lang.NoClassDefFoundError: org/apache/commons/collections/map/LRUMap
    at org.hibernate.util.SimpleMRUCache.init(SimpleMRUCache.java:71)
    at org.hibernate.util.SimpleMRUCache.<init>(SimpleMRUCache.java:55)
    at org.hibernate.engine.query.QueryPlanCache.<init>(QueryPlanCache.java:76)
    at org.hibernate.impl.SessionFactoryImpl.<init>(SessionFactoryImpl.java:239)
    at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1872)
    at storybook.model.hbn.SbSessionFactory.init(SbSessionFactory.java:104)
    at storybook.model.ModelAbstract.initSession(ModelAbstract.java:30)
    at storybook.model.ModelBook.initSession(ModelBook.java:145)
    at storybook.ui.MainFrame.init(MainFrame.java:189)
    at storybook.App.lambda$openFile$1(App.java:300)
    at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
    at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
    at java.awt.EventQueue.access$500(EventQueue.java:97)
    at java.awt.EventQueue$3.run(EventQueue.java:709)
    at java.awt.EventQueue$3.run(EventQueue.java:703)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
    at org.GNOME.Accessibility.AtkWrapper$6.dispatchEvent(AtkWrapper.java:715)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
    at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
Caused by: java.lang.ClassNotFoundException: org.apache.commons.collections.map.LRUMap
    at java.net.URLClassLoader.findClass(URLClassLoader.java:382)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    ... 25 more



Back to the list of topics
Top

freeguppy.org © 2004-2015 More info ... Valid CSS 3