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

avec Java Discussion :

pb de sérialization


Sujet :

avec Java

  1. #1
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2018
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2018
    Messages : 15
    Points : 10
    Points
    10
    Par défaut pb de sérialization
    Bonjour,

    J'ai dû apprendre la sérialization tout seul car cela a été retiré du programme de cours

    Bref, j'ai "construit" un batiment (contenant des modules, destination atteignable...
    afin de faire un itinéraire.

    Donc mon batiment construit est sérializé dans un fichier.

    J'ai récupéré ce fichier que j'ai placé dans un autre projet, qui sera chargé de l'exploité.

    Donc 2 projets sous éclipse :
    1, admin : sert à créer le batiment, les modules, les destinations atteignable depuis les modules
    2, utilisateur ; sert à partir du fichier, à reconstitué le batiment pour enuite proposer la destination, puis l'itinéraire à partir de la position.

    Lorsuqe je lance le 1, je peux relire mon fichier sans problème.
    Lorsque je lance le projet 2 (qui est pour le moment une quasi copie du 1), voici ce que j'ai :

    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
    Chargement du bâtiment
    java.lang.ClassNotFoundException: aaaProjetJAVA.Batiment
    	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)
    	at java.lang.Class.forName0(Native Method)
    	at java.lang.Class.forName(Class.java:348)
    	at java.io.ObjectInputStream.resolveClass(ObjectInputStream.java:686)
    	at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1868)
    	at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1751)
    	at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2042)
    	at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1573)
    	at java.io.ObjectInputStream.readObject(ObjectInputStream.java:431)
    	at projetJAVA_utilisateur.Charger.chargerBat(Charger.java:36)
    	at projetJAVA_utilisateur.Main.main(Main.java:8)
     
    Fin de chargement 
     
    Exception in thread "main" java.lang.NullPointerException
    	at projetJAVA_utilisateur.Main.main(Main.java:14)
    Je ne vois absolument pas ce que cela signifie.... cela vous parle t il ?

  2. #2
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 551
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 551
    Points : 21 607
    Points
    21 607
    Par défaut
    Hello,

    ClassNotFoundException, est-ce que tu peux essayer de nous traduire ça en français ?

    J'imagine que tes deux projets n'ont pas une classe Batiment située dans le package aaaProjetJAVA.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2018
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2018
    Messages : 15
    Points : 10
    Points
    10
    Par défaut les deux projets sont identiques...
    Salut,

    Oui, il ne trouve pas la classe...

    Mais en fait les 2 projets sont des copies, j'ai copié collé toutes les classes dans l'un dans l'autre.

    Je voulais ensuite dans la version utilisateur, supprimer a possibilité de modifier et sauvegarder le batiment.



    Il y a bien les classes...
    Mais effectivement c'est peut-être un peu imprécis pour pouvoir comprendre.
    Je vais regarder à nouveau demain, j'aurais peut-être m'esprit plus clair.
    Je vous remettrait ça.

    Merci à toi

  4. #4
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2018
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2018
    Messages : 15
    Points : 10
    Points
    10
    Par défaut J'ai pas trouvé, mais je fais autrement
    Salut à tous,

    Merci d'avoir jeté un oeil.
    Effectivement ça vient peut-être des classes, pourtant je ne crois pas qu'il y ait des différences.

    J'ai préféré continuer dans le même projet, tant pis pour le moment... J'y reviendrai

  5. #5
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 551
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 551
    Points : 21 607
    Points
    21 607
    Par défaut
    Le mieux serait d'avoir un projet commun aux deux autres projets, qui contient les classes communes aux deux autres projets.

    (Enfin, plus exactement le mieux serait d'utiliser une sérialisation XML ou JSON plutôt qu'une sérialisation Java... Mais bon.)

    M'enfin bon, tu dis que tu vois pas de différence. Je vais me hasarder à la divination. Tu peux nous montrer les instructions package des classes de tes deux projets ?
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  6. #6
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2018
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2018
    Messages : 15
    Points : 10
    Points
    10
    Par défaut Les package oui mais pas que ;)
    Salut TheLvin,

    Oui effectivement, j'ai renommé les packages de manière identique. (mais cela ne fonctionnait toujours pas)

    J'ai trouvé également que chaque petite modif de classe entraîne la modification du fichier de serialisation (ce qui reste somme toute logique).

    Oui, j'ai vu sur un site qu'on pouvait sérialier en JSON ou XML et que c'est mieux pour sauvegarder... il faudra que je m'y intéresse

    C'est pour ça que j'ai laissé tombé pour ce projet le côté appli admin et appli utilisateur (à la base il n'est pas demandé de pouvoir créer de nouveaux bâtiment... c'est mon côté "toujours plus".
    Je construis le batiment localement (voir même je mettrai au démarrage toutes les instructions pour le construire, ça marche.

    J'ai intégré Dijkstra pour le calcul d'itinéraire... reste à mettre tout ça en graphique avec les contrôleurs (c'est pas gagné) et ce sera bon pour mardi

    Je te remercie et désolé de t'avoir fait faire de la divination

    (Il était tard... je ne devais plus avoir les neurones en faces des synapses)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 6
    Dernier message: 27/03/2007, 18h43
  2. Un tableau est-il "sérializable" ?
    Par Claythest dans le forum Collection et Stream
    Réponses: 10
    Dernier message: 22/01/2007, 17h17
  3. [Tableaux] Variable sérializée dans un hidden ?
    Par guidav dans le forum Langage
    Réponses: 1
    Dernier message: 03/01/2007, 11h08
  4. Réponses: 1
    Dernier message: 04/05/2006, 11h33
  5. [Persistence] Gestion de fichiers de sérialization
    Par narmataru dans le forum JDBC
    Réponses: 7
    Dernier message: 28/03/2006, 17h25

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