Précédent   Forum du club des développeurs et IT Pro > Java > Général Java > Persistance
Persistance Forum d'entraide pour la persistance en Java : base de donnée, xml, mapping orienté objet, ... Posez vos questions sur iBatis, JDO, XmlBeans, Castor, JAXB, XStream, ...
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 07/06/2012, 14h04   #1
LoksBur
Invité régulier
 
Inscription : mai 2010
Messages : 17
Détails du profil
Informations forums :
Inscription : mai 2010
Messages : 17
Points : 8
Points : 8
Par défaut déserialisation d'un objet dans un jar

Bonjour,
Dans le cadre de mon application, je me retrouve a générer un jar avec, à l'interieur, un fichier d'une classe sérialisé que je souhaite désérialiser
Pour cela j'utilise:
Code :
1
2
3
4
5
6
 
URL is = this.getClass().getResource("/p.ser");
			FileInputStream fichier = new FileInputStream(is.getFile());
 
			ObjectInputStream ois = new ObjectInputStream(fichier);
			p = (Projet) ois.readObject();
malheureusement, lors de la génération de mon jar je n'arrive pas a désérialiser ce fichier alors que lors de l'exécution avec éclipse il est bien désérialisé...

Donc j'aimerais savoir si je vais dans le bon sens ou si je me fourvoie completement; et si c'est bien la bonne méthode, où est mon érreur...

Merci d'avance
LoksBur est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2012, 14h15   #2
Mathieu.J
Modérateur
 
Homme Mathieu
Ingénieur développement logiciels
Inscription : avril 2004
Messages : 1 180
Détails du profil
Informations personnelles :
Nom : Homme Mathieu
Localisation : France

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : avril 2004
Messages : 1 180
Points : 1 828
Points : 1 828
La méthode getResource doit renvoyer une url du type "le/chemin/toto.jar!p.ser" qui est peut-être mal interprété par le FileInputStream. Alors que sous éclipse tu auras un vrai chemin vers ton dossier de build.

Essaye directement le getResourceAsStream() pour récupérer directement un InputStream.
Mathieu.J est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2012, 14h27   #3
LoksBur
Invité régulier
 
Inscription : mai 2010
Messages : 17
Détails du profil
Informations forums :
Inscription : mai 2010
Messages : 17
Points : 8
Points : 8
Grand merci,
J'ai retourné dans tout les sens les FileInputStream et autres... sans voir la solution la plus simple...
donc merci et résolu
LoksBur est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 20h32.


 
 
 
 
Partenaires

Hébergement Web