IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

[Rhino] Erreur de serialisation


Sujet :

JavaScript

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2012
    Messages : 11
    Points : 9
    Points
    9
    Par défaut [Rhino] Erreur de serialisation
    Bonjour

    L'exemple de Mozilla (https://developer.mozilla.org/en-US/.../Serialization) ne marche pas chez moi.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
     
    $ rhino
    js> function f() { return 3; }
    js> serialize(f, "f.ser")
    js> quit()
     
    $ rhino
    js> f = deserialize("f.ser")
    org.mozilla.javascript.WrappedException: Wrapped java.lang.ClassNotFoundException: org.mozilla.javascript.gen._stdin__1
    	at org.mozilla.javascript.Context.throwAsScriptRuntimeEx(Context.java:1754)
    	at org.mozilla.javascript.MemberBox.invoke(MemberBox.java:148)
    	at org.mozilla.javascript.FunctionObject.call(FunctionObject.java:386)
    	at org.mozilla.javascript.optimizer.OptRuntime.callName(OptRuntime.java:63)
    	at org.mozilla.javascript.gen._stdin__1._c_script_0(Unknown Source)
    	at org.mozilla.javascript.gen._stdin__1.call(Unknown Source)
    	at org.mozilla.javascript.ContextFactory.doTopCall(ContextFactory.java:394)
    	at org.mozilla.javascript.ScriptRuntime.doTopCall(ScriptRuntime.java:3091)
    	at org.mozilla.javascript.gen._stdin__1.call(Unknown Source)
    	at org.mozilla.javascript.gen._stdin__1.exec(Unknown Source)
    	at org.mozilla.javascript.tools.shell.Main.processSource(Main.java:502)
    	at org.mozilla.javascript.tools.shell.Main.processFiles(Main.java:178)
    	at org.mozilla.javascript.tools.shell.Main$IProxy.run(Main.java:102)
    	at org.mozilla.javascript.Context.call(Context.java:489)
    	at org.mozilla.javascript.ContextFactory.call(ContextFactory.java:504)
    	at org.mozilla.javascript.tools.shell.Main.exec(Main.java:160)
    	at org.mozilla.javascript.tools.shell.Main.main(Main.java:138)
    Caused by: java.lang.ClassNotFoundException: org.mozilla.javascript.gen._stdin__1
    	at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
    	at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
    	at java.security.AccessController.doPrivileged(Native Method)
    	at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
    	at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
    	at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    	at java.lang.Class.forName0(Native Method)
    	at java.lang.Class.forName(Class.java:270)
    	at java.io.ObjectInputStream.resolveClass(ObjectInputStream.java:623)
    	at org.mozilla.javascript.serialize.ScriptableInputStream.resolveClass(ScriptableInputStream.java:56)
    	at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1610)
    	at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1515)
    	at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1769)
    	at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1348)
    	at java.io.ObjectInputStream.readObject(ObjectInputStream.java:370)
    	at org.mozilla.javascript.tools.shell.Global.deserialize(Global.java:363)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:606)
    	at org.mozilla.javascript.MemberBox.invoke(MemberBox.java:126)
    	... 15 more
    J'aimerais savoir pourquoi, merci

  2. #2
    Expert éminent
    Avatar de Watilin
    Homme Profil pro
    En recherche d'emploi
    Inscrit en
    Juin 2010
    Messages
    3 094
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : En recherche d'emploi

    Informations forums :
    Inscription : Juin 2010
    Messages : 3 094
    Points : 6 755
    Points
    6 755
    Par défaut
    Tu as fait un alias "rhino" ou c'était comme ça à l'installation ? dans l'exemple ils appellent le shell comme ça : $ java org.mozilla.javascript.tools.shell.Main.
    Peut-être que ça change quelque chose.

    Autre piste, d'après ce que j'ai compris, les objets sont sérialisés dans un fichier. As-tu vérifié que le fichier "f.ser" est bien apparu dans ton répertoire de travail ?

    Sinon, je te suggère d'aller poser ta question dans le forum Java. À la tête de la pile d'erreurs, j'ai l'intuition que les experts Java t'en diront plus qu'ici, où nous ne sommes que d'humbles experts JavaScript.

Discussions similaires

  1. Erreur serialisation XML
    Par adosteam dans le forum C#
    Réponses: 4
    Dernier message: 19/04/2013, 15h51
  2. Serialisation XML erreur Reflexion
    Par Lelio1407 dans le forum C#
    Réponses: 13
    Dernier message: 29/11/2012, 16h35
  3. Erreur à la Serialisation/deserialisation d'objets
    Par pducrot dans le forum Langage
    Réponses: 2
    Dernier message: 16/03/2010, 14h14
  4. erreur de serialisation de type (jeu de poker).
    Par superkiller dans le forum Windows Communication Foundation
    Réponses: 1
    Dernier message: 02/03/2010, 13h04
  5. Réponses: 1
    Dernier message: 15/12/2005, 09h45

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo